4 #ifndef DUNE_MONOMLOCALFINITEELEMENT_HH
5 #define DUNE_MONOMLOCALFINITEELEMENT_HH
7 #warning This file is deprecated. Please use monomial.hh instead!
14 template<
class D,
class R,
int d,
int p,
int diffOrder = p>
30 : basis(), interpolation(gt_, basis), gt(gt_)
75 template<
class Geometry,
class RF, std::
size_t p>
77 typedef typename Geometry::ctype DF;
78 static const std::size_t dim = Geometry::mydimension;
82 std::vector<std::shared_ptr<const LocalFE> > localFEs;
84 void init(
const GeometryType >) {
85 std::size_t index = gt.id() >> 1;
86 if(localFEs.size() <= index)
87 localFEs.resize(index+1);
88 localFEs[index].reset(
new LocalFE(gt));
95 template<
class ForwardIterator>
97 const ForwardIterator &end)
99 for(ForwardIterator it = begin; it != end; ++it)
107 static_assert(dim <= 3,
"MonomFiniteElementFactory knows the "
108 "available geometry types only up to dimension 3");
113 gt.makeVertex(); init(gt);
116 gt.makeLine(); init(gt);
119 gt.makeTriangle(); init(gt);
120 gt.makeQuadrilateral(); init(gt);
123 gt.makeTetrahedron(); init(gt);
124 gt.makePyramid(); init(gt);
125 gt.makePrism(); init(gt);
126 gt.makeHexahedron(); init(gt);
136 std::size_t index = geometry.
type().id() >> 1;
137 assert(localFEs.size() > index && localFEs[index]);
143 #endif // DUNE_MONOMLOCALFINITEELEMENT_HH
unsigned int size() const
Number of shape functions in this finite element.
Definition: monom.hh:55
const Traits::LocalInterpolationType & localInterpolation() const
Definition: monom.hh:49
const FiniteElement make(const Geometry &geometry)
Definition: monom.hh:135
Convert a simple scalar local finite element into a global finite element.
Definition: localtoglobaladaptors.hh:187
GeometryType type() const
Definition: monom.hh:62
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: monom.hh:42
MonomFiniteElementFactory()
Definition: monom.hh:106
Layout map for monomial finite elements.
Definition: monomiallocalcoefficients.hh:21
GeometryType type() const
Definition: localtoglobaladaptors.hh:229
ScalarLocalToGlobalFiniteElementAdaptor< LocalFE, Geometry > FiniteElement
Definition: monom.hh:93
Definition: monomiallocalbasis.hh:20
LocalFiniteElementTraits< MonomialLocalBasis< D, R, d, p, diffOrder >, MonomialLocalCoefficients< static_size >, MonomialLocalInterpolation< MonomialLocalBasis< D, R, d, p, diffOrder >, static_size > > Traits
Definition: monom.hh:26
Constant shape function.
Definition: monomiallocalbasis.hh:231
traits helper struct
Definition: localfiniteelementtraits.hh:10
LI LocalInterpolationType
Definition: localfiniteelementtraits.hh:22
const Traits::LocalBasisType & localBasis() const
Definition: monom.hh:35
LC LocalCoefficientsType
Definition: localfiniteelementtraits.hh:18
Definition: monomiallocalinterpolation.hh:18
MonomFiniteElementFactory(const GeometryType >)
Definition: monom.hh:103
Factory for global-valued MonomFiniteElement objects.
Definition: monomial.hh:114
LB LocalBasisType
Definition: localfiniteelementtraits.hh:14
MonomLocalFiniteElement(const GeometryType >_)
Construct a MonomLocalFiniteElement.
Definition: monom.hh:29
MonomFiniteElementFactory(const ForwardIterator &begin, const ForwardIterator &end)
Definition: monom.hh:96
Monomial basis for discontinuous Galerkin methods.
Definition: monomial.hh:41