From 40debf7dafe46394b56c3abdbe951698ee6a8019 Mon Sep 17 00:00:00 2001 From: marioalexis Date: Thu, 7 Nov 2024 23:53:25 -0300 Subject: [PATCH] Fem: Save empy mesh if last step is AnalyzeGeometry in Netgen mesher --- src/Mod/Fem/femmesh/netgentools.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Mod/Fem/femmesh/netgentools.py b/src/Mod/Fem/femmesh/netgentools.py index 701937ed54..1e49c141b5 100644 --- a/src/Mod/Fem/femmesh/netgentools.py +++ b/src/Mod/Fem/femmesh/netgentools.py @@ -131,6 +131,19 @@ NetgenTools.run_netgen(**{params}) geom.Heal() mesh = geom.GenerateMesh(mp=meshing.MeshingParameters(**params)) + result = { + "coords": [], + "Edges": [[], []], + "Faces": [[], []], + "Volumes": [[], []], + } + groups = {"Edges": [], "Faces": [], "Solids": []} + + # save empty data if last step is geometry analysis + if params["perfstepsend"] == NetgenTools.meshing_step["AnalizeGeometry"]: + np.save(result_file, [result, groups]) + return None + if second_order: mesh.SecondOrder() @@ -175,7 +188,6 @@ NetgenTools.run_netgen(**{params}) idx_faces = faces["index"] idx_volumes = volumes["index"] - groups = {"Edges": [], "Faces": [], "Solids": []} for i in np.unique(idx_edges): edge_i = (np.nonzero(idx_edges == i)[0] + 1).tolist() groups["Edges"].append([i, edge_i])