51 ModuleKey ProcessExtractTetPrismInterface::className =
54 ProcessExtractTetPrismInterface::create,
55 "Process elements to extract the faces between " 58 ProcessExtractTetPrismInterface::ProcessExtractTetPrismInterface(
72 cout <<
"ProcessExtractTetPrismInterface: Extracting tet-prism " 73 <<
"interface... " << endl;
77 "The prism-tet interface module" 78 " only works for three-dimensional meshes.");
81 vector<ElementSharedPtr> el =
m_mesh->m_element[
m_mesh->m_expDim];
82 vector<ElementSharedPtr> bndEl =
m_mesh->m_element[
m_mesh->m_expDim - 1];
87 for (
int i = 0; i < el.size(); ++i)
98 "Mesh does not contain any prismatic elements!");
102 for (
auto &face :
m_mesh->m_faceSet)
104 if (face->m_elLink.size() == 1)
111 bndEl[el->GetBoundaryLink(face->m_elLink[0].second)]);
118 for (
auto &face :
m_mesh->m_faceSet)
120 if (face->m_elLink.size() != 1)
131 vector<NodeSharedPtr> nodeList(3);
133 tags[0] =
m_mesh->m_composite.size();
135 nodeList = face->m_vertexList;
#define ASSERTL0(condition, msg)
Basic information about an element.
MeshSharedPtr m_mesh
Mesh object.
std::shared_ptr< Mesh > MeshSharedPtr
Shared pointer to a mesh.
ElementFactory & GetElementFactory()
tBaseSharedPtr CreateInstance(tKey idKey, tParam... args)
Create an instance of the class referred to by idKey.
std::pair< ModuleType, std::string > ModuleKey
virtual NEKMESHUTILS_EXPORT void ProcessFaces(bool ReprocessFaces=true)
Extract element faces.
std::shared_ptr< Element > ElementSharedPtr
virtual NEKMESHUTILS_EXPORT void ProcessElements()
Generate element IDs.
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 NEKMESHUTILS_EXPORT void ProcessComposites()
Generate composites.
ModuleFactory & GetModuleFactory()