Dune Core Modules (2.8.0)
The restriction of a finite element basis to a single element. More...
#include <dune/functions/functionspacebases/subspacelocalview.hh>
Public Types | |
using | GlobalBasis = SubspaceBasis< typename RootLocalView::GlobalBasis, PrefixPath > |
The global FE basis that this is a view on. | |
using | GridView = typename GlobalBasis::GridView |
The grid view the global FE basis lives on. | |
using | Element = typename GridView::template Codim< 0 >::Entity |
Type of the grid element we are bound to. | |
using | size_type = std::size_t |
The type used for sizes. | |
using | RootTree = typename RootLocalView::Tree |
Tree of local finite elements / local shape function sets. | |
using | Tree = typename TypeTree::ChildForTreePath< RootTree, PrefixPath > |
Tree of local finite elements / local shape function sets. | |
using | MultiIndex = typename RootLocalView::MultiIndex |
Type used for global numbering of the basis vectors. | |
Public Member Functions | |
SubspaceLocalView (const GlobalBasis &globalBasis, const PrefixPath &prefixPath) | |
Construct local view for a given global finite element basis. | |
void | bind (const Element &e) |
Bind the view to a grid element. More... | |
const Element & | element () const |
Return the grid element that the view is bound to. More... | |
void | unbind () |
Unbind from the current element. More... | |
const Tree & | tree () const |
Return the local ansatz tree associated to the bound entity. More... | |
size_type | size () const |
Total number of degrees of freedom on this element. | |
size_type | maxSize () const |
Maximum local size for any element on the GridView. More... | |
MultiIndex | index (size_type i) const |
Maps from subtree index set [0..size-1] to a globally unique multi index in global basis. | |
const GlobalBasis & | globalBasis () const |
Return the global basis that we are a view on. | |
Detailed Description
class Dune::Functions::SubspaceLocalView< RLV, PP >
The restriction of a finite element basis to a single element.
Member Function Documentation
◆ bind()
|
inline |
Bind the view to a grid element.
Having to bind the view to an element before being able to actually access any of its data members offers to centralize some expensive setup code in the 'bind' method, which can save a lot of run-time.
◆ element()
|
inline |
Return the grid element that the view is bound to.
- Exceptions
-
Dune::Exception if the view is not bound to anything
◆ maxSize()
|
inline |
Maximum local size for any element on the GridView.
This is the maximal size needed for local matrices and local vectors, i.e., the result is
◆ tree()
|
inline |
Return the local ansatz tree associated to the bound entity.
- Returns
- Tree // This is tree
References Dune::TypeTree::child().
◆ unbind()
|
inline |
Unbind from the current element.
Calling this method should only be a hint that the view can be unbound.
The documentation for this class was generated from the following file:
- dune/functions/functionspacebases/subspacelocalview.hh