15#include "libmesh/quadrature.h"
42 void setPoints(
const std::vector<libMesh::Point> & points);
47 void setWeights(
const std::vector<libMesh::Real> & weights);
51 virtual std::unique_ptr<libMesh::QBase>
clone()
const override;
60#ifdef LIBMESH_QBASE_INIT_ARGUMENTS_REMOVED
66 unsigned int p_level = 0)
override;
68 unsigned int p_level = 0)
override;
70 unsigned int p_level = 0)
override;
Implements a fake quadrature rule where you can specify the locations (in the reference domain) of th...
void setWeights(const std::vector< libMesh::Real > &weights)
Set the quadrature weights.
virtual bool shapes_need_reinit() override
libMesh::QuadratureType type() const override
void setPoints(const std::vector< libMesh::Point > &points)
Set the quadrature points.
virtual ~ArbitraryQuadrature()=default
ArbitraryQuadrature(ArbitraryQuadrature &&)=default
void init_3D(const libMesh::ElemType _type=libMesh::INVALID_ELEM, unsigned int p_level=0) override
void init_1D() override
These functions must be defined to fulfill the interface expected by the quadrature initialization ro...
void init_2D(const libMesh::ElemType _type=libMesh::INVALID_ELEM, unsigned int p_level=0) override
ArbitraryQuadrature & operator=(const ArbitraryQuadrature &)=default
ArbitraryQuadrature & operator=(ArbitraryQuadrature &&)=default
virtual std::unique_ptr< libMesh::QBase > clone() const override
ArbitraryQuadrature(const unsigned int _dim, const libMesh::Order _order=libMesh::INVALID_ORDER)
ArbitraryQuadrature(const ArbitraryQuadrature &)=default
Copy/move ctor, copy/move assignment operator, and destructor are all explicitly defaulted for this s...
void init_1D(const libMesh::ElemType _type=libMesh::INVALID_ELEM, unsigned int p_level=0) override