dune-fem 2.8-git
|
#include <dune/fem/space/combinedspace/powerspace.hh>
Public Member Functions | |
PowerDiscreteFunctionSpace (GridPartType &gridPart, const InterfaceType commInterface=InteriorBorder_All_Interface, const CommunicationDirection commDirection=ForwardCommunication) | |
constructor More... | |
PowerDiscreteFunctionSpace (const DiscreteFunctionSpace &space) | |
PowerDiscreteFunctionSpace (std::shared_ptr< DiscreteFunctionSpace > space) | |
PowerDiscreteFunctionSpace (const ThisType &)=delete | |
ThisType & | operator= (const ThisType &)=delete |
const ContainedDiscreteFunctionSpaceType & | containedSpace () const |
return tuple of const References to the contained sub spaces More... | |
InterpolationType | interpolation (const EntityType &entity) const |
return local interpolation object More... | |
bool | contains (const int codim) const |
bool | continuous () const |
returns true if the space contains only globally continuous functions More... | |
bool | continuous (const IntersectionType &intersection) const |
returns true if the space contains only globally continuous functions More... | |
DFSpaceIdentifier | type () const |
get the type of this discrete function space More... | |
int | order () const |
get global order of space More... | |
int | order (const Entity &entity) const |
get global order of space More... | |
int | order (const EntityType &entity) const |
default implementation of the method order More... | |
BasisFunctionSetType | basisFunctionSet (const EntityType &entity) const |
get basis function set for given entity More... | |
BlockMapperType & | blockMapper () const |
obtain the DoF block mapper of this space More... | |
const SubDiscreteFunctionSpace< i >::Type & | subDiscreteFunctionSpace () const |
obtain the i-th subspace More... | |
int | sequence () const |
get index of the sequence in grid sequences More... | |
const GridType & | grid () const |
get reference to grid this discrete function space belongs to More... | |
GridType & | grid () |
get reference to grid this discrete function space belongs to More... | |
GridPartType & | gridPart () const |
GridPartType & | gridPart () |
get a reference to the associated grid partition More... | |
const IndexSetType & | indexSet () const |
Get a reference to the associated index set. More... | |
int | size () const |
get number of DoFs for this space More... | |
int | maxNumDofs () const |
return the maximal number of dofs on entities More... | |
IteratorType | begin () const |
get iterator pointing to the first entity of the associated grid partition More... | |
IteratorType | end () const |
get iterator pointing behind the last entity of the associated grid partition More... | |
void | forEach (FunctorType &f) const |
apply a functor to each entity in the associated grid partition More... | |
bool | multipleGeometryTypes () const |
returns true if the grid has more than one geometry type More... | |
bool | multipleBasisFunctionSets () const |
returns true if base function sets depend on the entity More... | |
InterfaceType | communicationInterface () const |
return the communication interface appropriate for this space More... | |
CommunicationDirection | communicationDirection () const |
return the communication interface appropriate for this space More... | |
const CommunicationManagerType & | communicator () const |
return reference to communicator (see CommunicationManager) More... | |
void | communicate (DiscreteFunction &discreteFunction) const |
communicate data for given discrete function using the space's default communication operation More... | |
void | communicate (DiscreteFunction &discreteFunction, const Operation &op) const |
communicate data for given discrete function More... | |
BaseType::template CommDataHandle< DiscreteFunction, Operation >::Type | createDataHandle (DiscreteFunction &discreteFunction, const Operation &operation) const |
const AuxiliaryDofsType & | auxiliaryDofs () const |
get auxiliary dofs More... | |
void | addFunction (DiscreteFunction &df) const |
default implementation of addFunction does nothing at the moment More... | |
void | removeFunction (DiscreteFunction &df) const |
default implementation of removeFunction does nothing at the moment More... | |
void | adapt (const Vector &polynomialOrders, const int polOrderShift=0) const |
default implementation of adapt does nothing, its only used in PAdaptiveLagrangeSpace More... | |
const AuxiliaryDofsType & | slaveDofs () const |
deprecated method, use auxiliaryDofs More... | |
Static Public Attributes | |
static const IdentifierType | id |
identifier of this discrete function space More... | |
static const InterfaceType | defaultInterface |
default communication interface More... | |
static const CommunicationDirection | defaultDirection |
default communication direction More... | |
static constexpr std::size_t | localBlockSize |
size of local blocks More... | |
Protected Types | |
typedef SingletonList< std::pair< GridPartType *, BlockMapperType * >, std::pair< AuxiliaryDofsType, int >, AuxiliaryDofsFactory > | AuxiliaryDofsProviderType |
typedef ThreadSafeValue< UninitializedObjectStack > | LocalDofVectorStackType |
typedef StackAllocator< typename BaseType::RangeFieldType, LocalDofVectorStackType * > | LocalDofVectorAllocatorType |
typedef Dune::DynamicVector< typename BaseType::RangeFieldType, LocalDofVectorAllocatorType > | LocalDofVectorType |
typedef BasicTemporaryLocalFunction< ThisType, LocalDofVectorType > | LocalFunctionType |
typedef AllGeomTypes< IndexSetType, GridType > | AllGeometryTypes |
Protected Member Functions | |
const std::vector< GeometryType > & | geomTypes (int codim) const |
returns true if the grid has more than one geometry type More... | |
const DiscreteFunctionSpaceType & | asImp () const |
DiscreteFunctionSpaceType & | asImp () |
Protected Attributes | |
GridPartType & | gridPart_ |
LocalDofVectorStackType | ldvStack_ |
LocalDofVectorAllocatorType | ldvAllocator_ |
const AllGeometryTypes | allGeomTypes_ |
DofManagerType & | dofManager_ |
const InterfaceType | commInterface_ |
const CommunicationDirection | commDirection_ |
std::unique_ptr< CommunicationManagerType > | communicator_ |
std::unique_ptr< std::pair< AuxiliaryDofsType, int >, typename AuxiliaryDofsProviderType::Deleter > | auxiliaryDofs_ |
Related Functions | |
(Note that these are not member functions.) | |
bool | operator== (const DiscreteFunctionSpaceInterface< Traits > &X, const DiscreteFunctionSpaceInterface< Traits > &Y) |
check two spaces for equality More... | |
|
protectedinherited |
|
protectedinherited |
|
inherited |
|
inherited |
type of the base function set(s)
|
inherited |
mapper used to for block vector function
|
inherited |
type of communication manager
typedef DiscreteFunctionSpace Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::ContainedDiscreteFunctionSpaceType |
type of contained discrete function space
|
inherited |
|
inherited |
type of DofManager
typedef Traits::EntityType Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::EntityType |
|
inherited |
the underlaying analytical function space
typedef Traits::GridPartType Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::GridPartType |
type of grid part
|
inherited |
|
inherited |
type of identifier for this discrete function space
|
inherited |
extract informations about IndexSet and Iterators
typedef PowerSpaceInterpolation< ThisType, N > Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::InterpolationType |
type of local Interpolation
|
inherited |
|
inherited |
|
inherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
inherited |
deprecated type
|
inherited |
typedef PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N > Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::Traits |
|
inherited |
dimension of the grid (not the world)
|
inline |
constructor
[in] | gridPart | grid part |
[in] | commInterface | communication interface to use (optional) |
[in] | commDirection | communication direction to use (optional) |
|
inline |
|
inline |
|
delete |
|
inlineinherited |
default implementation of adapt does nothing, its only used in PAdaptiveLagrangeSpace
|
inlineinherited |
default implementation of addFunction does nothing at the moment
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
get auxiliary dofs
|
inlineinherited |
get basis function set for given entity
[in] | entity | entity (of codim 0) for which base function is requested |
|
inlineinherited |
get iterator pointing to the first entity of the associated grid partition
|
inlineinherited |
obtain the DoF block mapper of this space
|
inlineinherited |
communicate data for given discrete function using the space's default communication operation
discreteFunction | discrete function to be communicated |
|
inlineinherited |
communicate data for given discrete function
discreteFunction | discrete function to be communicated | |
[in] | op | communication operation to use (see DFCommunicationOperation) |
|
inlineinherited |
return the communication interface appropriate for this space
|
inlineinherited |
return the communication interface appropriate for this space
|
inlineinherited |
return reference to communicator (see CommunicationManager)
|
inline |
return tuple of const References to the contained sub spaces
|
inlineinherited |
|
inlineinherited |
returns true if the space contains only globally continuous functions
For example, a Lagrange space returns true while a discontiuous Galerkin space returns false.
|
inlineinherited |
returns true if the space contains only globally continuous functions
For example, a Lagrange space returns true while a discontiuous Galerkin space returns false.
|
inlineinherited |
|
inlineinherited |
get iterator pointing behind the last entity of the associated grid partition
|
inlineinherited |
apply a functor to each entity in the associated grid partition
The functor must provide an the following operator
[in] | f | functor to apply |
|
inlineprotectedinherited |
returns true if the grid has more than one geometry type
|
inlineinherited |
get reference to grid this discrete function space belongs to
|
inlineinherited |
get reference to grid this discrete function space belongs to
|
inlineinherited |
get a reference to the associated grid partition
|
inlineinherited |
|
inlineinherited |
Get a reference to the associated index set.
|
inline |
return local interpolation object
|
inlineinherited |
return the maximal number of dofs on entities
|
inlineinherited |
returns true if base function sets depend on the entity
|
inlineinherited |
returns true if the grid has more than one geometry type
|
delete |
|
inlineinherited |
get global order of space
|
inlineinherited |
get global order of space
|
inlineinherited |
default implementation of the method order
|
inlineinherited |
default implementation of removeFunction does nothing at the moment
|
inlineinherited |
get index of the sequence in grid sequences
|
inlineinherited |
get number of DoFs for this space
|
inlineinherited |
deprecated method, use auxiliaryDofs
|
inlineinherited |
obtain the i-th subspace
|
inlineinherited |
get the type of this discrete function space
|
related |
check two spaces for equality
This is a default implemented equality operator for discrete function spaces. It assumes the mapper to be a singleton and then compares the addresses of the two mappers.
Note that this method can be specialized by implementing another version that uses the exact traits of the discrete function space.
|
protectedinherited |
|
mutableprotectedinherited |
|
protectedinherited |
|
protectedinherited |
|
mutableprotectedinherited |
|
staticinherited |
default communication direction
|
staticinherited |
default communication interface
|
protectedinherited |
|
protectedinherited |
|
staticinherited |
identifier of this discrete function space
|
mutableprotectedinherited |
|
mutableprotectedinherited |
|
staticconstexprinherited |
size of local blocks