|
dune-fem 2.12-git
|
Extended interface for adaptive DoF mappers. More...
#include <dune/fem/space/mapper/dofmapper.hh>

Public Types | |
| typedef BaseType::SizeType | SizeType |
| type of size integer | |
| typedef SizeType | GlobalKeyType |
| at the moment this should be similar to SizeType | |
| typedef DofMapperTraits | Traits |
| typedef Traits::DofMapperType | DofMapperType |
| type of the DofMapper implementation | |
| typedef Traits::ElementType | ElementType |
| type of codimension 0 entities | |
| typedef ElementType | EntityType |
Public Member Functions | |
| SizeType | numberOfHoles (const int block) const |
| return number of holes for data block | |
| GlobalKeyType | oldIndex (const int hole, const int block) const |
| return old index of hole for data block (with resprect to new offset) | |
| GlobalKeyType | newIndex (const int hole, const int block) const |
| return new index of hole for data block (with resprect to new offset) | |
| bool | consecutive () const |
| return true if compress will affect data | |
| SizeType | oldOffSet (const int block) const |
| return old offsets for given block | |
| SizeType | offSet (const int block) const |
| return current offsets for given block | |
| SizeType | numBlocks () const |
| return number of supported blocks | |
| void | update () |
| update DoF mapping after grid modification | |
| SizeType | size () const |
| return number of dofs for special function space and grid on specified level | |
| bool | contains (const int codim) const |
| returns true if DoFs for given codimension exist | |
| bool | fixedDataSize (const int codim) const |
| Check, whether the data in a codimension has fixed size. | |
| template<class Functor > | |
| void | mapEach (const ElementType &element, Functor f) const |
| map each local DoF number to a global key | |
| template<class Entity , class Functor > | |
| void | mapEachEntityDof (const Entity &entity, Functor f) const |
| map each local DoF number to a global key | |
| int | maxNumDofs () const |
| obtain maximal number of DoFs on one entity | |
| SizeType | numDofs (const ElementType &element) const |
| obtain number of DoFs on an entity | |
| template<class Entity > | |
| SizeType | numEntityDofs (const Entity &entity) const |
| obtain number of DoFs actually belonging to an entity | |
Protected Member Functions | |
| const Implementation & | asImp () const |
| Implementation & | asImp () |
Static Protected Member Functions | |
| static const Implementation & | asImp (const ThisType &other) |
| static Implementation & | asImp (ThisType &other) |
| static const DofMapperTraits ::DofMapperType & | asImp (const ThisType &other) |
| static DofMapperTraits ::DofMapperType & | asImp (ThisType &other) |
Detailed Description
class Dune::Fem::AdaptiveDofMapper< DofMapperTraits >
Extended interface for adaptive DoF mappers.
Member Typedef Documentation
◆ DofMapperType
|
inherited |
type of the DofMapper implementation
◆ ElementType
|
inherited |
type of codimension 0 entities
◆ EntityType
|
inherited |
◆ GlobalKeyType
| typedef SizeType Dune::Fem::AdaptiveDofMapper< DofMapperTraits >::GlobalKeyType |
at the moment this should be similar to SizeType
◆ SizeType
| typedef BaseType::SizeType Dune::Fem::AdaptiveDofMapper< DofMapperTraits >::SizeType |
type of size integer
◆ Traits
|
inherited |
Member Function Documentation
◆ asImp() [1/6]
|
inlineprotected |
◆ asImp() [2/6]
|
inlineprotected |
◆ asImp() [3/6]
|
inlinestaticprotectedinherited |
◆ asImp() [4/6]
|
inlinestaticprotected |
◆ asImp() [5/6]
|
inlinestaticprotectedinherited |
◆ asImp() [6/6]
|
inlinestaticprotected |
◆ consecutive()
|
inline |
return true if compress will affect data
◆ contains()
|
inlineinherited |
returns true if DoFs for given codimension exist
- Parameters
-
[in] codim codimension to check
- Returns
- true if DoFs for codimension exist
◆ fixedDataSize()
|
inlineinherited |
Check, whether the data in a codimension has fixed size.
◆ mapEach()
|
inlineinherited |
map each local DoF number to a global key
- Parameters
-
[in] element element, the DoFs belong to [in] f functor to call for each DoF
The functor has to be a copyable object satisfying the following interface:
For each DoF to be mapped, this method will call the application operator once.
- Note
- There is no guarantee on the order, in which the functor is applied.
- The global key has to be compatible with the Dof storage.
◆ mapEachEntityDof()
|
inlineinherited |
map each local DoF number to a global key
- Parameters
-
[in] entity entity, the DoFs belong to [in] f functor to call for each DoF
The functor has to be a copyable object satisfying the following interface:
For each DoF to be mapped, this method will call the application operator once.
- Note
- There is no guarantee on the order, in which the functor is applied.
- The global key has to be compatible with the Dof storage.
◆ maxNumDofs()
|
inlineinherited |
obtain maximal number of DoFs on one entity
◆ newIndex()
|
inline |
return new index of hole for data block (with resprect to new offset)
◆ numberOfHoles()
|
inline |
return number of holes for data block
◆ numBlocks()
|
inline |
return number of supported blocks
◆ numDofs()
|
inlineinherited |
obtain number of DoFs on an entity
- Parameters
-
[in] element entity of codimension 0
- Returns
- number of DoFs on the entity
◆ numEntityDofs()
|
inlineinherited |
obtain number of DoFs actually belonging to an entity
In contrast to numDofs, this method returns the number of DoFs actually associated with an entity (usually a subentity). We have the following relation for an entity \(E\) of codimension 0:
\[ \mathrm{numDofs}( E ) = \sum_{e \subset E} \mathrm{numEntityDofs}( e ), \]
where \(\subset\) denotes the subentity relation.
- Parameters
-
[in] entity entity of codimension
- Returns
- number of DoFs on the entity
◆ offSet()
|
inline |
return current offsets for given block
◆ oldIndex()
|
inline |
return old index of hole for data block (with resprect to new offset)
◆ oldOffSet()
|
inline |
return old offsets for given block
◆ size()
|
inlineinherited |
return number of dofs for special function space and grid on specified level
◆ update()
|
inline |
update DoF mapping after grid modification
Adaptive DoF mappers are considered to be always up to date and this method does nothing.
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8