19 #ifndef LIBMESH_QUADRATURE_CONICAL_H 20 #define LIBMESH_QUADRATURE_CONICAL_H 23 #include "libmesh/quadrature.h" 70 virtual std::unique_ptr<QBase>
clone()
const override;
104 #endif // LIBMESH_QUADRATURE_CONICAL_H void conical_product_tri()
Implementation of conical product rule for a Tri in 2D of order get_order().
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...
QuadratureType
Defines an enum for currently available quadrature rules.
QConical(unsigned int d, Order o=INVALID_ORDER)
Constructor.
void conical_product_tet()
Implementation of conical product rule for a Tet in 3D of order get_order().
The libMesh namespace provides an interface to certain functionality in the library.
void conical_product_pyramid()
Implementation of conical product rule for a Pyramid in 3D of order get_order().
virtual std::unique_ptr< QBase > clone() const override
This class implements the so-called conical product quadrature rules for Tri and Tet elements...
virtual void init_1D(const ElemType, unsigned int) override
In 1D, use a Gauss rule.
virtual QuadratureType type() const override
QConical & operator=(const QConical &)=default
virtual ~QConical()=default
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...