DUNE-FEM (unstable)
Lagrange discrete function space. More...
#include <dune/fem/space/padaptivespace/lagrange.hh>
Public Types | |
typedef int | IdentifierType |
type of identifier for this discrete function space | |
typedef DofManager< GridType > | DofManagerType |
type of DoF manager | |
typedef CommunicationManager< DiscreteFunctionSpaceType > | CommunicationManagerType |
type of communication manager | |
typedef AuxiliaryDofsType | SlaveDofsType |
deprecated type | |
Public Member Functions | |
PAdaptiveLagrangeSpace (GridPartType &gridPart, const int order, const InterfaceType commInterface=defaultInterface, const CommunicationDirection commDirection=defaultDirection) | |
constructor More... | |
PAdaptiveLagrangeSpace (GridPartType &gridPart, const InterfaceType commInterface=defaultInterface, const CommunicationDirection commDirection=defaultDirection) | |
constructor More... | |
bool | continuous (const IntersectionType &intersection) const |
returns true if the space contains only globally continuous functions More... | |
template<class EntityType > | |
const CompiledLocalKeyType & | lagrangePointSet (const EntityType &entity) const |
provide access to the Lagrange point set for an entity More... | |
BlockMapperType & | blockMapper () const |
get a reference to the block mapper 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... | |
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... | |
BasisFunctionSetType | basisFunctionSet (const EntityType &entity) const |
get basis function set for given entity 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 IntersectionType &intersection) const |
returns true if discrete functions over this space have zero jump over the given intersection. More... | |
int | order (const typename BaseType::EntityType &entity) const |
get global order of space More... | |
int | order (const EntityType &entity) const |
default implementation of the method order More... | |
bool | multipleBaseFunctionSets () const |
this space has more than one base function set | |
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... | |
const CompiledLocalKeyType & | compiledLocalKey (const EntityType &entity) const |
provide access to the compiled local keys for an entity More... | |
void | adapt (const Vector &polynomialOrders, const int polOrderShift=0) const |
default implementation of adapt does nothing, its only used in PAdaptiveLagrangeSpace | |
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 | primarySize () const |
get number of primary DoFs for this space More... | |
int | auxiliarySize () const |
get number of auxiliary DoFs for this space More... | |
int | maxNumDofs () const |
return the maximal number of dofs on entities | |
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 | |
void | addFunction (DiscreteFunction &df) const |
default implementation of addFunction does nothing at the moment | |
void | removeFunction (DiscreteFunction &df) const |
default implementation of removeFunction does nothing at the moment | |
const std::vector< GeometryType > & | geomTypes (int codim) const |
returns true if the grid has more than one geometry type More... | |
const AuxiliaryDofsType & | slaveDofs () const |
deprecated method, use auxiliaryDofs | |
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... | |
void | adapt (DataProjection< DiscreteFunctionSpace, Implementation > &projection) |
Static Public Attributes | |
static const int | polynomialOrder |
maximal available polynomial order | |
static const IdentifierType | id |
identifier of this discrete function space | |
static constexpr std::size_t | localBlockSize |
size of local blocks | |
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... | |
Detailed Description
class Dune::Fem::PAdaptiveLagrangeSpace< FunctionSpace, GridPart, maxPolOrder, Storage >
Lagrange discrete function space.
Constructor & Destructor Documentation
◆ PAdaptiveLagrangeSpace() [1/2]
|
inlineexplicit |
constructor
- Parameters
-
[in] gridPart grid part for the Lagrange space [in] order dynamically set maximal polynomial order between 1 and maxPolOrder [in] commInterface communication interface to use (optional) [in] commDirection communication direction to use (optional)
◆ PAdaptiveLagrangeSpace() [2/2]
|
inlineexplicit |
constructor
- Parameters
-
[in] gridPart grid part for the Lagrange space [in] commInterface communication interface to use (optional) [in] commDirection communication direction to use (optional)
Member Function Documentation
◆ adapt()
|
inlineinherited |
p adaptation
- Parameters
-
[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)
◆ auxiliarySize()
|
inlineinherited |
get number of auxiliary DoFs for this space
- Returns
- number of auxiliary DoFs (degrees of freedom that are NOT owned by this process)
◆ basisFunctionSet() [1/2]
|
inlineinherited |
get basis function set for given entity
- Parameters
-
[in] entity entity (of codim 0) for which base function is requested
- Returns
- BasisFunctionSet for the entity
◆ basisFunctionSet() [2/2]
|
inline |
get basis function set for given entity
- Parameters
-
[in] entity entity (of codim 0) for which base function is requested
- Returns
- BasisFunctionSet for the entity
◆ begin()
|
inlineinherited |
get iterator pointing to the first entity of the associated grid partition
- Returns
- iterator pointing to first entity
- Note
- The default implementation uses the codim 0 iterators of the associated grid partition.
◆ blockMapper()
|
inline |
get a reference to the block mapper
- Returns
- refernce to the block mapper
Referenced by Dune::Fem::PAdaptiveLagrangeSpace< FunctionSpace, GridPart, maxPolOrder, Storage >::lagrangePointSet().
◆ communicate() [1/2]
|
inlineinherited |
communicate data for given discrete function using the space's default communication operation
- Parameters
-
discreteFunction discrete function to be communicated
◆ communicate() [2/2]
|
inlineinherited |
communicate data for given discrete function
- Parameters
-
discreteFunction discrete function to be communicated [in] op communication operation to use (see DFCommunicationOperation)
◆ communicationDirection()
|
inlineinherited |
return the communication interface appropriate for this space
- Returns
- communication interface
◆ communicationInterface()
|
inlineinherited |
return the communication interface appropriate for this space
- Returns
- communication interface
◆ communicator()
|
inlineinherited |
return reference to communicator (see CommunicationManager)
- Returns
- reference to communicator
◆ compiledLocalKey() [1/3]
|
inlineinherited |
provide access to the compiled local keys for an entity
- Note
- This method is not part of the DiscreteFunctionSpaceInterface. It is unique to the GenericDiscreteFunctionSpace.
- Parameters
-
[in] entity entity the Lagrange point set is requested for
- Returns
- CompiledLocalKey
◆ compiledLocalKey() [2/3]
|
inline |
provide access to the compiled local keys for an entity
- Note
- This method is not part of the DiscreteFunctionSpaceInterface. It is unique to the GenericDiscreteFunctionSpace.
- Parameters
-
[in] entity entity the Lagrange point set is requested for
- Returns
- CompiledLocalKey
Referenced by Dune::Fem::PAdaptiveLagrangeSpace< FunctionSpace, GridPart, maxPolOrder, Storage >::lagrangePointSet().
◆ compiledLocalKey() [3/3]
|
inline |
provide access to the compiled local keys for a geometry type and polynomial order
- Note
- This method is not part of the DiscreteFunctionSpaceInterface. It is unique to the GenericDiscreteFunctionSpace.
- Parameters
-
[in] type type of geometry the compiled local key is requested for [in] order polynomial order for given geometry type
- Returns
- CompiledLocalKey
◆ continuous() [1/3]
|
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.
- Returns
- true if the space contians only globally continous functions, false otherwise
◆ continuous() [2/3]
|
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.
- Parameters
-
intersection Intersection for which we want to know the continuety
- Returns
- true if the space contians functions which are continuous over the intersection, false otherwise
◆ continuous() [3/3]
|
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.
- Returns
- true if the space contians only globally continous functions, false otherwise
References Dune::Fem::PAdaptiveLagrangeSpace< FunctionSpace, GridPart, maxPolOrder, Storage >::order().
◆ createDataHandle()
|
inlineinherited |
- Note
- The default implementation is return CommDataHandle< DiscreteFunction, Operation > :: Type( discreteFunction );
◆ end()
|
inlineinherited |
get iterator pointing behind the last entity of the associated grid partition
- Returns
- iterator pointing behind last entity
- Note
- The default implementation uses the codim 0 iterators of the associated grid partition.
◆ forEach()
|
inlineinherited |
apply a functor to each entity in the associated grid partition
The functor must provide an the following operator
- Parameters
-
[in] f functor to apply
- Note
- The default implementation simply does the following: f( *it );IteratorType end() constget iterator pointing behind the last entity of the associated grid partitionDefinition: discretefunctionspace.hh:817IteratorType begin() constget iterator pointing to the first entity of the associated grid partitionDefinition: discretefunctionspace.hh:807GridPartType::template Codim< Traits::codimension >::IteratorType IteratorTypetype of iterator for grid traversalDefinition: discretefunctionspace.hh:222
◆ geomTypes()
|
inlineinherited |
returns true if the grid has more than one geometry type
- Returns
- true if the underlying grid has more than one geometry type (hybrid grid), false otherwise
◆ getMark()
|
inlineinherited |
get key to be assigned to an entity after next call to adapt()
- Parameters
-
[in] entity grid part entity
- Returns
- key
◆ grid() [1/2]
|
inlineinherited |
get reference to grid this discrete function space belongs to
- Returns
- reference to grid
◆ grid() [2/2]
|
inlineinherited |
get reference to grid this discrete function space belongs to
- Returns
- constant reference to grid
◆ gridPart() [1/2]
|
inlineinherited |
get a reference to the associated grid partition
- Returns
- reference to the grid partition
◆ gridPart() [2/2]
|
inlineinherited |
◆ indexSet()
|
inlineinherited |
Get a reference to the associated index set.
- Returns
- const reference to index set
◆ key()
|
inlineinherited |
get identifiying basis function set key assigned to given entity
- Parameters
-
[in] entity grid part entity
- Returns
- key
◆ lagrangePointSet()
|
inline |
provide access to the Lagrange point set for an entity
- Note
- This method is not part of the DiscreteFunctionSpaceInterface. It is unique to the LagrangeDiscreteFunctionSpace.
- Parameters
-
[in] entity entity the Lagrange point set is requested for
- Returns
- LagrangePointSet
References Dune::Fem::PAdaptiveLagrangeSpace< FunctionSpace, GridPart, maxPolOrder, Storage >::blockMapper(), and Dune::Fem::PAdaptiveLagrangeSpace< FunctionSpace, GridPart, maxPolOrder, Storage >::compiledLocalKey().
◆ mark()
|
inlineinherited |
assign new key to given entity
- Parameters
-
[in] key key identifying basis function set [in] entity grid part entity
◆ multipleBasisFunctionSets()
|
inlineinherited |
returns true if base function sets depend on the entity
- Returns
- true if base function set depend on entities, false otherwise
- Note
- The default implementation returns false.
◆ multipleGeometryTypes()
|
inlineinherited |
returns true if the grid has more than one geometry type
- Returns
- true if the underlying grid has more than one geometry type (hybrid grid), false otherwise
◆ order() [1/4]
|
inline |
get global order of space
- Returns
- order of space, i.e., the maximal polynomial order of base functions
Referenced by Dune::Fem::PAdaptiveLagrangeSpace< FunctionSpace, GridPart, maxPolOrder, Storage >::continuous().
◆ order() [2/4]
|
inlineinherited |
default implementation of the method order
- Returns
- returns max polynomial order for each entity using the method order()
◆ order() [3/4]
|
inlineinherited |
get global order of space
- Returns
- order of space, i.e., the maximal polynomial order of base functions
◆ order() [4/4]
|
inline |
get global order of space
- Returns
- order of space, i.e., the maximal polynomial order of base functions
◆ primarySize()
|
inlineinherited |
get number of primary DoFs for this space
- Returns
- number of primary DoFs (degrees of freedom that are owned by this process )
◆ sequence()
|
inlineinherited |
get index of the sequence in grid sequences
- Returns
- number of current sequence
◆ shapeFunctionSet() [1/2]
|
inlineinherited |
return shape function set for given entity
- Parameters
-
[in] entity entity (of codim 0) for which shape function set is requested
- Returns
- ShapeFunctionSetType shape function set
◆ shapeFunctionSet() [2/2]
|
inlineinherited |
return shape unique function set for geometry type
- Parameters
-
[in] type geometry type (must be a cube) for which shape function set is requested [in] order polynomial order
- Returns
- ShapeFunctionSetType shape function set
◆ size()
|
inlineinherited |
get number of DoFs for this space
- Returns
- number of DoFs (degrees of freedom)
◆ type()
|
inlineinherited |
return type identifier of discrete function space
- Returns
- return type identifier of discrete function space
Friends And Related Function Documentation
◆ operator==()
|
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.
The documentation for this class was generated from the following files:
- dune/fem/space/padaptivespace/declaration.hh
- dune/fem/space/padaptivespace/lagrange.hh