29 #ifndef NEMOSYS_MESHMANIPULATIONFOAM_H_ 30 #define NEMOSYS_MESHMANIPULATIONFOAM_H_ 32 #include "nemosys_export.h" 35 #include <vtkDoubleArray.h> 36 #include <vtkMeshQuality.h> 81 _mshMnipPrms = params;
96 void surfLambdaMuSmooth();
104 std::pair<std::vector<int>, std::vector<std::string>> splitMshRegions();
111 void mergeMesh(
int dirStat,
int nDomains);
117 void createPtch(
int dirStat);
129 int surfSpltByTopology();
140 void addCohesiveElements(
double tol,
const std::string &outName);
148 void addArtificialThicknessElements(
double &tol,
const std::string &outName,
156 void periodicMeshMapper(std::string &patch1, std::string &patch2);
165 void createPatchDict(
const int &dirStat,
const bool &write);
175 #endif // NEMOSYS_MESHMANIPULATIONFOAM_H_ MeshManipulationFoam(MeshManipulationFoamParams *params)
Custom MeshManipulationFoam Constructor.
std::unique_ptr< Foam::dictionary > cpDict_
MeshManipulationFoamParams defines basic parameters needed for utilities in MeshManipulationFoam clas...
MeshManipulationFoamParams * _mshMnipPrms
MeshManipulationFoam object.
MeshManipulationFoam()
Standard MeshManipulationFoam Constructor.
MeshManipulation class contains several OpenFOAM utilities to perform various mesh manipulation opera...