From ea9c0cf524d98cde664e4bd6f728a91dc2810881 Mon Sep 17 00:00:00 2001 From: Michael Neunteufel Date: Fri, 8 Oct 2021 09:50:53 +0200 Subject: [PATCH] enable meshing parameters for OptimizeMesh2d --- libsrc/meshing/python_mesh.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libsrc/meshing/python_mesh.cpp b/libsrc/meshing/python_mesh.cpp index 84b77622..f8c836be 100644 --- a/libsrc/meshing/python_mesh.cpp +++ b/libsrc/meshing/python_mesh.cpp @@ -994,15 +994,16 @@ DLL_HEADER void ExportNetgenMeshing(py::module &m) OptimizeVolume (mp, self); }, py::arg("mp"), py::call_guard()) - .def ("OptimizeMesh2d", [](Mesh & self) + .def ("OptimizeMesh2d", [](Mesh & self, MeshingParameters* pars) { self.CalcLocalH(0.5); MeshingParameters mp; - mp.optsteps2d = 5; + if(pars) mp = *pars; + else mp.optsteps2d = 5; if(!self.GetGeometry()) throw Exception("Cannot optimize surface mesh without geometry!"); Optimize2d (self, mp); - },py::call_guard()) + }, py::arg("mp")=nullptr, py::call_guard()) .def ("Refine", FunctionPointer ([](Mesh & self)