mirror of
https://github.com/NGSolve/netgen.git
synced 2025-05-10 20:50:48 +05:00
implement missing functions for 2d mesh optimization
This commit is contained in:
parent
8f1799b4be
commit
f242926f72
@ -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,
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user