35 #ifndef NEKMESHUTILS_MESHELEMENTS_MESH 36 #define NEKMESHUTILS_MESHELEMENTS_MESH 48 namespace NekMeshUtils
79 std::vector<ConditionType>
type;
89 ConditionSharedPtr
const &c2);
Defines a boundary condition.
FaceSet m_faceSet
Set of element faces.
LibUtilities::FieldMetaDataMap m_metadata
Metadata map for storing any mesh generation parameters.
CompositeMap m_composite
Map for composites.
std::unordered_map< int, Node > m_vertexNormals
Map of vertex normals.
std::unordered_set< EdgeSharedPtr, EdgeHash > EdgeSet
std::vector< ConditionType > type
std::map< unsigned int, CompositeSharedPtr > CompositeMap
Container of composites; key is the composite id, value is the composite.
int m_numNodes
used for meshing purposes to keep trac of ids
std::vector< std::string > value
std::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.
std::vector< std::string > field
std::shared_ptr< CADSystem > CADSystemSharedPtr
unsigned int m_nummode
a order tag to aid output, a bit of a hack
unsigned int m_spaceDim
Dimension of the space in which the mesh is defined.
OctreeSharedPtr m_octree
Octree system pointer, if there is no octree its empty.
std::shared_ptr< Octree > OctreeSharedPtr
std::shared_ptr< Mesh > MeshSharedPtr
Shared pointer to a mesh.
unsigned int m_expDim
Dimension of the expansion.
NEKMESHUTILS_EXPORT Mesh()
ConditionMap m_condition
Boundary conditions maps tag to condition.
std::map< std::string, std::string > FieldMetaDataMap
std::unordered_set< NodeSharedPtr, NodeHash > NodeSet
bool operator==(ElmtConfig const &c1, ElmtConfig const &c2)
Compares two element config structs.
std::unordered_set< FaceSharedPtr, FaceHash > FaceSet
std::vector< std::string > m_fields
List of fields names.
ElementMap m_element
Map for elements.
LibUtilities::CommSharedPtr m_comm
MPI communicator in case we end up using MPI multiple times from Nektar++ SessionReader object...
std::map< int, ConditionSharedPtr > ConditionMap
NodeSet m_vertexSet
Set of element vertices.
CADSystemSharedPtr m_cad
CAD system pointer, if there is no cad its empty.
EdgeSet m_edgeSet
Set of element edges.
std::map< int, std::string > m_faceLabels
List of face labels for composite annotation.
std::vector< int > m_composite
bool m_verbose
Verbose flag.
#define NEKMESHUTILS_EXPORT
std::map< unsigned int, std::vector< ElementSharedPtr > > ElementMap
Container for elements; key is expansion dimension, value is vector of elements of that dimension...
std::set< std::pair< int, int > > m_spherigonSurfs
Set of all pairs of element ID and edge/face number on which to apply spherigon surface smoothing...
std::vector< NodeSharedPtr > m_node
List of mesh nodes.
std::shared_ptr< Condition > ConditionSharedPtr