proteus
1.9.0
C/C++/Fortran libraries
Toggle main menu visibility
Loading...
Searching...
No Matches
work
cekees
proteus
proteus
mprans
CLSVOF.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 "
CLSVOF.h
"
6
7
#if defined(__GNUC__) && !defined(__clang__)
8
namespace
workaround
9
{
10
inline
void
define_allocators()
11
{
12
std::allocator<int> a0;
13
std::allocator<double> a1;
14
}
15
}
16
#endif
17
18
namespace
py = pybind11;
19
using
proteus::CLSVOF_base
;
20
using
py::return_value_policy;
21
22
PYBIND11_MODULE
(cCLSVOF, m)
23
{
24
xt::import_numpy();
25
26
py::class_<CLSVOF_base>(m,
"cCLSVOF_base"
)
27
.def(py::init(&
proteus::newCLSVOF
))
28
.def(
"calculateResidual"
, &
CLSVOF_base::calculateResidual
)
29
.def(
"calculateJacobian"
, &
CLSVOF_base::calculateJacobian
)
30
.def(
"calculateMetricsAtEOS"
, &
CLSVOF_base::calculateMetricsAtEOS
, return_value_policy::take_ownership)
31
.def(
"calculateMetricsAtETS"
, &
CLSVOF_base::calculateMetricsAtETS
, return_value_policy::take_ownership)
32
.def(
"normalReconstruction"
, &
CLSVOF_base::normalReconstruction
)
33
.def(
"calculateRhsL2Proj"
, &
CLSVOF_base::calculateRhsL2Proj
)
34
.def(
"calculateLumpedMassMatrix"
, &
CLSVOF_base::calculateLumpedMassMatrix
)
35
.def(
"assembleSpinUpSystem"
, &
CLSVOF_base::assembleSpinUpSystem
)
36
.def(
"FCTStep"
, &
CLSVOF_base::FCTStep
);
37
}
PYBIND11_MODULE
PYBIND11_MODULE(cADR, m)
Definition
ADR.cpp:21
CLSVOF.h
CLSVOF_base::FCTStep
virtual void FCTStep(arguments_dict &args)=0
CLSVOF_base::calculateMetricsAtETS
virtual std::tuple< double, double, double, double, double > calculateMetricsAtETS(arguments_dict &args)=0
CLSVOF_base::calculateJacobian
virtual void calculateJacobian(arguments_dict &args)=0
CLSVOF_base::calculateLumpedMassMatrix
virtual void calculateLumpedMassMatrix(arguments_dict &args)=0
CLSVOF_base::calculateMetricsAtEOS
virtual std::tuple< double, double, double, double, double, double, double, double, double, double, double > calculateMetricsAtEOS(arguments_dict &args)=0
CLSVOF_base::normalReconstruction
virtual void normalReconstruction(arguments_dict &args)=0
CLSVOF_base::calculateResidual
virtual void calculateResidual(arguments_dict &args)=0
CLSVOF_base::assembleSpinUpSystem
virtual void assembleSpinUpSystem(arguments_dict &args)=0
CLSVOF_base::calculateRhsL2Proj
virtual void calculateRhsL2Proj(arguments_dict &args)=0
proteus::CLSVOF_base
Definition
CLSVOF.h:31
proteus::newCLSVOF
CLSVOF_base * newCLSVOF(int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
Definition
CLSVOF.h:2034
Generated on
for proteus by
1.18.0