|
dune-functions 2.8.0
|
Loading...
Searching...
No Matches
brezzidouglasmarinibasis.hh
Go to the documentation of this file.
32 static_assert((AlwaysFalse<D>::value),"The requested type of BDM element is not implemented, sorry!");
52 static_assert((AlwaysFalse<D>::value),"The requested type of BDM element is not implemented, sorry!");
85 using T = LocalBasisTraits<D, dim, FieldVector<D,dim>, R, dim, FieldVector<R,dim>, FieldMatrix<D,dim,dim> >;
96 cubeVariant_[i] = std::make_unique<LocalFiniteElementVirtualImp<CubeFiniteElement> >(CubeFiniteElement(i));
99 simplexVariant_[i] = std::make_unique<LocalFiniteElementVirtualImp<SimplexFiniteElement> >(SimplexFiniteElement(i));
128 std::vector<std::unique_ptr<LocalFiniteElementVirtualImp<SimplexFiniteElement> > > simplexVariant_;
181 DUNE_THROW(Dune::NotImplemented, "Brezzi-Douglas-Marini basis is only implemented for grids with a single element type");
266 DUNE_THROW(Dune::NotImplemented, "BrezziDouglasMariniBasis only implemented for cube and simplex elements.");
304 using FiniteElement = Impl::GlobalValuedLocalFiniteElement<Impl::ContravariantPiolaTransformator,
394using BrezziDouglasMariniBasis = DefaultGlobalBasis<BrezziDouglasMariniPreBasis<GV, k, FlatMultiIndex<std::size_t>> >;
auto brezziDouglasMarini()
Create a pre-basis factory that can create a Brezzi-Douglas-Marini pre-basis.
Definition brezzidouglasmarinibasis.hh:373
int size() const
iterator end()
size_type dim() const
#define DUNE_THROW(E, m)
const IndexSet & indexSet() const
IteratorRange<... > intersections(const GV &gv, const Entity &e)
IteratorRange<... > elements(const GV &gv)
size_type size() const
unsigned int index() const
unsigned int codim() const
unsigned int subEntity() const
Definition brezzidouglasmarinibasis.hh:296
const FiniteElement & finiteElement() const
Return the LocalFiniteElement for the element we are bound to.
Definition brezzidouglasmarinibasis.hh:323
typename GV::template Codim< 0 >::Entity Element
Definition brezzidouglasmarinibasis.hh:302
const FiniteElementMap * finiteElementMap_
Definition brezzidouglasmarinibasis.hh:340
FiniteElement finiteElement_
Definition brezzidouglasmarinibasis.hh:338
typename Impl::BDMLocalFiniteElementMap< GV, dim, double, k > FiniteElementMap
Definition brezzidouglasmarinibasis.hh:303
const Element * element_
Definition brezzidouglasmarinibasis.hh:339
Impl::GlobalValuedLocalFiniteElement< Impl::ContravariantPiolaTransformator, typename FiniteElementMap::FiniteElement, Element > FiniteElement
Definition brezzidouglasmarinibasis.hh:306
void bind(const Element &e)
Bind to element.
Definition brezzidouglasmarinibasis.hh:329
BrezziDouglasMariniNode(const FiniteElementMap *finiteElementMap)
Definition brezzidouglasmarinibasis.hh:308
const Element & element() const
Return current element, throw if unbound.
Definition brezzidouglasmarinibasis.hh:314
Definition brezzidouglasmarinibasis.hh:153
BrezziDouglasMariniPreBasis(const GridView &gv)
Constructor for a given grid view object.
Definition brezzidouglasmarinibasis.hh:174
size_type maxNodeSize() const
Definition brezzidouglasmarinibasis.hh:244
Node makeNode() const
Create tree node.
Definition brezzidouglasmarinibasis.hh:207
std::array< int, 2 > dofsPerCodim_
Definition brezzidouglasmarinibasis.hh:288
Impl::DefaultNodeIndexSet< BrezziDouglasMariniPreBasis > IndexSet
Type of created tree node index set.
Definition brezzidouglasmarinibasis.hh:166
void update(const GridView &gv)
Definition brezzidouglasmarinibasis.hh:199
FiniteElementMap finiteElementMap_
Definition brezzidouglasmarinibasis.hh:286
size_type size() const
Definition brezzidouglasmarinibasis.hh:226
IndexSet makeIndexSet() const
Create tree node index set.
Definition brezzidouglasmarinibasis.hh:221
GridView gridView_
Definition brezzidouglasmarinibasis.hh:284
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 brezzidouglasmarinibasis.hh:259
GV GridView
The grid view that the FE space is defined on.
Definition brezzidouglasmarinibasis.hh:160
void initializeIndices()
Definition brezzidouglasmarinibasis.hh:184
std::array< size_t, dim+1 > codimOffset_
Definition brezzidouglasmarinibasis.hh:285
size_type size(const SizePrefix prefix) const
Return number possible values for next position in multi index.
Definition brezzidouglasmarinibasis.hh:232
size_type dimension() const
Definition brezzidouglasmarinibasis.hh:239
const GridView & gridView() const
Obtain the grid view that the basis is defined on.
Definition brezzidouglasmarinibasis.hh:193
MI MultiIndex
Type used for global numbering of the basis vectors.
Definition brezzidouglasmarinibasis.hh:169
Global basis for given pre-basis.
Definition defaultglobalbasis.hh:47
Definition nodes.hh:184
T find(T... args)
T make_unique(T... args)
T size(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8