19 #ifndef LIBMESH_QUADRATURE_CONICAL_H    20 #define LIBMESH_QUADRATURE_CONICAL_H    23 #include "libmesh/quadrature.h"    73   virtual std::unique_ptr<QBase> 
clone() 
const override;
    82   virtual void init_1D () 
override;
    83   virtual void init_2D () 
override;
    84   virtual void init_3D () 
override;
   107 #endif // LIBMESH_QUADRATURE_CONICAL_H void conical_product_tri()
Implementation of conical product rule for a Tri in 2D of order get_order(). 
Order
defines an enum for polynomial orders. 
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() override
In 1D, use a Gauss rule. 
virtual QuadratureType type() const override
QConical & operator=(const QConical &)=default
virtual ~QConical()=default
virtual void init(const Elem &e, unsigned int p_level=invalid_uint)
Initializes the data structures for a quadrature rule for the element e. 
The QBase class provides the basic functionality from which various quadrature rules can be derived...
virtual void init_2D() override
Initializes the 2D quadrature rule by filling the points and weights vectors with the appropriate val...
virtual void init_3D() override
Initializes the 3D quadrature rule by filling the points and weights vectors with the appropriate val...