Dune Core Modules (2.8.0)
defaultlocalview.hh
26using PreBasisHasIndicesConcept = decltype(std::declval<PreBasis>().indices(std::declval<typename PreBasis::Node>(), std::declval<std::vector<typename PreBasis::MultiIndex>>().begin()), true);
134 using hasIndices = decltype(std::declval<NodeIndexSet_>().indices(std::declval<std::vector<typename NodeIndexSet_::MultiIndex>>().begin()));
148 using NodeIndexSet = std::decay_t<decltype(makeIndexSet(std::declval<typename GlobalBasis::PreBasis>()))>;
158 static_assert(models<Concept::BasisTree<GridView>, Tree>(), "Tree type passed to DefaultLocalView does not model the BasisNode concept.");
The restriction of a finite element basis to a single element.
Definition: defaultlocalview.hh:109
void unbind()
Unbind from the current element.
Definition: defaultlocalview.hh:204
typename GlobalBasis::GridView GridView
The grid view the global FE basis lives on.
Definition: defaultlocalview.hh:116
typename GridView::template Codim< 0 >::Entity Element
Type of the grid element we are bound to.
Definition: defaultlocalview.hh:119
const Tree & tree() const
Return the local ansatz tree associated to the bound entity.
Definition: defaultlocalview.hh:215
void bind(const Element &e)
Bind the view to a grid element.
Definition: defaultlocalview.hh:167
const Element & element() const
Return the grid element that the view is bound to.
Definition: defaultlocalview.hh:195
MultiIndex index(size_type i) const
Maps from subtree index set [0..size-1] to a globally unique multi index in global basis.
Definition: defaultlocalview.hh:239
size_type size() const
Total number of degrees of freedom on this element.
Definition: defaultlocalview.hh:222
GB GlobalBasis
The global FE basis that this is a view on.
Definition: defaultlocalview.hh:113
size_type maxSize() const
Maximum local size for any element on the GridView.
Definition: defaultlocalview.hh:233
std::size_t size_type
The type used for sizes.
Definition: defaultlocalview.hh:122
bool isBound() const
Return if the view is bound to a grid element.
Definition: defaultlocalview.hh:187
typename GlobalBasis::PreBasis::MultiIndex MultiIndex
Type used for global numbering of the basis vectors.
Definition: defaultlocalview.hh:128
typename GlobalBasis::PreBasis::Node Tree
Tree of local finite elements / local shape function sets.
Definition: defaultlocalview.hh:125
DefaultLocalView(const GlobalBasis &globalBasis)
Construct local view for a given global finite element basis.
Definition: defaultlocalview.hh:153
const GlobalBasis & globalBasis() const
Return the global basis that we are a view on.
Definition: defaultlocalview.hh:246
Infrastructure for concepts.
typename detected_or< nonesuch, Op, Args... >::value_t is_detected
Detects whether Op<Args...> is valid.
Definition: type_traits.hh:326
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Nov 22, 23:33, 2024)