48 ProcessLinkCheck::create,
49 "Checks elemental links within elements.");
64 cout <<
"ProcessLinkCheck: Checking links... " << endl;
79 for(
auto &edge :
m_mesh->m_edgeSet)
81 if(edge->m_elLink.size() != 2)
89 for(
auto &face :
m_mesh->m_faceSet)
91 if(face->m_elLink.size() != 2)
100 if (count -
m_mesh->m_element[
m_mesh->m_expDim-1].size() != 0)
102 cout <<
"Link Check Error: mesh contains incorrectly connected" 103 <<
" entities and is not valid: "
virtual void Process()
Write mesh to output file.
MeshSharedPtr m_mesh
Mesh object.
std::shared_ptr< Mesh > MeshSharedPtr
Shared pointer to a mesh.
std::pair< ModuleType, std::string > ModuleKey
virtual NEKMESHUTILS_EXPORT void ProcessFaces(bool ReprocessFaces=true)
Extract element faces.
virtual NEKMESHUTILS_EXPORT void ProcessElements()
Generate element IDs.
virtual NEKMESHUTILS_EXPORT void ClearElementLinks()
Abstract base class for processing modules.
virtual NEKMESHUTILS_EXPORT void ProcessVertices()
Extract element vertices.
virtual NEKMESHUTILS_EXPORT void ProcessEdges(bool ReprocessEdges=true)
Extract element edges.
tKey RegisterCreatorFunction(tKey idKey, CreatorFunction classCreator, std::string pDesc="")
Register a class with the factory.
std::pair< ModuleType, std::string > ModuleKey
virtual ~ProcessLinkCheck()
virtual NEKMESHUTILS_EXPORT void ProcessComposites()
Generate composites.
ModuleFactory & GetModuleFactory()