![]() |
Dune-Functions 2.11
|
Loading...
Searching...
No Matches
brezzidouglasmarinibasis.hh
Go to the documentation of this file.
36 static_assert((AlwaysFalse<D>::value),"The requested type of BDM element is not implemented, sorry!");
56 static_assert((AlwaysFalse<D>::value),"The requested type of BDM element is not implemented, sorry!");
90 using T = LocalBasisTraits<D, dim, FieldVector<D,dim>, R, dim, FieldVector<R,dim>, FieldMatrix<D,dim,dim> >;
109 cubeVariant_[i] = std::make_shared<LocalFiniteElementVirtualImp<CubeFiniteElement> >(CubeFiniteElement(i));
112 simplexVariant_[i] = std::make_shared<LocalFiniteElementVirtualImp<SimplexFiniteElement> >(SimplexFiniteElement(i));
141 std::vector<std::shared_ptr<LocalFiniteElementVirtualImp<SimplexFiniteElement> > > simplexVariant_;
201 DUNE_THROW(Dune::NotImplemented, "Brezzi-Douglas-Marini basis is only implemented for grids with a single element type");
234 using FiniteElement = Impl::GlobalValuedLocalFiniteElement<Impl::ContravariantPiolaTransformator,
Hierarchy< Domain, A >::Iterator update
auto brezziDouglasMarini()
Create a pre-basis factory that can create a Brezzi-Douglas-Marini pre-basis.
Definition brezzidouglasmarinibasis.hh:285
int size() const
size_type dim() const
#define DUNE_THROW(E,...)
const IndexSet & indexSet() const
IteratorRange<... > intersections(const GV &gv, const Entity &e)
IteratorRange<... > elements(const GV &gv)
Definition brezzidouglasmarinibasis.hh:228
const FiniteElement & finiteElement() const
Return the LocalFiniteElement for the element we are bound to.
Definition brezzidouglasmarinibasis.hh:253
typename Impl::BDMLocalFiniteElementMap< GV, double, k > FiniteElementMap
Definition brezzidouglasmarinibasis.hh:233
typename GV::template Codim< 0 >::Entity Element
Definition brezzidouglasmarinibasis.hh:232
const FiniteElementMap * finiteElementMap_
Definition brezzidouglasmarinibasis.hh:270
FiniteElement finiteElement_
Definition brezzidouglasmarinibasis.hh:268
const Element * element_
Definition brezzidouglasmarinibasis.hh:269
Impl::GlobalValuedLocalFiniteElement< Impl::ContravariantPiolaTransformator, typename FiniteElementMap::FiniteElement, Element > FiniteElement
Definition brezzidouglasmarinibasis.hh:236
void bind(const Element &e)
Bind to element.
Definition brezzidouglasmarinibasis.hh:259
BrezziDouglasMariniNode(const FiniteElementMap *finiteElementMap)
Definition brezzidouglasmarinibasis.hh:238
const Element & element() const
Return current element, throw if unbound.
Definition brezzidouglasmarinibasis.hh:244
Definition brezzidouglasmarinibasis.hh:167
Node makeNode() const
Create tree node.
Definition brezzidouglasmarinibasis.hh:214
GV GridView
The grid view that the FE space is defined on.
Definition brezzidouglasmarinibasis.hh:188
BrezziDouglasMariniPreBasis(const GridView &gv)
Constructor for a given grid view object.
Definition brezzidouglasmarinibasis.hh:194
FiniteElementMap finiteElementMap_
Definition brezzidouglasmarinibasis.hh:220
void update(const GridView &gv)
Definition brezzidouglasmarinibasis.hh:205
Global basis for given pre-basis.
Definition defaultglobalbasis.hh:53
A generic MixIn class for PreBasis with flat indices computed from a mapper.
Definition leafprebasismappermixin.hh:62
void update(const GridView &gv)
Update the stored GridView.
Definition leafprebasismappermixin.hh:101
Definition nodes.hh:218
T find(T... args)
