DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
cfv_pybind11.cpp
Go to the documentation of this file.
1
2#include "VRDefines_bind.hpp"
7
8PYBIND11_MODULE(cfv_pybind11, m)
9{
10 //! hard coded dependency here
11 //! better solution?
12 auto m_dnds = py::module_::import("DNDSR.DNDS");
13 auto m_geom = py::module_::import("DNDSR.Geom");
14 using namespace DNDS::CFV;
15
16 auto m_placeholder_submodule = m.def_submodule("placeholder_submodule");
17
18 pybind11_VRDefines_define(m, m_dnds);
19
20 pybind11_FiniteVolume_define(m);
21
22 pybind11_VariationalReconstruction_define<2>(m);
23 pybind11_VariationalReconstruction_define<3>(m);
24
25 pybind11_ModelEvaluator_define(m);
26
27 pybind11_BenchmarkFiniteVolume_define<DNDS::DeviceBackend::Host>(m);
28 pybind11_BenchmarkFiniteVolume_define_Fixed<DNDS::DeviceBackend::Host, 1>(m);
29 pybind11_BenchmarkFiniteVolume_define_Fixed<DNDS::DeviceBackend::Host, 5>(m);
30 pybind11_BenchmarkFiniteVolume_define_SOA_ver0<DNDS::DeviceBackend::Host, 1>(m);
31 pybind11_BenchmarkFiniteVolume_define_SOA_ver0<DNDS::DeviceBackend::Host, 5>(m);
32#ifdef DNDS_USE_CUDA
33 pybind11_BenchmarkFiniteVolume_define<DNDS::DeviceBackend::CUDA>(m);
34 pybind11_BenchmarkFiniteVolume_define_Fixed<DNDS::DeviceBackend::CUDA, 1>(m);
35 pybind11_BenchmarkFiniteVolume_define_Fixed<DNDS::DeviceBackend::CUDA, 5>(m);
36 pybind11_BenchmarkFiniteVolume_define_SOA_ver0<DNDS::DeviceBackend::CUDA, 1>(m);
37 pybind11_BenchmarkFiniteVolume_define_SOA_ver0<DNDS::DeviceBackend::CUDA, 5>(m);
38#endif
39}
PYBIND11_MODULE(cfv_pybind11, m)