|
dune-functions 2.8.0
|
Loading...
Searching...
No Matches
functionspacebases/concepts.hh
Go to the documentation of this file.
57 requireConvertible<typename N::size_type>(node.localIndex(std::declval<typename N::size_type>())),
102 requireBaseOf<ExpandTuple<Dune::Functions::template CompositeBasisNode, typename N::ChildTypes>, N>(),
114 requireConcept<typename std::conditional< N::isLeaf, LeafBasisNode<GridView>, BasisNode>::type, N>(),
115 requireConcept<typename std::conditional< N::isPower, PowerBasisNode<GridView>, BasisNode>::type, N>(),
195 requireConvertible<typename PB::size_type>(preBasis.size(std::declval<typename PB::SizePrefix>())),
200 requireTrue<models<PreBasisWithNodeIndexSet<GridView>, PB>() or models<PreBasisWithIndices<GridView>, PB>()>()
227 requireSameType<typename V::Element, typename GlobalBasis::GridView::template Codim<0>::Entity>(),
232 requireConvertible<typename V::MultiIndex>(localView.index(std::declval<typename V::size_type>())),
constexpr auto models()
static constexpr size_type N()
constexpr bool requireConcept()
constexpr bool requireTrue()
constexpr bool requireConceptForTupleEntries()
auto size(GeometryType type) const
Definition functionspacebases/concepts.hh:22
auto require(C &&c) -> decltype(c.resize(0))
Definition functionspacebases/concepts.hh:32
auto require(C &&c) -> decltype(c.size())
Definition functionspacebases/concepts.hh:42
auto require(C &&c, I &&i) -> decltype(c[i])
Definition functionspacebases/concepts.hh:52
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:68
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:111
auto require(const N &node) -> decltype(requireConcept< typename std::conditional< N::isLeaf, LeafBasisNode< GridView >, BasisNode >::type, N >(), requireConcept< typename std::conditional< N::isPower, PowerBasisNode< GridView >, BasisNode >::type, N >(), requireConcept< typename std::conditional< N::isComposite, CompositeBasisNode< GridView >, BasisNode >::type, N >())
Definition functionspacebases/concepts.hh:87
auto require(const N &node) -> decltype(requireBaseOf< Dune::Functions::PowerBasisNode< typename N::ChildType, N::CHILDREN >, N >(), requireConcept< BasisTree< GridView >, typename N::ChildType >())
Definition functionspacebases/concepts.hh:99
auto require(const N &node) -> decltype(requireBaseOf< ExpandTuple< Dune::Functions::template CompositeBasisNode, typename N::ChildTypes >, N >(), requireConceptForTupleEntries< BasisTree< GridView >, typename N::ChildTypes >())
Definition functionspacebases/concepts.hh:125
auto require(const I &indexSet) -> decltype(requireType< typename I::size_type >(), requireType< typename I::MultiIndex >(), requireType< typename I::PreBasis >(), requireType< typename I::Node >(), requireSameType< typename I::PreBasis, PreBasis >(), const_cast< I & >(indexSet).bind(std::declval< typename I::Node >()), const_cast< I & >(indexSet).unbind(), requireConvertible< typename I::size_type >(indexSet.size()), requireConvertible< typename std::vector< typename I::MultiIndex >::iterator >(indexSet.indices(std::declval< typename std::vector< typename I::MultiIndex >::iterator >())))
Definition functionspacebases/concepts.hh:151
auto require(const PB &preBasis) -> decltype(requireType< typename PB::IndexSet >(), requireConvertible< typename PB::IndexSet >(preBasis.makeIndexSet()), requireConcept< NodeIndexSet< PB > >(preBasis.makeIndexSet()))
Definition functionspacebases/concepts.hh:169
auto require(const PB &preBasis) -> decltype(requireConvertible< typename std::vector< typename PB::MultiIndex >::iterator >(preBasis.indices(preBasis.makeNode(), std::declval< typename std::vector< typename PB::MultiIndex >::iterator >())))
Definition functionspacebases/concepts.hh:182
auto require(const PB &preBasis) -> decltype(requireType< typename PB::GridView >(), requireType< typename PB::size_type >(), requireType< typename PB::MultiIndex >(), requireType< typename PB::SizePrefix >(), requireType< typename PB::Node >(), 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< typename PB::SizePrefix >())), 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()), requireTrue< models< PreBasisWithNodeIndexSet< GridView >, PB >() or models< PreBasisWithIndices< GridView >, PB >()>())
Definition functionspacebases/concepts.hh:215
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< 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:245
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()))
T declval(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8