20 #ifndef LIBMESH_QUADRATURE_GAUSS_LOBATTO_H 21 #define LIBMESH_QUADRATURE_GAUSS_LOBATTO_H 24 #include "libmesh/quadrature.h" 66 virtual std::unique_ptr<QBase>
clone()
const override;
77 #endif // LIBMESH_QUADRATURE_GAUSS_LOBATTO_H ElemType
Defines an enum for geometric element types.
Order
defines an enum for polynomial orders.
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 std::unique_ptr< QBase > clone() const override
QuadratureType
Defines an enum for currently available quadrature rules.
The libMesh namespace provides an interface to certain functionality in the library.
virtual ~QGaussLobatto()=default
QGaussLobatto & operator=(const QGaussLobatto &)=default
This class implements Gauss-Lobatto quadrature for 1D elements and 2D/3D tensor product elements...
QGaussLobatto(unsigned int dim, Order order=INVALID_ORDER)
Constructor.
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...
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...
The QBase class provides the basic functionality from which various quadrature rules can be derived...
virtual QuadratureType type() const override