Class xlifepp::QuadratureIM#
-
class QuadratureIM : public xlifepp::SingleIM#
-
Inheritence diagram for xlifepp::QuadratureIM:
Collaboration diagram for xlifepp::QuadratureIM:
class devoted to integral over a geometric element may be dealt with different shapes
Public Functions
-
QuadratureIM(const std::set<ShapeType>&, QuadRule = _defaultRule, number_t = 0)#
-
constructor for a set of shapes
-
QuadratureIM(QuadRule = _defaultRule, number_t = 0)#
-
default constructor (incomplete)
-
QuadratureIM(ShapeType, QuadRule = _defaultRule, number_t = 0)#
-
constructor for one shape
-
~QuadratureIM()#
-
destructor
-
void clear()#
-
deallocate shapevalues vector pointer and clear maps
-
Quadrature *getQuadrature(ShapeType) const#
-
return quadrature pointer related to shape
-
std::vector<ShapeValues> *getShapeValues(ShapeType) const#
-
return shape values related to shape
-
virtual void print(std::ostream &os) const#
-
print on stream
-
virtual std::list<Quadrature*> quadratures() const#
-
return the list of (single) quadratures in a list
-
void setShapeValues(ShapeType, std::vector<ShapeValues>*) const#
-
set shape values for a shape
-
inline virtual bool useQuadraturePoints() const#
-
returns true if quadrature points are used
Public Members
-
mutable std::map<ShapeType, Quadrature*> quadratures_#
-
structure to store Quadrature formula for different shapes
-
mutable std::map<ShapeType, std::vector<ShapeValues>*> shapevalues_#
-
structure to store shape values on quadrature points
-
QuadratureIM(const std::set<ShapeType>&, QuadRule = _defaultRule, number_t = 0)#