35 #ifndef UTILITIES_NEKMESH_INPUTSTAR 36 #define UTILITIES_NEKMESH_INPUTSTAR 40 #include <libccmio/ccmio.h> 66 void GenElement3D(std::vector<NekMeshUtils::NodeSharedPtr> &Nodes,
68 std::vector<int> &ElementFaces,
69 std::unordered_map<
int, std::vector<int> > &FaceNodes,
73 void GenElement2D(std::vector<NekMeshUtils::NodeSharedPtr> &Nodes,
75 std::vector<int> &FaceNodes,
79 std::vector<NekMeshUtils::NodeSharedPtr> &Nodes,
80 std::vector<int> &FaceNodes);
83 std::vector<NekMeshUtils::NodeSharedPtr> &Nodes,
84 std::vector<int> &ElementFaces,
85 std::unordered_map<
int, std::vector<int> > &FaceNodes);
87 void ResetNodes(std::vector<NekMeshUtils::NodeSharedPtr> &Nodes,
88 Array<
OneD, std::vector<int> > &ElementFaces,
89 std::unordered_map<
int, std::vector<int> > &FaceNodes);
99 void ReadNodes(std::vector<NekMeshUtils::NodeSharedPtr> &Nodes);
102 Array<
OneD, std::vector<int> > &ElementFaces);
105 std::unordered_map<
int, std::vector<int> > &FacesNodes,
106 Array<
OneD, std::vector<int> > &ElementFaces,
107 std::vector<std::string> &facelabels);
std::shared_ptr< Module > ModuleSharedPtr
std::shared_ptr< Mesh > MeshSharedPtr
Shared pointer to a mesh.
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
std::pair< ModuleType, std::string > ModuleKey