![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
quadraturerulecache.hh
Go to the documentation of this file.
68 QuadratureRuleKey(const Dune::GeometryType& gt, const int order, const int refinement=0, bool lumping=false) :
163 return QuadratureRuleKey(resultGT, std::max(order_, other.order_), std::max(refinement_, other.refinement_), (lumping_ or other.lumping_));
169 return QuadratureRuleKey(resultGT, order_ + other.order_, std::max(refinement_, other.refinement_), (lumping_ or other.lumping_));
196 static const Dune::QuadratureRule<coord_type,dim>& rule(const Dune::GeometryType& gt, const int order, int refinement)
217 qrule_it = (quadRules.insert(std::make_pair(QuadratureRuleKey(gt,order,refinement,true), LumpingQuadratureRule<coord_type,dim>(gt)))).first;
227 RefinedSimplexQuadratureRule<coord_type,dim> qrule( Dune::QuadratureRules<coord_type, dim>::rule(gt, order) );
234 CompositeQuadratureRule<coord_type,dim> qrule( Dune::QuadratureRules<coord_type, dim>::rule(gt, order), refinement);
238 DUNE_THROW(Dune::NotImplemented, "Quadrature rule for given QuadratureRuleKey(" << gt << "," << order << "," << refinement << " is not implemented!");
242template <class coord_type, int dim> std::map<QuadratureRuleKey, Dune::QuadratureRule<coord_type,dim> > QuadratureRuleCache<coord_type,dim>::quadRules;
Construct composite quadrature rules from other quadrature rules.
size_type dim() const
std::ptrdiff_t index() const
#define DUNE_THROW(E,...)
constexpr bool isNone() const
constexpr bool isSimplex() const
Construct composite quadrature rules for simplex elements.
Definition compositequadraturerule.hh:20
const Dune::GeometryType & geometryType() const
Definition quadraturerulecache.hh:112
QuadratureRuleKey(const int dim, const int order, const int refinement=0, bool lumping=false)
Constructor for rules to integrate analytical functions (i.e., not related to a grid)
Definition quadraturerulecache.hh:81
QuadratureRuleKey(const Dune::GeometryType >, const int order, const int refinement=0, bool lumping=false)
Constructor with given element type, order and refinement level.
Definition quadraturerulecache.hh:68
void setRefinement(int refinement)
Definition quadraturerulecache.hh:137
QuadratureRuleKey derivative() const
Definition quadraturerulecache.hh:154
bool operator<(const QuadratureRuleKey &other) const
defines order relation on QuadratureRuleKeys
Definition quadraturerulecache.hh:93
QuadratureRuleKey product(const QuadratureRuleKey &other) const
Definition quadraturerulecache.hh:166
QuadratureRuleKey(const LocalFiniteElement &fe)
Create a key for a quadrature rule that can integrate a given local basis exactly.
Definition quadraturerulecache.hh:54
QuadratureRuleKey sum(const QuadratureRuleKey &other) const
Definition quadraturerulecache.hh:160
QuadratureRuleKey()
Default constructor, same as QuadratureRuleKey(0,0)
Definition quadraturerulecache.hh:44
void setGeometryType(const Dune::GeometryType >)
Definition quadraturerulecache.hh:117
Definition quadraturerulecache.hh:190
static const Dune::QuadratureRule< coord_type, dim > & rule(const QuadratureRuleKey &index)
Definition quadraturerulecache.hh:201
static const Dune::QuadratureRule< coord_type, dim > & rule(const Dune::GeometryType >, const int order, int refinement)
Definition quadraturerulecache.hh:196
Definition refinedquadraturerule.hh:21
static bool value(const LocalFiniteElementType &)
Definition refinedfehelper.hh:20
T end(T... args)
T find(T... args)
T insert(T... args)
T make_pair(T... args)
T max(T... args)
