Go to the documentation of this file.
20 #ifndef LIBMESH_QUADRATURE_GAUSS_H
21 #define LIBMESH_QUADRATURE_GAUSS_H
24 #include "libmesh/quadrature.h"
88 const unsigned int n_pts);
93 const unsigned int * permutation_ids,
94 const unsigned int n_wts);
102 const unsigned int n_pts);
107 #endif // LIBMESH_QUADRATURE_GAUSS_H
virtual ~QGauss()=default
The QBase class provides the basic functionality from which various quadrature rules can be derived.
This class implements specific orders of Gauss quadrature.
The libMesh namespace provides an interface to certain functionality in the library.
QuadratureType
Defines an enum for currently available quadrature rules.
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...
QGauss(unsigned int dim, Order order=INVALID_ORDER)
Constructor.
void dunavant_rule(const Real rule_data[][4], const unsigned int n_pts)
The Dunavant rules are for triangles.
virtual void init(const ElemType type=INVALID_ELEM, unsigned int p_level=0)
Initializes the data structures for a quadrature rule for an element of type type.
void dunavant_rule2(const Real *wts, const Real *a, const Real *b, const unsigned int *permutation_ids, const unsigned int n_wts)
virtual void init_1D(const ElemType, unsigned int) override
Initializes the 1D quadrature rule by filling the points and weights vectors with the appropriate val...
QGauss & operator=(const QGauss &)=default
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...
virtual QuadratureType type() const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ElemType
Defines an enum for geometric element types.
void keast_rule(const Real rule_data[][4], const unsigned int n_pts)
The Keast rules are for tets.