Go to the documentation of this file.
20 #ifndef LIBMESH_QUADRATURE_MONOMIAL_H
21 #define LIBMESH_QUADRATURE_MONOMIAL_H
24 #include "libmesh/quadrature.h"
109 const unsigned int n_pts);
132 const unsigned int * rule_symmetry,
133 const unsigned int n_pts);
176 const unsigned int * rule_id,
177 const unsigned int n_pts);
182 #endif // LIBMESH_QUADRATURE_MONOMIAL_H
The QBase class provides the basic functionality from which various quadrature rules can be derived.
void stroud_rule(const Real rule_data[][3], const unsigned int *rule_symmetry, const unsigned int n_pts)
Stroud's rules for quads and hexes can have one of several different types of symmetry.
void kim_rule(const Real rule_data[][4], const unsigned int *rule_id, const unsigned int n_pts)
Rules from Kim and Song, Comm.
The libMesh namespace provides an interface to certain functionality in the library.
QuadratureType
Defines an enum for currently available quadrature rules.
virtual QuadratureType type() const override
virtual void init_3D(const ElemType, unsigned int) override
Initializes the 3D quadrature rule by filling the points and weights vectors with the appropriate val...
void wissmann_rule(const Real rule_data[][3], const unsigned int n_pts)
Wissmann published three interesting "partially symmetric" rules for integrating degree 4,...
virtual void init_2D(const ElemType, unsigned int) override
Initializes the 2D quadrature rule by filling the points and weights vectors with the appropriate val...
QMonomial(unsigned int dim, Order order=INVALID_ORDER)
Constructor.
QMonomial & operator=(const QMonomial &)=default
This class defines alternate quadrature rules on "tensor-product" elements (quadrilaterals and hexahe...
virtual void init_1D(const ElemType, unsigned int) override
Uses a Gauss rule in 1D.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual ~QMonomial()=default
ElemType
Defines an enum for geometric element types.