20 #ifndef LIBMESH_QUADRATURE_JACOBI_H 21 #define LIBMESH_QUADRATURE_JACOBI_H 24 #include "libmesh/quadrature.h" 84 virtual std::unique_ptr<QBase>
clone()
const override;
95 #endif // LIBMESH_QUADRATURE_JACOBI_H 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.
ElemType
Defines an enum for geometric element types.
Order
defines an enum for polynomial orders.
QJacobi(unsigned int dim, Order order=INVALID_ORDER, unsigned int a=1, unsigned int b=0)
Constructor.
QuadratureType
Defines an enum for currently available quadrature rules.
unsigned int _dim
The spatial dimension of the quadrature rule.
The libMesh namespace provides an interface to certain functionality in the library.
virtual std::unique_ptr< QBase > clone() const override
QJacobi & operator=(const QJacobi &)=default
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...
This class implements two (for now) Jacobi-Gauss quadrature rules.
virtual QuadratureType type() const override
virtual ~QJacobi()=default
The QBase class provides the basic functionality from which various quadrature rules can be derived...