dune-fem 2.8-git
|
Please doc me. More...
#include <dune/fem/space/padaptivespace/generic.hh>
Classes | |
struct | Initialize |
struct | ScalarShapeFunctionSetFactory |
Public Member Functions | |
GenericDiscreteFunctionSpace (GridPartType &gridPart, const int order, const InterfaceType commInterface, const CommunicationDirection commDirection) | |
constructor More... | |
DFSpaceIdentifier | type () const |
return type identifier of discrete function space More... | |
BasisFunctionSetType | basisFunctionSet (const EntityType &entity) const |
get basis function set for given entity More... | |
bool | continuous () const |
returns true if the space contains only globally continuous functions More... | |
int | order () const |
get global order of space More... | |
int | order (const typename BaseType::EntityType &entity) const |
get global order of space More... | |
bool | multipleBaseFunctionSets () const |
this space has more than one base function set More... | |
BlockMapperType & | blockMapper () const |
get a reference to the block mapper More... | |
ShapeFunctionSetType | shapeFunctionSet (const EntityType &entity) const |
return shape function set for given entity More... | |
ShapeFunctionSetType | shapeFunctionSet (const GeometryType &type, const int order=polynomialOrder) const |
return shape unique function set for geometry type More... | |
template<class EntityType > | |
const CompiledLocalKeyType & | compiledLocalKey (const EntityType &entity) const |
provide access to the compiled local keys for an entity More... | |
const CompiledLocalKeyType & | compiledLocalKey (const GeometryType type, const int order=polynomialOrder) const |
provide access to the compiled local keys for a geometry type and polynomial order More... | |
int | sequence () const |
get index of the sequence in grid sequences More... | |
int | order (const EntityType &entity) const |
default implementation of the method order 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 BasisFunctionSetType | basisFunctionSet (const EntityType &entity) const |
get basis function set for given entity More... | |
bool | continuous (const IntersectionType &intersection) const |
returns true if discrete functions over this space have zero jump over the given intersection. More... | |
const AuxiliaryDofsType & | slaveDofs () const |
deprecated method, use auxiliaryDofs More... | |
Adaptation | |
KeyType | key (const EntityType &entity) const |
get identifiying basis function set key assigned to given entity More... | |
void | mark (const KeyType &key, const EntityType &entity) |
assign new key to given entity More... | |
KeyType | getMark (const EntityType &entity) const |
get key to be assigned to an entity after next call to adapt() More... | |
void | adapt () |
p adaptation More... | |
template<class DiscreteFunctionSpace , class Implementation > | |
void | adapt (DataProjection< DiscreteFunctionSpace, Implementation > &projection) |
Static Public Attributes | |
static const int | polynomialOrder = Traits::polynomialOrder |
maximal available polynomial order More... | |
static const IdentifierType | id = 665 |
identifier of this discrete function space More... | |
static constexpr std::size_t | localBlockSize |
size of local blocks More... | |
Protected Types | |
typedef Traits::ScalarShapeFunctionSetType | ScalarShapeFunctionSetType |
typedef BaseSetLocalKeyStorage< ScalarShapeFunctionSetType > | ScalarShapeFunctionSetStorageType |
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 | |
GenericDiscreteFunctionSpace (const GenericDiscreteFunctionSpace &other) | |
BlockMapperType * | initialize (const BlockMapperType *otherMapper=0) |
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 | |
const int | order_ |
std::vector< ScalarShapeFunctionSetStorageType > | scalarShapeFunctionSets_ |
std::vector< LocalKeyStorageType > | compiledLocalKeys_ |
std::unique_ptr< BlockMapperType > | blockMapper_ |
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... | |
Please doc me.
|
protectedinherited |
|
protectedinherited |
|
inherited |
typedef BaseType::BasisFunctionSetType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::BasisFunctionSetType |
typedef BaseType::BlockMapperType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::BlockMapperType |
|
inherited |
type of communication manager
typedef Traits::CompiledLocalKeyType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::CompiledLocalKeyType |
typedef BaseType::DiscreteFunctionSpaceType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::DiscreteFunctionSpaceType |
|
inherited |
type of DoF manager
typedef IteratorType::Entity Dune::Fem::GenericDiscreteFunctionSpace< Traits >::EntityType |
typedef BaseType::FunctionSpaceType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::FunctionSpaceType |
typedef ThisType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::GenericDiscreteFunctionSpaceType |
typedef BaseType::GridPartType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::GridPartType |
typedef BaseType::GridType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::GridType |
typedef int Dune::Fem::GenericDiscreteFunctionSpace< Traits >::IdentifierType |
type of identifier for this discrete function space
typedef BaseType::IndexSetType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::IndexSetType |
typedef BaseType::IntersectionType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::IntersectionType |
typedef BaseType::IteratorType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::IteratorType |
typedef int Dune::Fem::GenericDiscreteFunctionSpace< Traits >::KeyType |
|
inherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
typedef BaseSetLocalKeyStorage< CompiledLocalKeyType > Dune::Fem::GenericDiscreteFunctionSpace< Traits >::LocalKeyStorageType |
|
protected |
|
protected |
typedef Traits::ShapeFunctionSetType Dune::Fem::GenericDiscreteFunctionSpace< Traits >::ShapeFunctionSetType |
|
inherited |
deprecated type
|
inherited |
|
inline |
constructor
[in] | gridPart | grid part |
[in] | commInterface | communication interface to use |
[in] | commDirection | communication direction to use |
|
inlineprotected |
|
inline |
p adaptation
[in] | function | oialOrders vector containing polynomial orders for each cell |
[in] | polOrderShift | possible shift of polynomial order (i.e. in case of Taylor-Hood put -1 for the pressure) (default = 0) |
|
inlineinherited |
default implementation of adapt does nothing, its only used in PAdaptiveLagrangeSpace
|
inline |
|
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 |
|
inline |
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
|
inline |
get a reference to the block mapper
|
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 |
provide access to the compiled local keys for an entity
[in] | entity | entity the Lagrange point set is requested for |
|
inline |
provide access to the compiled local keys for a geometry type and polynomial order
[in] | type | type of geometry the compiled local key is requested for |
[in] | order | polynomial order for given geometry type |
|
inline |
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 discrete functions over this space have zero jump over the given intersection.
For example, a Lagrange space returns true iff the intersection is conforming while a discontiuous Galerkin space always returns false.
intersection | Intersection for which we want to know the continuety |
|
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
|
inline |
get key to be assigned to an entity after next call to adapt()
[in] | entity | grid part entity |
|
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.
|
inlineprotected |
|
inline |
get identifiying basis function set key assigned to given entity
[in] | entity | grid part entity |
|
inline |
assign new key to given entity
[in] | key | key identifying basis function set |
[in] | entity | grid part entity |
|
inlineinherited |
return the maximal number of dofs on entities
|
inline |
this space has more than one base function set
|
inlineinherited |
returns true if base function sets depend on the entity
|
inlineinherited |
returns true if the grid has more than one geometry type
|
inline |
get global order of space
|
inlineinherited |
default implementation of the method order
|
inline |
get global order of space
|
inlineinherited |
default implementation of removeFunction does nothing at the moment
|
inlineinherited |
get index of the sequence in grid sequences
|
inline |
return shape function set for given entity
[in] | entity | entity (of codim 0) for which shape function set is requested |
|
inline |
return shape unique function set for geometry type
[in] | type | geometry type (must be a cube) for which shape function set is requested |
[in] | order | polynomial order |
|
inlineinherited |
get number of DoFs for this space
|
inlineinherited |
deprecated method, use auxiliaryDofs
|
inline |
return type identifier of 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 |
|
protected |
|
protectedinherited |
|
protectedinherited |
|
mutableprotectedinherited |
|
protected |
|
protectedinherited |
|
protectedinherited |
|
static |
identifier of this discrete function space
|
mutableprotectedinherited |
|
mutableprotectedinherited |
|
staticconstexprinherited |
size of local blocks
|
protected |
|
static |
maximal available polynomial order
|
protected |