Merge branch 'opt2d_mp' into 'master'

enable meshing parameters for OptimizeMesh2d

See merge request jschoeberl/netgen!432
This commit is contained in:
Joachim Schöberl 2021-10-11 10:52:10 +00:00
commit b40e71575c

View File

@ -994,15 +994,16 @@ DLL_HEADER void ExportNetgenMeshing(py::module &m)
OptimizeVolume (mp, self); OptimizeVolume (mp, self);
}, py::arg("mp"), py::call_guard<py::gil_scoped_release>()) }, py::arg("mp"), py::call_guard<py::gil_scoped_release>())
.def ("OptimizeMesh2d", [](Mesh & self) .def ("OptimizeMesh2d", [](Mesh & self, MeshingParameters* pars)
{ {
self.CalcLocalH(0.5); self.CalcLocalH(0.5);
MeshingParameters mp; MeshingParameters mp;
mp.optsteps2d = 5; if(pars) mp = *pars;
else mp.optsteps2d = 5;
if(!self.GetGeometry()) if(!self.GetGeometry())
throw Exception("Cannot optimize surface mesh without geometry!"); throw Exception("Cannot optimize surface mesh without geometry!");
Optimize2d (self, mp); Optimize2d (self, mp);
},py::call_guard<py::gil_scoped_release>()) }, py::arg("mp")=nullptr, py::call_guard<py::gil_scoped_release>())
.def ("Refine", FunctionPointer .def ("Refine", FunctionPointer
([](Mesh & self) ([](Mesh & self)