Class xlifepp::Quadrature#
-
class Quadrature#
-
Collaboration diagram for xlifepp::Quadrature:
Quadrature defines the quadrature rule in Finite Element Method.
Public Functions
-
Quadrature()#
-
default constructor
-
Quadrature(ShapeType, QuadRule, number_t, const string_t&, bool pob = false)#
-
constructor by shape, rule and number or polynomial degree
-
~Quadrature()#
-
destructor
-
void centroidRule()#
-
define centroid rule for any element
-
Quadrature *clone() const#
-
clone of quadrature, not included in the list of quadratures
-
inline const std::vector<real_t> &coords() const#
-
returns vector of point coordinates
-
inline std::vector<real_t>::const_iterator point(number_t i = 0) const#
-
get iterator to i-th quadrature point (0 <= i)
-
void vertexRule()#
-
define rule using all vertices for any element
-
inline std::vector<real_t>::const_iterator weight(number_t i = 0) const#
-
get iterator to first quadrature weight
-
inline const std::vector<real_t> &weights() const#
-
returns vector of weights
Public Members
-
GeomRefElement *geomRefElt_p#
-
pointer to geometric reference element bearing quadrature rule
-
bool hasPointsOnBoundary#
-
as it reads
-
string_t name#
-
name of quadrature formula (for documentation purposes)
-
QuadratureRule quadratureRule#
-
embedded QuadratureRule object
Public Static Functions
-
static QuadRule bestQuadRule(ShapeType, number_t)#
-
best QuadRule to be used to integrate polynom of given degree on a given shape
-
static void clearGlobalVector()#
-
delete all quadrature objects
-
static void printAllQuadratures(std::ostream&)#
-
print the list of Quadrature objects in memory
Public Static Attributes
-
static std::vector<Quadrature*> theQuadratures#
-
vector to store run-time Quadrature pointers
list of pointers of all quadrature rules
Friends
-
friend void alternateRule(QuadRule, ShapeType, const string_t&)#
-
display message before choosing an alternate rule
-
friend Quadrature *hexahedronQuadrature(QuadRule, number_t)#
-
find or create quadrature rule over the unit hexahedron
-
friend std::ostream &operator<<(std::ostream&, const Quadrature&)#
-
print operator
-
friend Quadrature *prismQuadrature(QuadRule, number_t)#
-
find or create quadrature rule over the unit prism
-
friend Quadrature *pyramidQuadrature(QuadRule, number_t)#
-
find or create quadrature rule over the unit pyramid
-
friend Quadrature *quadrangleQuadrature(QuadRule, number_t)#
-
find or create quadrature rule over the unit square
-
friend Quadrature *segmentQuadrature(QuadRule, number_t)#
-
find or create quadrature rule over the unit segment
-
friend Quadrature *tetrahedronQuadrature(QuadRule, number_t)#
-
find or create quadrature rule over the unit tetrahedron
-
friend Quadrature *triangleQuadrature(QuadRule, number_t)#
-
find or create quadrature rule over the unit triangle
-
Quadrature()#