From b65d3c188f1312026e1edfcf6e70cfa10d74a98c Mon Sep 17 00:00:00 2001 From: Joachim Schoeberl Date: Thu, 24 Jun 2021 07:38:49 +0200 Subject: [PATCH] another optional table in Topology --- libsrc/meshing/topology.cpp | 6 +++++- libsrc/meshing/topology.hpp | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/libsrc/meshing/topology.cpp b/libsrc/meshing/topology.cpp index f085bcd6..59dd0251 100644 --- a/libsrc/meshing/topology.cpp +++ b/libsrc/meshing/topology.cpp @@ -49,6 +49,7 @@ namespace netgen { buildedges = static_buildedges; buildfaces = static_buildfaces; + buildvertex2element = static_buildvertex2element; timestamp = -1; } @@ -75,6 +76,7 @@ namespace netgen bool MeshTopology :: static_buildedges = true; bool MeshTopology :: static_buildfaces = true; + bool MeshTopology :: static_buildvertex2element = true; void MeshTopology :: EnableTableStatic (string name, bool set) { @@ -82,9 +84,11 @@ namespace netgen static_buildedges = set; else if (name == "faces") static_buildfaces = set; + else if (name == "vertex2element") + static_buildvertex2element = set; else throw Exception ("noting known about table "+name +"\n" - "knwon are 'edges', 'faces'"); + "knwon are 'edges', 'faces', 'vertex2element'"); } diff --git a/libsrc/meshing/topology.hpp b/libsrc/meshing/topology.hpp index eb537a81..b6d700f3 100644 --- a/libsrc/meshing/topology.hpp +++ b/libsrc/meshing/topology.hpp @@ -43,12 +43,12 @@ struct T_FACE class MeshTopology { const Mesh * mesh; - bool buildvertex2element = true; + bool buildvertex2element; bool buildedges; bool buildfaces; bool build_parent_edges = false; // may be changed to default = false bool build_parent_faces = false; // may be changed to default = false - static bool static_buildedges, static_buildfaces; + static bool static_buildedges, static_buildfaces, static_buildvertex2element; NgArray edge2vert; NgArray face2vert;