DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
dnds_pybind11.cpp
Go to the documentation of this file.
1/// @file dnds_pybind11.cpp
2/// @brief pybind11 entry point for the `dnds_pybind11` Python module.
3///
4/// Dispatches to the per-header `pybind11_bind_*` helpers so every DNDS
5/// component can register its own bindings in isolation. The resulting
6/// shared library is loaded by `DNDSR.DNDS` on the Python side.
7
9#include "MPI_bind.hpp"
11#include "IndexMapping_bind.hpp"
12#include "Array_bind.hpp"
18#include "ArrayDOF_bind.hpp"
19
20#include "Serializer_bind.hpp"
21
22/// @brief pybind11 module initialiser for `dnds_pybind11`.
23/// @details Calls each component's `pybind11_bind_*` function against the
24/// shared module object, in a safe dependency order (Defines, DeviceStorage,
25/// MPI, IndexMapping, Array, ArrayDerived, ArrayDOF, Serializer).
pybind11 bindings for ArrayDof, mirroring the C++ vector-space operations (norm, dot,...
pybind11 bindings for Array / ParArray / ArrayPair.
pybind11 binding of the DeviceBackend enum into the Python module.
pybind11 bindings for GlobalOffsetsMapping and OffsetAscendIndexMapping.
pybind11 bindings for the DNDS MPI wrappers (MPIInfo, CommStrategy, buffer-protocol datatype helpers)...
pybind11 bindings for the serializer hierarchy (SerializerBase, SerializerJSON, SerializerH5) and the...
PYBIND11_MODULE(dnds_pybind11, m)
pybind11 module initialiser for dnds_pybind11.
void pybind11_bind_Serializer(py::module_ m)
void pybind11_bind_Array_Offsets(py::module_ m)
void pybind11_bind_ArrayDOF_All(py::module_ &m)
void pybind11_bind_ArrayAdjacency_All(py::module_ &m)
void pybind11_bind_deviceStorage(py::module_ &m)
void pybind11_bind_ArrayEigenUniMatrixBatch_All(py::module_ &m)
void pybind11_bind_IndexMapping_All(py::module_ m)
void pybind11_bind_defines(py::module_ &m)
void pybind11_bind_MPI_All(py::module_ &m)
Definition MPI_bind.cpp:135
void pybind11_bind_ArrayEigenMatrixBatch_All(py::module_ &m)
void pybind11_bind_Array_All(py::module_ m)
Definition Array_bind.cpp:5
void pybind11_bind_ArrayEigenMatrix_All(py::module_ &m)
void pybind11_bind_ArrayEigenVector_All(py::module_ &m)