35 #ifndef UTILITIES_NEKMESH_OUTPUTGMSH 36 #define UTILITIES_NEKMESH_OUTPUTGMSH 46 bool operator==(NekMeshUtils::ElmtConfig
const &p1, NekMeshUtils::ElmtConfig
const &p2);
48 struct ElmtConfigHash : std::unary_function<NekMeshUtils::ElmtConfig, std::size_t>
79 virtual void Process();
82 std::unordered_map<NekMeshUtils::ElmtConfig, unsigned int, ElmtConfigHash>
elmMap;
bool m_faceNodes
Denotes whether the element contains face nodes. For 2D elements, if this is true then the element co...
Basic information about an element.
Abstract base class for output modules.
void hash_combine(std::size_t &seed)
Converter for Gmsh files.
std::shared_ptr< Mesh > MeshSharedPtr
Shared pointer to a mesh.
static NekMeshUtils::ModuleKey className
unsigned int m_order
Order of the element.
std::unordered_map< NekMeshUtils::ElmtConfig, unsigned int, ElmtConfigHash > elmMap
bool m_volumeNodes
Denotes whether the element contains volume (i.e. interior) nodes. These are not supported by either ...
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
static std::shared_ptr< Module > create(NekMeshUtils::MeshSharedPtr m)
Creates an instance of this class.
bool operator==(NekMeshUtils::ElmtConfig const &p1, NekMeshUtils::ElmtConfig const &p2)
std::size_t operator()(NekMeshUtils::ElmtConfig const &el) const
std::pair< ModuleType, std::string > ModuleKey
LibUtilities::ShapeType m_e
Element type (e.g. triangle, quad, etc).