OGS
ogs_mesh_python_module.cpp
Go to the documentation of this file.
1
13#include <algorithm>
14#include <pybind11/eigen.h>
15#include <pybind11/pybind11.h>
16#include <pybind11/stl.h>
17#include <spdlog/spdlog.h>
18
19#include <numeric>
20#include <range/v3/numeric.hpp>
21#include <range/v3/range/conversion.hpp>
22#include <range/v3/view/enumerate.hpp>
23#include <range/v3/view/indirect.hpp>
24#include <range/v3/view/map.hpp>
25#include <range/v3/view/transform.hpp>
26#include <vector>
27
29#include "BaseLib/Logging.h"
30#include "InfoLib/GitInfo.h"
31#include "OGSMesh.h"
32
35{
36 m.attr("__name__") = "ogs.mesh";
37 m.doc() = "pybind11 ogs mesh example plugin";
38 pybind11::class_<OGSMesh>(m, "OGSMesh")
39 .def("getPointCoordinates", &OGSMesh::getPointCoordinates,
40 "get node coordinates")
41 .def("getCells", &OGSMesh::getCells,
42 pybind11::return_value_policy::copy, "get cells")
43 .def("getPointDataArray", &OGSMesh::getPointDataArray, "get point data")
44 .def("setPointDataArray", &OGSMesh::setPointDataArray, "set point data")
45 .def("setCellDataArray", &OGSMesh::setCellDataArray, "set cell data")
46 .def("getCellDataArray", &OGSMesh::getCellDataArray, "get cell data");
47}
Git information.
void setPointDataArray(std::string const &name, std::vector< double > const &values, std::size_t const number_of_components)
Definition OGSMesh.cpp:64
std::vector< double > getPointDataArray(std::string const &name, std::size_t const number_of_components=1) const
Definition OGSMesh.cpp:84
void setCellDataArray(std::string const &name, std::vector< double > const &values, std::size_t const number_of_components)
Definition OGSMesh.cpp:96
std::vector< double > getPointCoordinates() const
Definition OGSMesh.cpp:44
std::pair< std::vector< int >, std::vector< int > > getCells() const
Definition OGSMesh.cpp:50
std::vector< double > getCellDataArray(std::string const &name, std::size_t const number_of_components) const
Definition OGSMesh.cpp:116
PYBIND11_MODULE(mesh, m)
python module name is OpenGeoSys