20 #ifndef LIBMESH_QUADRATURE_GM_H 21 #define LIBMESH_QUADRATURE_GM_H 130 unsigned int = 0)
override;
136 unsigned int p_level=0)
override;
142 unsigned int p_level=0)
override;
149 void gm_rule(
unsigned int s,
unsigned int dim);
158 std::vector<std::vector<unsigned int>> & result);
163 #endif // LIBMESH_QUADRATURE_GM_H
virtual void init_1D(const ElemType, unsigned int=0) override
QGrundmann_Moller(unsigned int dim, Order order=INVALID_ORDER)
virtual void init_3D(const ElemType _type=INVALID_ELEM, unsigned int p_level=0) override
virtual QuadratureType type() const override
void gm_rule(unsigned int s, unsigned int dim)
virtual void init_2D(const ElemType _type=INVALID_ELEM, unsigned int p_level=0) override
Implements the quadrature rules of Grundmann and Moller in 2D and 3D.
QGrundmann_Moller & operator=(const QGrundmann_Moller &)=default
virtual ~QGrundmann_Moller()=default
void compose_all(unsigned int s, unsigned int p, std::vector< std::vector< unsigned int >> &result)
Base class for all quadrature families and orders.