10class EntityMeshTetFace;
11class EntityMeshTetItem;
13class EntityBinaryData;
14class EntityProperties;
26 typedef std::vector<std::pair<int, int> >
vectorpair;
41 std::vector<std::list<size_t>> &nodeTagToTetIndexMap, std::map<int, gmsh::vectorpair> &volumeTagToFacesMap,
42 const std::string& materialsFolder,
ot::UID materialsFolderID,
44 void storeMeshEntityFromPhysicalGroup(
const std::string& entityName,
int entityTag,
double colorR,
double colorG,
double colorB,
const std::string& materialsFolder,
ot::UID materialsFolderID);
54 void storeInternalTetEdges(std::vector<size_t> &nodeVolumeTags, std::map<
size_t, std::vector<size_t>> &nodeBoundaryTags, EntityMeshTetItem *meshItem, std::vector<size_t> &nodeTagToIdMap);
55 bool checkFaceAndVolumeForSameOrientation(
int faceTag, EntityMeshTetItem *meshItem, std::vector<std::list<size_t>> &nodeToTetMap);
56 bool checkTrianglesForSameOrientation(
size_t t0,
size_t t1,
size_t t2,
size_t u0,
size_t u1,
size_t u2);
58 bool getPointCoords(std::string
point,
double &x,
double &y,
double &z);
59 void getIntersectingSurfaces(EntityMeshTetItem *meshItem,
double x,
double y,
double z, std::list<int> &intersectingSurfaces,
double tolerance);
60 bool getFaceIntersectsPoint(EntityMeshTetFace *face,
double x,
double y,
double z, EntityMeshTet *mesh,
double tolerance);
61 void readMeshFile(
const std::string &meshFileName, EntityBinaryData *fileData);
62 int getNumberOfNodesFromElementType(
int type);
63 void storeReferenceTriangleEdges(
int triangleType, std::vector<size_t>& triangleNodeTags,
size_t faceTag);
64 void determineConnectedFaces(
int numberOfNodes, std::vector<size_t>& tetPoints, std::list<int>& neighbourFaces);
65 int getNeighborFaceForTriangle(
size_t n0,
size_t n1,
size_t n2);
66 bool trianglesAreSame(
size_t a0,
size_t a1,
size_t a2,
size_t b0,
size_t b1,
size_t b2);
67 void copySolverProperties(EntityProperties& source, EntityProperties& dest);
70 EntityMeshTet *entityMesh;
72 size_t totalNumberNodes;
73 size_t totalNumberTriangles;
74 size_t totalNumberTets;
75 std::string meshElementsWithoutTets;
76 std::vector<size_t> nodeTagToNodeIndexMap;
77 std::map<size_t, std::vector<size_t>> faceTagToBoundaryNodeTagsMap;
78 std::list<EntityMeshTetItem *> allMeshItems;
79 std::list<std::array<double, 3>> errorPoints;
80 std::map<size_t, std::list<size_t>> faceReferenceTriangleMap;
@ point
Definition MonitorSettings.h:19
Definition Application.h:25
Definition FaceAnnotationsManager.h:25
Definition MeshWriter.h:30
void storeMeshEntityFromPhysicalGroup(const std::string &entityName, int entityTag, double colorR, double colorG, double colorB, const std::string &materialsFolder, ot::UID materialsFolderID)
Definition MeshWriter.cpp:919
size_t getNumberOfTets(void)
Definition MeshWriter.h:48
void storeMeshEntity(const std::string &entityName, EntityBase *entity, int entityTag, gmsh::vectorpair &entityFaceTags, bool isBackgroundMeshEntity, std::vector< std::list< size_t > > &nodeTagToTetIndexMap, std::map< int, gmsh::vectorpair > &volumeTagToFacesMap, const std::string &materialsFolder, ot::UID materialsFolderID, FaceAnnotationsManager *faceAnnotationsManager, ProgressLogger *progressLogger)
Definition MeshWriter.cpp:194
MeshWriter(Application *app, EntityMeshTet *mesh)
Definition MeshWriter.cpp:30
void convertAndStoreNodes(void)
Definition MeshWriter.cpp:39
bool storeMeshFile(void)
Definition MeshWriter.cpp:827
void convertFaces(void)
Definition MeshWriter.cpp:77
void displayShapesWithoutTets(void)
Definition MeshWriter.cpp:730
~MeshWriter()
Definition MeshWriter.h:33
void analyzeErrorPoints(BoundingBox *boundingBox)
Definition MeshWriter.cpp:738
size_t getNumberOfNodes(void)
Definition MeshWriter.h:46
void storeFaces(void)
Definition MeshWriter.cpp:178
size_t getNumberOfTriangles(void)
Definition MeshWriter.h:47
Definition ProgressLogger.h:11
The app namespace contains several functions that may be used to start processes.
Definition FaceAnnotationsManager.h:20
std::vector< std::pair< int, int > > vectorpair
Definition FaceAnnotationsManager.h:21
unsigned long UID
Unique identifier (32 bit unsigned integer)
Definition CoreTypes.h:27