20#ifndef LIBMESH_QUADRATURE_SIMPSON_H
21#define LIBMESH_QUADRATURE_SIMPSON_H
24#include "libmesh/quadrature.h"
75 virtual std::unique_ptr<QBase>
clone()
const override;
79 virtual void init_1D ()
override;
80 virtual void init_2D ()
override;
81 virtual void init_3D ()
override;
The QBase class provides the basic functionality from which various quadrature rules can be derived.
virtual void init(const Elem &e, unsigned int p_level=invalid_uint)
Initializes the data structures for a quadrature rule for the element e.
This class implements Simpson quadrature.
virtual QuadratureType type() const override
virtual void init_3D() override
Initializes the 3D quadrature rule by filling the points and weights vectors with the appropriate val...
virtual std::unique_ptr< QBase > clone() const override
QSimpson & operator=(const QSimpson &)=default
QSimpson(const QSimpson &)=default
Copy/move ctor, copy/move assignment operator, and destructor are all explicitly defaulted for this s...
QSimpson(unsigned int dim, Order order=THIRD)
Constructor.
virtual void init_2D() override
Initializes the 2D quadrature rule by filling the points and weights vectors with the appropriate val...
virtual ~QSimpson()=default
virtual void init_1D() override
Initializes the 1D quadrature rule by filling the points and weights vectors with the appropriate val...
QSimpson(QSimpson &&)=default
The libMesh namespace provides an interface to certain functionality in the library.
QuadratureType
Defines an enum for currently available quadrature rules.