|
dune-functions 2.9.1
|
Loading...
Searching...
No Matches
powerbasis.hh
Go to the documentation of this file.
47 static const bool isBlocked = std::is_same_v<IMS,BasisFactory::BlockedLexicographic> or std::is_same_v<IMS,BasisFactory::BlockedInterleaved>;
83 static_assert(models<Concept::PreBasis<GridView>, SubPreBasis>(), "Subprebasis passed to PowerPreBasis does not model the PreBasis concept.");
373 return PowerPreBasis<IndexMergingStrategy, decltype(childPreBasis), k>(std::move(childPreBasis));
ImplementationDefined child(Node &&node, Indices... indices)
typename std::enable_if< std::is_constructible< T, Args... >::value, int >::type enableIfConstructible
Helper to constrain forwarding constructors.
Definition type_traits.hh:26
STL namespace.
void push_back(const MemberType &item)
static constexpr size_type M()
constexpr Base power(Base m, Exponent p)
void setChild(T &t, index_constant< i >={})
Interleaved merging of direct children without blocking.
Definition basistags.hh:114
Definition nodes.hh:193
size_type dimension() const
Get the total dimension of the space spanned by this basis.
Definition powerbasis.hh:207
std::size_t size_type
Type used for indices and size information.
Definition powerbasis.hh:58
IMS IndexMergingStrategy
Strategy used to merge the global indices of the child factories.
Definition powerbasis.hh:61
PowerBasisNode< SubNode, children > Node
Template mapping root tree path to type of created tree node.
Definition powerbasis.hh:66
typename SPB::GridView GridView
The grid view that the FE basis is defined on.
Definition powerbasis.hh:55
static constexpr size_type multiIndexBufferSize
Definition powerbasis.hh:70
SPB SubPreBasis
The child pre-basis.
Definition powerbasis.hh:52
typename SubPreBasis::Node SubNode
Definition powerbasis.hh:63
void initializeIndices()
Initialize the global indices.
Definition powerbasis.hh:87
void update(const GridView &gv)
Update the stored grid view, to be called if the grid has changed.
Definition powerbasis.hh:99
It indices(const Node &node, It it) const
Maps from subtree index set [0..size-1] to a globally unique multi index in global basis.
Definition powerbasis.hh:232
PowerPreBasis(SFArgs &&... sfArgs)
Constructor for given child pre-basis objects.
Definition powerbasis.hh:80
size_type size() const
Same as size(prefix) with empty prefix.
Definition powerbasis.hh:116
SubPreBasis & subPreBasis()
Mutable access to the stored prebasis of the factor in the power space.
Definition powerbasis.hh:225
Node makeNode() const
Create tree node.
Definition powerbasis.hh:107
static constexpr size_type maxMultiIndexSize
Definition powerbasis.hh:68
static constexpr size_type minMultiIndexSize
Definition powerbasis.hh:69
size_type maxNodeSize() const
Get the maximal number of DOFs associated to node for any element.
Definition powerbasis.hh:213
const GridView & gridView() const
Obtain the grid view that the basis is defined on.
Definition powerbasis.hh:93
size_type size(const SizePrefix &prefix) const
Return number of possible values for next position in multi index.
Definition powerbasis.hh:124
const SubPreBasis & subPreBasis() const
Const access to the stored prebasis of the factor in the power space.
Definition powerbasis.hh:219
T next(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8