From 3afdd80333c2a3bcf299b0b288aa5980c4987bee Mon Sep 17 00:00:00 2001 From: Christopher Lackner Date: Tue, 28 Nov 2023 21:30:57 +0100 Subject: [PATCH] export parentelements to python --- libsrc/meshing/python_mesh.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libsrc/meshing/python_mesh.cpp b/libsrc/meshing/python_mesh.cpp index 5f6ae7eb..1a50a250 100644 --- a/libsrc/meshing/python_mesh.cpp +++ b/libsrc/meshing/python_mesh.cpp @@ -998,7 +998,13 @@ DLL_HEADER void ExportNetgenMeshing(py::module &m) { sizeof(self.Points()[PointIndex::BASE]), sizeof(double) } ) ); }) - + .def_property_readonly("parentelements", [](Mesh & self) { + return FlatArray(self.mlparentelement.Size(), &self.mlparentelement[0]); + }, py::keep_alive<0,1>()) + .def_property_readonly("parentsurfaceelements", [](Mesh & self) { + return FlatArray(self.mlparentsurfaceelement.Size(), + &self.mlparentsurfaceelement[0]); + }, py::keep_alive<0,1>()) .def("FaceDescriptor", static_cast (&Mesh::GetFaceDescriptor), py::return_value_policy::reference) .def("GetNFaceDescriptors", &Mesh::GetNFD)