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