Fem: Save empy mesh if last step is AnalyzeGeometry in Netgen mesher

This commit is contained in:
marioalexis
2024-11-07 23:53:25 -03:00
committed by Chris Hennes
parent 9126e7e9c8
commit 40debf7daf

View File

@@ -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])