From f242926f724558d45070ca54cf67b2f0a6992cb8 Mon Sep 17 00:00:00 2001 From: Bryn Lloyd Date: Tue, 5 Mar 2019 13:04:54 +0100 Subject: [PATCH] implement missing functions for 2d mesh optimization --- nglib/nglib.cpp | 13 +++++++++++++ nglib/nglib.h | 2 -- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/nglib/nglib.cpp b/nglib/nglib.cpp index 332ce73b..4e189c86 100644 --- a/nglib/nglib.cpp +++ b/nglib/nglib.cpp @@ -29,6 +29,7 @@ namespace netgen { extern void MeshFromSpline2D (SplineGeometry2d & geometry, shared_ptr & mesh, MeshingParameters & mp); + extern void Optimize2d(Mesh & mesh, MeshingParameters & mp); } @@ -734,6 +735,18 @@ namespace nglib } + DLL_HEADER Ng_Result Ng_OptimizeMesh_2D(Ng_Mesh *mesh, Ng_Meshing_Parameters * mp) + { + Mesh * m = (Mesh*)mesh; + + mp->Transfer_Parameters(); + + m->CalcLocalH(mparam.grading); + + Optimize2d(*m, mparam); + + return NG_OK; + } DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom, diff --git a/nglib/nglib.h b/nglib/nglib.h index 63f457ff..eb8c312d 100644 --- a/nglib/nglib.h +++ b/nglib/nglib.h @@ -674,8 +674,6 @@ DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom, Ng_Meshing_Parameters * mp); // functions added to make Optimize2d mesh accessible from nglib -DLL_HEADER void Ng_AddTriangle_2D(Ng_Mesh * mesh, int pi1, int pi2, int pi3, int matnum = 1); - DLL_HEADER Ng_Result Ng_OptimizeMesh_2D(Ng_Mesh *mesh, Ng_Meshing_Parameters * mp);