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;
90 virtual void init_1D ()
override;
The QBase class provides the basic functionality from which various quadrature rules can be derived.
unsigned int _dim
The spatial dimension of the quadrature rule.
virtual void init(const Elem &e, unsigned int p_level=invalid_uint)
Initializes the data structures for a quadrature rule for the element e.
This class implements two (for now) Jacobi-Gauss quadrature rules.
QJacobi & operator=(const QJacobi &)=default
virtual ~QJacobi()=default
QJacobi(unsigned int dim, Order order=INVALID_ORDER, unsigned int a=1, unsigned int b=0)
Constructor.
QJacobi(QJacobi &&)=default
virtual std::unique_ptr< QBase > clone() const override
virtual QuadratureType type() const override
QJacobi(const QJacobi &)=default
Copy/move ctor, copy/move assignment operator, and destructor are all explicitly defaulted for this s...
virtual void init_1D() override
Initializes the 1D quadrature rule by filling the points and weights vectors with the appropriate val...
The libMesh namespace provides an interface to certain functionality in the library.
QuadratureType
Defines an enum for currently available quadrature rules.