From 62a266f1040a01f42790c18533d2addc2417d86b Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Sat, 18 Mar 2017 08:55:00 +0000 Subject: [PATCH] save embedded entities in unrolled volumes --- Geo/GRegion.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Geo/GRegion.cpp b/Geo/GRegion.cpp index 24b2bc0bbc..bca79da37c 100644 --- a/Geo/GRegion.cpp +++ b/Geo/GRegion.cpp @@ -269,6 +269,18 @@ void GRegion::writeGEO(FILE *fp) fprintf(fp, "Volume(%d) = {%d};\n", tag(), tag()); } + for(std::list<GFace*>::iterator it = embedded_faces.begin(); + it != embedded_faces.end(); it++) + fprintf(fp, "Surface {%d} In Volume {%d};\n", (*it)->tag(), tag()); + + for(std::list<GEdge*>::iterator it = embedded_edges.begin(); + it != embedded_edges.end(); it++) + fprintf(fp, "Line {%d} In Volume {%d};\n", (*it)->tag(), tag()); + + for(std::list<GVertex*>::iterator it = embedded_vertices.begin(); + it != embedded_vertices.end(); it++) + fprintf(fp, "Point {%d} In Volume {%d};\n", (*it)->tag(), tag()); + if(meshAttributes.method == MESH_TRANSFINITE){ fprintf(fp, "Transfinite Volume {%d}", tag()); if(meshAttributes.corners.size()){ -- GitLab