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);