1 #include "pybind11/pybind11.h"
2 #include "pybind11/stl_bind.h"
4 #define FORCE_IMPORT_ARRAY
7 #if defined(__GNUC__) && !defined(__clang__)
10 inline void define_allocators()
12 std::allocator<int> a0;
13 std::allocator<double> a1;
18 namespace py = pybind11;
25 py::class_<NCLS_base>(m,
"cNCLS_base")
27 .def(
"calculateResidual" , &NCLS_base::calculateResidual )
28 .def(
"calculateJacobian" , &NCLS_base::calculateJacobian )
29 .def(
"calculateWaterline" , &NCLS_base::calculateWaterline )
30 .def(
"calculateRedistancingResidual" , &NCLS_base::calculateRedistancingResidual )
31 .def(
"calculateRhsSmoothing" , &NCLS_base::calculateRhsSmoothing )
32 .def(
"calculateResidual_entropy_viscosity" , &NCLS_base::calculateResidual_entropy_viscosity )
33 .def(
"calculateMassMatrix" , &NCLS_base::calculateMassMatrix )
34 .def(
"calculateSmoothingMatrix" , &NCLS_base::calculateSmoothingMatrix );