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
virtual std::unique_ptr< libMesh::QBase > clone() const 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_1D() override
These functions must be defined to fulfill the interface expected by the quadrature initialization ro...
ArbitraryQuadrature & operator=(const ArbitraryQuadrature &)=default
ArbitraryQuadrature & operator=(ArbitraryQuadrature &&)=default
ArbitraryQuadrature(const ArbitraryQuadrature &)=default
Copy/move ctor, copy/move assignment operator, and destructor are all explicitly defaulted for this s...