proteus  1.8.1
C/C++/Fortran libraries
RANS2P2D.cpp
Go to the documentation of this file.
1 #include "pybind11/pybind11.h"
2 #include "pybind11/stl_bind.h"
3 
4 #define FORCE_IMPORT_ARRAY
5 #include "RANS2P2D.h"
6 
7 namespace py = pybind11;
9 
10 #if defined(__GNUC__) && !defined(__clang__)
11  namespace workaround
12  {
13  inline void define_allocators()
14  {
15  std::allocator<int> a0;
16  std::allocator<double> a1;
17  }
18  }
19 #endif
20 
21 PYBIND11_MODULE(cRANS2P2D, m)
22 {
23  xt::import_numpy();
24 
25  py::class_<RANS2P2D_base>(m, "cRANS2P2D_base")
27  .def("calculateResidual" , &RANS2P2D_base::calculateResidual )
28  .def("calculateJacobian" , &RANS2P2D_base::calculateJacobian )
29  .def("calculateVelocityAverage" , &RANS2P2D_base::calculateVelocityAverage )
30  .def("getTwoPhaseAdvectionOperator" , &RANS2P2D_base::getTwoPhaseAdvectionOperator )
31  .def("getTwoPhaseInvScaledLaplaceOperator" , &RANS2P2D_base::getTwoPhaseInvScaledLaplaceOperator )
32  .def("getTwoPhaseScaledMassOperator" , &RANS2P2D_base::getTwoPhaseScaledMassOperator )
33  .def("step6DOF" , &RANS2P2D_base::step6DOF);
34 }
proteus::newRANS2P2D
RANS2P2D_base * newRANS2P2D(int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nDOF_v_trial_elementIn, int nDOF_v_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
Definition: RANS2P2D.h:7604
RANS2P2D.h
proteus::RANS2P2D_base
Definition: RANS2P2D.h:125
PYBIND11_MODULE
PYBIND11_MODULE(cRANS2P2D, m)
Definition: RANS2P2D.cpp:21
init
void init(void)