|
dune-functions 2.8.0
|
Loading...
Searching...
No Matches
hierarchicallagrangebasis.hh
Go to the documentation of this file.
297 using HierarchicalLagrangeBasis = DefaultGlobalBasis<HierarchicalLagrangePreBasis<GV, k, FlatMultiIndex<std::size_t>, R> >;
auto hierarchicalLagrange()
Create a pre-basis factory that can create a HierarchicalLagrange pre-basis.
Definition hierarchicallagrangebasis.hh:279
iterator end()
static constexpr size_type size()
#define DUNE_THROW(E, m)
static constexpr T binomial(const T &n, const T &k) noexcept
constexpr bool isTetrahedron() const
constexpr bool isVertex() const
constexpr bool isTriangle() const
constexpr bool isLine() const
size_type size() const
unsigned int codim() const
unsigned int subEntity() const
unsigned int size() const
const Traits::LocalCoefficientsType & localCoefficients() const
static constexpr GeometryType type()
size_type size() const
Index subIndex(const typename GV::template Codim< 0 >::Entity &e, int i, unsigned int codim) const
void update(const GV &gridView)
Global basis for given pre-basis.
Definition defaultglobalbasis.hh:47
Definition hierarchicallagrangebasis.hh:195
const Element & element() const
Return current element, throw if unbound.
Definition hierarchicallagrangebasis.hh:210
void bind(const Element &e)
Bind to element.
Definition hierarchicallagrangebasis.hh:225
const FiniteElement & finiteElement() const
Return the LocalFiniteElement for the element we are bound to.
Definition hierarchicallagrangebasis.hh:219
const Element * element_
Definition hierarchicallagrangebasis.hh:244
const FiniteElement finiteElement_
Definition hierarchicallagrangebasis.hh:243
unsigned int order() const
Definition hierarchicallagrangebasis.hh:238
HierarchicalLagrangeNode()
Definition hierarchicallagrangebasis.hh:204
typename GV::template Codim< 0 >::Entity Element
Definition hierarchicallagrangebasis.hh:201
A pre-basis for a hierarchical basis.
Definition hierarchicallagrangebasis.hh:51
size_type size() const
Same as size(prefix) with empty prefix.
Definition hierarchicallagrangebasis.hh:118
MI MultiIndex
Type used for global numbering of the basis vectors.
Definition hierarchicallagrangebasis.hh:69
const GridView & gridView() const
Obtain the grid view that the basis is defined on.
Definition hierarchicallagrangebasis.hh:86
Impl::DefaultNodeIndexSet< HierarchicalLagrangePreBasis > IndexSet
Type of created tree node index set.
Definition hierarchicallagrangebasis.hh:66
size_type maxNodeSize() const
Get the maximal number of DOFs associated to node for any element.
Definition hierarchicallagrangebasis.hh:140
size_type size(const SizePrefix prefix) const
Return number of possible values for next position in multi index.
Definition hierarchicallagrangebasis.hh:124
It indices(const Node &node, It it) const
Definition hierarchicallagrangebasis.hh:147
Node makeNode() const
Create tree node.
Definition hierarchicallagrangebasis.hh:101
unsigned int order() const
Definition hierarchicallagrangebasis.hh:162
size_type dimension() const
Get the total dimension of the space spanned by this basis.
Definition hierarchicallagrangebasis.hh:131
HierarchicalLagrangePreBasis(const GridView &gv)
Constructor for a given grid view object with layout for second order.
Definition hierarchicallagrangebasis.hh:78
GV GridView
The grid view that the FE basis is defined on.
Definition hierarchicallagrangebasis.hh:57
IndexSet makeIndexSet() const
Create tree node index set.
Definition hierarchicallagrangebasis.hh:112
void initializeIndices()
Initialize the global indices.
Definition hierarchicallagrangebasis.hh:82
std::size_t size_type
Type used for indices and size information.
Definition hierarchicallagrangebasis.hh:60
void update(const GridView &gv)
Update the stored grid view & MultipleCodimMultipleGeomTypeMapper, to be called if the grid has chang...
Definition hierarchicallagrangebasis.hh:92
GridView gridView_
Definition hierarchicallagrangebasis.hh:160
MultipleCodimMultipleGeomTypeMapper< GridView > mcmgMapper_
Definition hierarchicallagrangebasis.hh:167
Definition nodes.hh:184
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8