#include <dune/fem/space/mapper/dynamicnonblockmapper.hh>
|
| DofMapper (BlockMapperType &blockMapper, int blockSize) |
|
SizeType | size () const |
|
bool | contains (const int codim) const |
|
bool | fixedDataSize (int codim) const |
|
template<class Functor > |
void | mapEach (const ElementType &element, Functor f) const |
|
void | map (const ElementType &element, std::vector< GlobalKeyType > &indices) const |
|
void | onSubEntity (const ElementType &element, int i, int c, std::vector< bool > &indices) const |
|
template<class Entity , class Functor > |
void | mapEachEntityDof (const Entity &entity, Functor f) const |
|
template<class Entity > |
void | mapEntityDofs (const Entity &entity, std::vector< GlobalKeyType > &indices) const |
|
int | maxNumDofs () const |
|
SizeType | numDofs (const ElementType &element) const |
|
template<class Entity > |
SizeType | numEntityDofs (const Entity &entity) const |
|
SizeType | numBlocks () const |
|
SizeType | numberOfHoles (int) const |
|
GlobalKeyType | oldIndex (int hole, int) const |
|
GlobalKeyType | newIndex (int hole, int) const |
|
SizeType | oldOffSet (int) const |
|
SizeType | offSet (int) const |
|
const BlockMapperType & | blockMapper () const |
|
int | blockSize () const |
|
void | mapEach (const ElementType &element, Functor f) const |
| map each local DoF number to a global key More...
|
|
SizeType | numDofs (const ElementType &element) const |
| obtain number of DoFs on an entity More...
|
|
void | update () |
| update DoF mapping after grid modification More...
|
|
◆ BlockMapperType
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ DofMapperType
◆ ElementType
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ EntityType
◆ GlobalKeyType
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ SizeType
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ Traits
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ DofMapper()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ asImp() [1/7]
◆ asImp() [2/7]
template<class Interface , class Implementation >
◆ asImp() [3/7]
◆ asImp() [4/7]
template<class Interface , class Implementation >
|
inlinestaticprotectedinherited |
◆ asImp() [5/7]
|
inlinestaticprotectedinherited |
◆ asImp() [6/7]
template<class Interface , class Implementation >
|
inlinestaticprotectedinherited |
◆ asImp() [7/7]
|
inlinestaticprotectedinherited |
◆ blockMapper()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ blockSize()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ consecutive()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
|
inlinestaticconstexprnoexcept |
◆ contains()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ fixedDataSize()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ map()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ mapEach() [1/2]
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:
struct Functor
{
template< class GlobalKey >
void operator() ( const int localDoF, const GlobalKey &globalDoF );
};
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.
◆ mapEach() [2/2]
template<class T , template< class > class Base = Dune::Fem::DofMapper>
template<class Functor >
◆ mapEachEntityDof()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
template<class Entity , class Functor >
◆ mapEntityDofs()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
template<class Entity >
◆ maxNumDofs()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ newIndex()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ numberOfHoles()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ numBlocks()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ numDofs() [1/2]
obtain number of DoFs on an entity
- Parameters
-
[in] | element | entity of codimension 0 |
- Returns
- number of DoFs on the entity
◆ numDofs() [2/2]
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ numEntityDofs()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
template<class Entity >
◆ offSet()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ oldIndex()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ oldOffSet()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ onSubEntity()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ size()
template<class T , template< class > class Base = Dune::Fem::DofMapper>
◆ update()
update DoF mapping after grid modification
- Note
- This method may not have any semantic side effects and may may be called arbitrarily often.
-
If the update is expensive, implementors might choose to check the sequence number of the underlying grid part.
The documentation for this class was generated from the following file: