proteus 1.9.0
C/C++/Fortran libraries
Loading...
Searching...
No Matches
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__)
8namespace workaround {
9inline void define_allocators() {
10 std::allocator<int> a0;
11 std::allocator<double> a1;
12}
13} // namespace workaround
14#endif
15
16namespace py = pybind11;
18using pybind11::return_value_policy;
19
20PYBIND11_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",
32 .def("calculateResidual", &GN_SW2DCV_base::calculateResidual)
33 .def("calculateMassMatrix", &GN_SW2DCV_base::calculateMassMatrix)
34 .def("calculateLumpedMassMatrix",
36}
PYBIND11_MODULE(cADR, m)
Definition ADR.cpp:21
virtual void calculateEV(arguments_dict &args)=0
virtual void calculateLumpedMassMatrix(arguments_dict &args)=0
virtual void calculateBoundsAndHighOrderRHS(arguments_dict &args)=0
virtual void convexLimiting(arguments_dict &args)=0
virtual double calculateEdgeBasedCFL(arguments_dict &args)=0
virtual void calculateResidual(arguments_dict &args)=0
virtual void calculatePreStep(arguments_dict &args)=0
virtual void calculateMassMatrix(arguments_dict &args)=0
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