20 #ifndef LIBMESH_QUADRATURE_MONOMIAL_H 21 #define LIBMESH_QUADRATURE_MONOMIAL_H 24 #include "libmesh/quadrature.h" 88 virtual std::unique_ptr<QBase>
clone()
const override;
96 virtual void init_1D ()
override;
97 virtual void init_2D ()
override;
98 virtual void init_3D ()
override;
113 const unsigned int n_pts);
136 const unsigned int * rule_symmetry,
137 const unsigned int n_pts);
180 const unsigned int * rule_id,
181 const unsigned int n_pts);
186 #endif // LIBMESH_QUADRATURE_MONOMIAL_H Order
defines an enum for polynomial orders.
virtual std::unique_ptr< QBase > clone() const override
virtual ~QMonomial()=default
void wissmann_rule(const Real rule_data[][3], const unsigned int n_pts)
Wissmann published three interesting "partially symmetric" rules for integrating degree 4...
QuadratureType
Defines an enum for currently available quadrature rules.
The libMesh namespace provides an interface to certain functionality in the library.
This class defines alternate quadrature rules on "tensor-product" elements (quadrilaterals and hexahe...
virtual QuadratureType type() const override
void kim_rule(const Real rule_data[][4], const unsigned int *rule_id, const unsigned int n_pts)
Rules from Kim and Song, Comm.
virtual void init_2D() override
Initializes the 2D quadrature rule by filling the points and weights vectors with the appropriate val...
QMonomial & operator=(const QMonomial &)=default
virtual void init_3D() override
Initializes the 3D quadrature rule by filling the points and weights vectors with the appropriate val...
QMonomial(unsigned int dim, Order order=INVALID_ORDER)
Constructor.
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.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void init(const Elem &e, unsigned int p_level=invalid_uint)
Initializes the data structures for a quadrature rule for the element e.
The QBase class provides the basic functionality from which various quadrature rules can be derived...
virtual void init_1D() override
Uses a Gauss rule in 1D.