Class xlifepp::Quadrature#

class 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 dimen_t dim() const#

dimension of points in formula

inline number_t numberOfPoints() const#

number of points of quadrature rule

inline std::vector<real_t>::const_iterator point(number_t i = 0) const#

get iterator to i-th quadrature point (0 <= i)

inline ShapeType shapeType() const#

shape bearing the quadrature

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

number_t degree#

degree of quadrature rule

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

QuadRule rule#

type of quadrature rule

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