implement missing functions for 2d mesh optimization

This commit is contained in:
Bryn Lloyd 2019-03-05 13:04:54 +01:00
parent 8f1799b4be
commit f242926f72
2 changed files with 13 additions and 2 deletions

View File

@ -29,6 +29,7 @@ namespace netgen {
extern void MeshFromSpline2D (SplineGeometry2d & geometry, extern void MeshFromSpline2D (SplineGeometry2d & geometry,
shared_ptr<Mesh> & mesh, shared_ptr<Mesh> & mesh,
MeshingParameters & mp); 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, DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,

View File

@ -674,8 +674,6 @@ DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom,
Ng_Meshing_Parameters * mp); Ng_Meshing_Parameters * mp);
// functions added to make Optimize2d mesh accessible from nglib // 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); DLL_HEADER Ng_Result Ng_OptimizeMesh_2D(Ng_Mesh *mesh, Ng_Meshing_Parameters * mp);