![]() |
Dune-Functions 2.12-git
|
Loading...
Searching...
No Matches
functionspacebases/concepts.hh
Go to the documentation of this file.
158 requireBaseOf<ExpandTuple<Dune::Functions::template CompositeBasisNode, Dune::TypeTree::Impl::Children<N>>, N>(),
175 requireConcept<std::conditional_t<Dune::TypeTree::Concept::LeafTreeNode<N>, LeafBasisNode<GridView>, BasisNode>, N>(),
176 requireConcept<std::conditional_t<Dune::TypeTree::Concept::UniformInnerTreeNode<N> and hasStaticDegree<N>(), PowerBasisNode<GridView>, BasisNode>, N>(),
177 requireConcept<std::conditional_t<Dune::TypeTree::Concept::UniformInnerTreeNode<N> and not hasStaticDegree<N>(), DynamicPowerBasisNode<GridView>, BasisNode>, N>(),
236 requireSameType<typename V::Element, typename GlobalBasis::GridView::template Codim<0>::Entity>(),
static constexpr size_type N()
typename Impl::ChildTraits< Node, indices... >::type Child
constexpr bool requireConcept()
constexpr bool requireConceptForTupleEntries()
constexpr bool requireConvertible()
Definition functionspacebases/concepts.hh:37
auto require(C &&c) -> decltype(c.resize(0))
Definition functionspacebases/concepts.hh:47
auto require(C &&c) -> decltype(c.size())
Definition functionspacebases/concepts.hh:57
auto require(C &&c, I &&i) -> decltype(c[i])
Definition functionspacebases/concepts.hh:66
void require(const Dune::Functions::ContainerDescriptors::Unknown &)
auto require(const CD &cd) -> decltype(requireConvertible< std::size_t >(cd.size()), children(cd, Dune::PriorityTag< 2 >{}))
Definition functionspacebases/concepts.hh:98
auto require(const N &node) -> decltype(requireType< typename N::size_type >(), requireConvertible< typename N::size_type >(node.size()), requireConvertible< typename N::size_type >(node.localIndex(std::declval< typename N::size_type >())), requireConvertible< typename N::size_type >(node.treeIndex()), requireBaseOf< BasisNodeMixin, N >())
Definition functionspacebases/concepts.hh:114
auto require(const N &node) -> decltype(requireType< typename N::Element >(), requireType< typename N::FiniteElement >(), requireConvertible< typename N::Element >(node.element()), requireConvertible< const typename N::FiniteElement & >(node.finiteElement()), requireSameType< typename N::Element, typename GridView::template Codim< 0 >::Entity >(), requireBaseOf< Dune::Functions::LeafBasisNode, N >())
Definition functionspacebases/concepts.hh:167
static constexpr bool hasStaticDegree()
Definition functionspacebases/concepts.hh:169
auto require(const N &node) -> decltype(requireConcept< std::conditional_t< Dune::TypeTree::Concept::LeafTreeNode< N >, LeafBasisNode< GridView >, BasisNode >, N >(), requireConcept< std::conditional_t< Dune::TypeTree::Concept::UniformInnerTreeNode< N > and hasStaticDegree< N >(), PowerBasisNode< GridView >, BasisNode >, N >(), requireConcept< std::conditional_t< Dune::TypeTree::Concept::UniformInnerTreeNode< N > and not hasStaticDegree< N >(), DynamicPowerBasisNode< GridView >, BasisNode >, N >(), requireConcept< std::conditional_t< Dune::TypeTree::Concept::StaticDegreeInnerTreeNode< N > and(not Dune::TypeTree::Concept::UniformInnerTreeNode< N >), CompositeBasisNode< GridView >, BasisNode >, N >())
Definition functionspacebases/concepts.hh:133
auto require(const N &node) -> decltype(requireBaseOf< Dune::Functions::PowerBasisNode< Dune::TypeTree::Child< N, 0 >, N::degree()>, N >(), requireConcept< BasisTree< GridView >, Dune::TypeTree::Child< N, 0 > >())
Definition functionspacebases/concepts.hh:144
auto require(const N &node) -> decltype(requireBaseOf< Dune::Functions::DynamicPowerBasisNode< Dune::TypeTree::Child< N, 0 > >, N >(), requireConcept< BasisTree< GridView >, Dune::TypeTree::Child< N, 0 > >())
Definition functionspacebases/concepts.hh:155
auto require(const N &node) -> decltype(requireBaseOf< ExpandTuple< Dune::Functions::template CompositeBasisNode, Dune::TypeTree::Impl::Children< N > >, N >(), requireConceptForTupleEntries< BasisTree< GridView >, Dune::TypeTree::Impl::Children< N > >())
Definition functionspacebases/concepts.hh:186
auto require(const PB &preBasis) -> decltype(requireType< typename PB::GridView >(), requireType< typename PB::size_type >(), requireType< typename PB::Node >(), requireConvertible< decltype(PB::maxMultiIndexSize), typename PB::size_type >(), requireConvertible< decltype(PB::maxMultiIndexSize), typename PB::size_type >(), requireConvertible< decltype(PB::multiIndexBufferSize), typename PB::size_type >(), requireTrue< PB::minMultiIndexSize<=PB::maxMultiIndexSize >(), requireTrue< PB::maxMultiIndexSize<=PB::multiIndexBufferSize >(), requireSameType< typename PB::GridView, GridView >(), const_cast< PB & >(preBasis).initializeIndices(), requireConvertible< typename PB::GridView >(preBasis.gridView()), requireConvertible< typename PB::Node >(preBasis.makeNode()), requireConvertible< typename PB::size_type >(preBasis.size()), requireConvertible< typename PB::size_type >(preBasis.size(std::declval< MultiIndex< PB > >())), requireConvertible< typename PB::size_type >(preBasis.dimension()), requireConvertible< typename PB::size_type >(preBasis.maxNodeSize()), requireSameType< decltype(const_cast< PB & >(preBasis).update(preBasis.gridView())), void >(), requireConcept< BasisTree< typename PB::GridView > >(preBasis.makeNode()), requireConvertible< typename std::vector< MultiIndex< PB > >::iterator >(preBasis.indices(preBasis.makeNode(), std::declval< typename std::vector< MultiIndex< PB > >::iterator >())))
Definition functionspacebases/concepts.hh:224
auto require(const V &localView) -> decltype(requireType< typename V::size_type >(), requireType< typename V::MultiIndex >(), requireType< typename V::GlobalBasis >(), requireType< typename V::Tree >(), requireType< typename V::GridView >(), requireType< typename V::Element >(), requireSameType< typename V::GlobalBasis, GlobalBasis >(), requireSameType< typename V::GridView, typename GlobalBasis::GridView >(), requireSameType< typename V::size_type, typename GlobalBasis::size_type >(), requireSameType< typename V::Element, typename GlobalBasis::GridView::template Codim< 0 >::Entity >(), const_cast< V & >(localView).bind(std::declval< typename V::Element >()), const_cast< V & >(localView).unbind(), requireConvertible< bool >(localView.bound()), requireConvertible< typename V::Tree >(localView.tree()), requireConvertible< typename V::size_type >(localView.size()), requireConvertible< typename V::MultiIndex >(localView.index(std::declval< typename V::size_type >())), requireConvertible< typename V::size_type >(localView.maxSize()), requireConvertible< typename V::GlobalBasis >(localView.globalBasis()), requireConcept< BasisTree< typename V::GridView > >(localView.tree()), 0)
Definition functionspacebases/concepts.hh:255
auto require(const B &basis) -> decltype(requireType< typename B::GridView >(), requireType< typename B::size_type >(), requireType< typename B::MultiIndex >(), requireType< typename B::SizePrefix >(), requireType< typename B::LocalView >(), requireSameType< typename B::GridView, GridView >(), requireConvertible< typename B::GridView >(basis.gridView()), requireConvertible< typename B::LocalView >(basis.localView()), requireConvertible< typename B::size_type >(basis.size()), requireConvertible< typename B::size_type >(basis.size(std::declval< typename B::SizePrefix >())), requireConvertible< typename B::size_type >(basis.dimension()), requireSameType< decltype(const_cast< B & >(basis).update(basis.gridView())), void >(), requireConcept< LocalView< B > >(basis.localView()), requireConcept< ContainerDescriptor >(basis.containerDescriptor()))
Fallback container descriptor if nothing else fits.
Definition containerdescriptors.hh:52
T declval(T... args)
