proteus 1.9.0
C/C++/Fortran libraries
Loading...
Searching...
No Matches
cm_comp_co2.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 "m_comp_co2.h"
6
7#if defined(__GNUC__) && !defined(__clang__)
8namespace workaround
9{
10inline void define_allocators()
11{
12 std::allocator<int> a0;
13 std::allocator<double> a1;
14}
15} // namespace workaround
16#endif
17
18namespace py = pybind11;
20
21PYBIND11_MODULE(cm_comp_co2, m)
22{
23 xt::import_numpy();
24
25 py::class_<M_comp_co2_base>(m, "cM_comp_co2_base")
27 .def("calculateResidual", &M_comp_co2_base::calculateResidual)
28 .def("calculateJacobian", &M_comp_co2_base::calculateJacobian)
29 .def("invert", &M_comp_co2_base::invert)
30 .def("FCTStep", &M_comp_co2_base::FCTStep)
31 //.def("kth_FCT_step", &M_comp_co2_base::kth_FCT_step)
32 .def("calculateResidual_entropy_viscosity", &M_comp_co2_base::calculateResidual_entropy_viscosity)
33 .def("calculateMassMatrix", &M_comp_co2_base::calculateMassMatrix)
34 .def("dissolutionFlash", &M_comp_co2_base::dissolutionFlash)
35 .def("calculateFlashFields", &M_comp_co2_base::calculateFlashFields);
36}
PYBIND11_MODULE(cADR, m)
Definition ADR.cpp:21
virtual void calculateResidual_entropy_viscosity(arguments_dict &args)=0
virtual void calculateMassMatrix(arguments_dict &args)=0
virtual void FCTStep(arguments_dict &args)=0
virtual void calculateJacobian(arguments_dict &args)=0
virtual void dissolutionFlash(arguments_dict &args)=0
virtual void calculateFlashFields(arguments_dict &args)=0
virtual void calculateResidual(arguments_dict &args)=0
virtual void invert(arguments_dict &args)=0
M_comp_co2_base * newm_comp_co2(int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)