|
template<typename Transformation > |
| PowerLocalFunctionSpaceNode (std::shared_ptr< const GFS > gfs, const Transformation &t, const std::array< std::shared_ptr< ChildLFS >, k > &children) |
| initialize with grid function space
|
|
template<typename Transformation > |
| PowerLocalFunctionSpaceNode (const GFS &gfs, const Transformation &t, const std::array< std::shared_ptr< ChildLFS >, k > &children) |
|
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<typename NodeType , bool fast> |
void | bind (NodeType &node, const typename GridViewLocalFunctionSpaceBaseNode< GFS, DOFIndex >::Traits::Element &e, std::integral_constant< bool, fast >) |
|
Traits::IndexContainer::size_type | size () const |
| number of degrees of freedom contained in this lfs node
|
|
std::size_t | subSpaceDepth () const |
|
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
|
|
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.
|
|
void | debug () const |
| print debug information about this local function space
|
|
const GFS & | gridFunctionSpace () const |
| Returns the GridFunctionSpace underlying this LocalFunctionSpace.
|
|
template<typename NodeType > |
void | setup (NodeType &node) |
|
template<typename GFS , typename
DOFIndex >
template<typename NodeType , bool fast = false>
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 |