|
template<typename Transformation > |
| LeafLocalFunctionSpaceNode (std::shared_ptr< const GFS > gfs, const Transformation &t) |
| initialize with grid function space
|
|
const Traits::FiniteElementType & | finiteElement () const |
| get finite element
|
|
const Traits::ConstraintsType & | constraints () const |
| get constraints engine
|
|
template<typename Entity , typename DOFIndexIterator , bool fast> |
void | dofIndices (const Entity &e, DOFIndexIterator it, DOFIndexIterator endit, std::integral_constant< bool, fast >) |
| Calculates the multiindices associated with the given entity.
|
|
template<bool fast = false> |
void | bind (const typename Traits::Element &e, std::integral_constant< bool, fast > fast_=std::integral_constant< bool, fast >{}) |
| bind local function space to entity
|
|
template<class FE > |
void | bindFiniteElement (FE &&fe) |
| Binds a finite element to the local space If the finite element is lvalue, the caller (i.e. FEM) must guarantee the lifetime of the object since we only keep a view on it. On the other hand, if it is rvalue, we store it locally but we require the object to be fully movable. More...
|
|
void | unbindFiniteElement () noexcept |
| Release view of the bound finite element.
|
|
Traits::IndexContainer::size_type | size () const |
| number of degrees of freedom contained in this lfs node
|
|
Traits::IndexContainer::size_type | maxSize () const |
| get maximum possible size (which is maxLocalSize from grid function space)
|
|
Traits::IndexContainer::size_type | localVectorSize () const |
| get size of an appropriate local vector object More...
|
|
Traits::IndexContainer::size_type | localIndex (typename Traits::IndexContainer::size_type index) const |
| map index in this local function space to root local function space
|
|
const Traits::DOFIndex & | dofIndex (typename Traits::IndexContainer::size_type index) const |
| Maps given index in this local function space to its corresponding global MultiIndex. More...
|
|
void | debug () const |
| print debug information about this local function space
|
|
const GFS & | gridFunctionSpace () const |
| Returns the GridFunctionSpace underlying this LocalFunctionSpace.
|
|
template<typename GFS, typename
DOFIndex>
class Dune::PDELab::LeafLocalFunctionSpaceNode< GFS, DOFIndex >
single component local function space
template<typename GFS , typename
DOFIndex >
template<typename NodeType , bool fast = false>
void Dune::PDELab::GridViewLocalFunctionSpaceBaseNode< GFS, DOFIndex >::bind |
( |
NodeType & |
node, |
|
|
const typename Traits::Element & |
e, |
|
|
std::integral_constant< bool, fast > |
= std::integral_constant< bool, fast >{} |
|
) |
| |
|
protectedinherited |
bind local function space to entity
This is a generic implementation of the bind function. It is parametrized with the NodeType, which the type of the derived LocalFunctionSpaceNode. Handing the NodeType as a parammeter avoid the need for the CRTP construct, but all derived classes have to add a method bind, which forward to this method.
- Parameters
-
node | reference to the derived node, the address must be the same as this |
e | entity to bind to |