21#include "libmesh/quadrature_gauss_lobatto.h"
22#include "libmesh/enum_to_string.h"
23#include "libmesh/quadrature_gauss.h"
48 libmesh_warning(
"Warning: QGaussLobatto falling back on QGauss rule "
52 gauss_rule.
init(*
this);
std::vector< Point > _points
The locations of the quadrature points in reference element space.
ElemType _type
The type of element for which the current values have been computed.
unsigned int _dim
The spatial dimension of the quadrature rule.
const std::vector< Point > & get_points() const
const std::vector< Real > & get_weights() const
std::vector< Real > _weights
The quadrature weights.
virtual void init(const Elem &e, unsigned int p_level=invalid_uint)
Initializes the data structures for a quadrature rule for the element e.
void tensor_product_hex(const QBase &q1D)
Computes the tensor product quadrature rule [q1D x q1D x q1D] from the 1D rule q1D.
Order _order
The polynomial order which the quadrature rule is capable of integrating exactly.
This class implements Gauss-Lobatto quadrature for 1D elements and 2D/3D tensor product elements.
virtual void init_3D() override
Initializes the 3D quadrature rule by filling the points and weights vectors with the appropriate val...
This class implements specific orders of Gauss quadrature.
std::string enum_to_string(const T e)
The libMesh namespace provides an interface to certain functionality in the library.