![]() |
Dune-Functions 2.12-git
|
Loading...
Searching...
No Matches
transformedindexbasis.hh
Go to the documentation of this file.
72 static constexpr size_type multiIndexBufferSize = std::max(RawPreBasis::multiIndexBufferSize, maxMultiIndexSize);
176TransformedIndexPreBasis(RPB&&, T&&) -> TransformedIndexPreBasis<std::decay_t<RPB>, std::decay_t<T>>;
205 return Dune::Functions::Experimental::TransformedIndexPreBasis(preBasisFactory(gridView), std::move(transformation));
229template<class IndexTransformation, class SizeImplementation, class ContainerDescriptorImplementation, std::size_t minIS, std::size_t maxIS>
238 GenericIndexingTransformation(IT_R&& indexTransformation, SI_R&& sizeImplementation, CD_R&& containerDescriptorImplementation) :
295template<class IndexTransformation, class SizeImplementation, class ContainerDescriptorImplementation, std::size_t minIndexSize, std::size_t maxIndexSize>
STL namespace.
auto indexTransformation(IndexTransformation &&indexTransformation, SizeImplementation &&sizeImplementation, ContainerDescriptorImplementation &&containerDescriptorImplementation, Dune::index_constant< minIndexSize >, Dune::index_constant< maxIndexSize >)
A generic implementation of a transformation.
Definition transformedindexbasis.hh:296
auto transformIndices(RawPreBasisFactory &&preBasisFactory, Transformation &&transformation)
Create a TransformedIndexPreBasisFactory.
Definition transformedindexbasis.hh:197
Fallback container descriptor if nothing else fits.
Definition containerdescriptors.hh:52
A pre-basis transforming multi-indices.
Definition transformedindexbasis.hh:52
It indices(const Node &node, It it) const
Definition transformedindexbasis.hh:159
Transformation transformation_
Definition transformedindexbasis.hh:172
void initializeIndices()
Initialize the global indices.
Definition transformedindexbasis.hh:86
typename RawPreBasis::GridView GridView
The grid view that the FE basis is defined on.
Definition transformedindexbasis.hh:62
void transformIndex(MultiIndex &multiIndex) const
Definition transformedindexbasis.hh:153
RawPreBasis rawPreBasis_
Definition transformedindexbasis.hh:171
typename RawPreBasis::Node Node
Template mapping root tree path to type of created tree node.
Definition transformedindexbasis.hh:68
TransformedIndexPreBasis(RPB_R &&rawPreBasis, T_R &&transformation)
Constructor for given child pre-basis objects.
Definition transformedindexbasis.hh:80
RawPreBasis & rawPreBasis()
Definition transformedindexbasis.hh:147
static constexpr size_type maxMultiIndexSize
Definition transformedindexbasis.hh:70
void update(const GridView &gv)
Update the stored grid view, to be called if the grid has changed.
Definition transformedindexbasis.hh:98
Node makeNode() const
Create tree node.
Definition transformedindexbasis.hh:106
const GridView & gridView() const
Obtain the grid view that the basis is defined on.
Definition transformedindexbasis.hh:92
size_type size(const SizePrefix &prefix) const
Return number of possible values for next position in multi index.
Definition transformedindexbasis.hh:119
RPB RawPreBasis
Definition transformedindexbasis.hh:59
size_type size() const
Same as size(prefix) with empty prefix.
Definition transformedindexbasis.hh:112
size_type maxNodeSize() const
Get the maximal number of DOFs associated to node for any element.
Definition transformedindexbasis.hh:137
static constexpr size_type multiIndexBufferSize
Definition transformedindexbasis.hh:72
size_type dimension() const
Get the total dimension of the space spanned by this basis.
Definition transformedindexbasis.hh:131
const RawPreBasis & rawPreBasis() const
Definition transformedindexbasis.hh:142
static constexpr size_type minMultiIndexSize
Definition transformedindexbasis.hh:71
auto containerDescriptor() const
Return the container descriptor of the transformed pre-basis.
Definition transformedindexbasis.hh:125
A generic implementation of a transformation.
Definition transformedindexbasis.hh:231
GenericIndexingTransformation(IT_R &&indexTransformation, SI_R &&sizeImplementation, CD_R &&containerDescriptorImplementation)
Definition transformedindexbasis.hh:238
static constexpr std::size_t maxIndexSize
Definition transformedindexbasis.hh:235
auto containerDescriptor(const PreBasis &preBasis) const
Definition transformedindexbasis.hh:263
auto dimension(const PreBasis &preBasis) const
Definition transformedindexbasis.hh:257
auto size(const Prefix &prefix, const PreBasis &preBasis) const
Definition transformedindexbasis.hh:251
static constexpr std::size_t minIndexSize
Definition transformedindexbasis.hh:234
void transformIndex(MultiIndex &multiIndex, const PreBasis &preBasis) const
Definition transformedindexbasis.hh:245
T max(T... args)
