20#ifndef LIBMESH_QUADRATURE_GRID_H
21#define LIBMESH_QUADRATURE_GRID_H
24#include "libmesh/quadrature.h"
77 virtual std::unique_ptr<QBase>
clone()
const override;
81 virtual void init_1D ()
override;
82 virtual void init_2D ()
override;
83 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 creates quadrature points on a uniform grid, with order+1 points on an edge.
virtual void init_2D() override
Initializes the 2D quadrature rule by filling the points and weights vectors with the appropriate val...
virtual void init_1D() override
Initializes the 1D 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...
QGrid(unsigned int dim, Order order=INVALID_ORDER)
Constructor.
virtual QuadratureType type() const override
virtual std::unique_ptr< QBase > clone() const override
QGrid & operator=(const QGrid &)=default
QGrid(const QGrid &)=default
Copy/move ctor, copy/move assignment operator, and destructor are all explicitly defaulted for this s...
The libMesh namespace provides an interface to certain functionality in the library.
QuadratureType
Defines an enum for currently available quadrature rules.