20 #ifndef LIBMESH_QUADRATURE_COMPOSITE_H 21 #define LIBMESH_QUADRATURE_COMPOSITE_H 25 #if defined(LIBMESH_HAVE_TRIANGLE) && defined(LIBMESH_HAVE_TETGEN) 51 template <
class QSubCell>
60 using QSubCell::_points;
61 using QSubCell::_weights;
94 virtual void init (
const Elem & elem,
95 const std::vector<Real> & vertex_distance_func,
96 unsigned int p_level=0)
override;
124 #endif // LIBMESH_HAVE_TRIANGLE && LIBMESH_HAVE_TETGEN 125 #endif // LIBMESH_QUADRATURE_COMPOSITE_H
The base class for all geometric element types.
QComposite(unsigned int dim, Order order=INVALID_ORDER)
virtual void init(const Elem &elem, const std::vector< Real > &vertex_distance_func, unsigned int p_level=0) override
virtual ~QComposite()=default
Subdivides a single element using a mesh generator.
QComposite & operator=(const QComposite &)=delete
void init(triangulateio &t)
A quadrature rule for subdivided elements.
std::unique_ptr< FEBase > _lagrange_fe
virtual QuadratureType type() const override
void add_subelem_values(const std::vector< Elem const *> &subelem)