1#ifndef included_AMP_createLibmeshElements
2#define included_AMP_createLibmeshElements
5#include "AMP/AMP_TPLs.h"
6#include "AMP/mesh/MeshIterator.h"
14 #include "libmesh/libmesh_config.h"
15 #undef LIBMESH_ENABLE_REFERENCE_COUNTING
16 #include "libmesh/elem.h"
17 #include "libmesh/enum_quadrature_type.h"
18 #include "libmesh/fe_base.h"
19 #include "libmesh/fe_type.h"
64 libMeshEnums::QuadratureType qtype,
65 libMeshEnums::Order qorder,
66 std::shared_ptr<const libMesh::FEType> type,
67 bool cache_fe =
false );
98 std::vector<AMP::Mesh::MeshElementID>
d_ids;
102 std::shared_ptr<const libMesh::FEType>
d_type;
createLibmeshElements()
Empty constructor.
std::vector< libMesh::Elem * > d_elements
std::vector< libMesh::FEBase * > d_base_element
const libMesh::FEBase * getFEBase(const AMP::Mesh::MeshElementID &id) const
std::shared_ptr< libMesh::FEBase > d_base
static libMesh::Elem * createElement(const AMP::Mesh::MeshElement &elem)
std::vector< libMesh::QBase * > d_rule_element
void reinit(const AMP::Mesh::MeshIterator &iterator, libMeshEnums::QuadratureType qtype, libMeshEnums::Order qorder, std::shared_ptr< const libMesh::FEType > type, bool cache_fe=false)
AMP::Mesh::MeshElementID d_last_id
virtual ~createLibmeshElements()
De-constructor.
libMeshEnums::QuadratureType d_qtype
const libMesh::QBase * getQBase(const AMP::Mesh::MeshElementID &id) const
const libMesh::Elem * getElement(const AMP::Mesh::MeshElementID &id) const
std::shared_ptr< libMesh::QBase > d_rule
std::vector< size_t > d_index
std::vector< AMP::Mesh::MeshElementID > d_ids
libMeshEnums::Order d_qorder
std::shared_ptr< const libMesh::FEType > d_type
const libMesh::FEType * getFEType() const
void reinit(const AMP::Mesh::MeshIterator &iterator)
A class used to iterate over elements in a Mesh.
#define DISABLE_WARNINGS
Re-enable warnings.
#define ENABLE_WARNINGS
Suppress all warnings.
A structure used to identify the mesh element.