41 const unsigned int _dim,
52 const unsigned int _dim,
63 libMesh::out <<
"WARNING: Clough quadrature implemented" << std::endl
64 <<
" up to TWENTYTHIRD order." << std::endl;
68 return libmesh_make_unique<QClough>(
_dim,
_order);
77 libMesh::out <<
"WARNING: Gauss quadrature implemented" << std::endl
78 <<
" up to FORTYTHIRD order." << std::endl;
82 return libmesh_make_unique<QGauss>(
_dim,
_order);
91 libMesh::out <<
"WARNING: Jacobi(1,0) quadrature implemented" << std::endl
92 <<
" up to FORTYTHIRD order." << std::endl;
97 libMesh::out <<
"WARNING: Jacobi(1,0) quadrature implemented" << std::endl
98 <<
" in 1D only." << std::endl;
102 return libmesh_make_unique<QJacobi>(
_dim,
_order, 1, 0);
111 libMesh::out <<
"WARNING: Jacobi(2,0) quadrature implemented" << std::endl
112 <<
" up to FORTYTHIRD order." << std::endl;
117 libMesh::out <<
"WARNING: Jacobi(2,0) quadrature implemented" << std::endl
118 <<
" in 1D only." << std::endl;
122 return libmesh_make_unique<QJacobi>(
_dim,
_order, 2, 0);
131 libMesh::out <<
"WARNING: Simpson rule provides only" << std::endl
132 <<
" THIRD order!" << std::endl;
136 return libmesh_make_unique<QSimpson>(
_dim);
145 libMesh::out <<
"WARNING: Trapezoidal rule provides only" << std::endl
146 <<
" FIRST order!" << std::endl;
150 return libmesh_make_unique<QTrap>(
_dim);
154 return libmesh_make_unique<QGrid>(
_dim,
_order);
157 return libmesh_make_unique<QGrundmann_Moller>(
_dim,
_order);
160 return libmesh_make_unique<QMonomial>(
_dim,
_order);
163 return libmesh_make_unique<QGaussLobatto>(
_dim,
_order);
166 return libmesh_make_unique<QConical>(
_dim,
_order);
169 libmesh_error_msg(
"ERROR: Bad qt=" << _qt);
virtual QuadratureType type() const =0
static std::unique_ptr< QBase > build(const std::string &name, const unsigned int dim, const Order order=INVALID_ORDER)
OStreamProxy out(std::cout)