proteus 1.9.0
C/C++/Fortran libraries
Loading...
Searching...
No Matches
MCorr.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 "MCorr.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
18namespace py = pybind11;
20using pybind11::return_value_policy;
21
23{
24 xt::import_numpy();
25
26 py::class_<MCorr_base>(m, "cMCorr_base")
27 .def(py::init(&proteus::newMCorr))
28 .def("calculateResidual" , &MCorr_base::calculateResidual )
29 .def("calculateJacobian" , &MCorr_base::calculateJacobian )
30 .def("elementSolve" , &MCorr_base::elementSolve )
31 .def("elementConstantSolve" , &MCorr_base::elementConstantSolve )
32 .def("globalConstantRJ" , &MCorr_base::globalConstantRJ, return_value_policy::take_ownership)
33 .def("calculateMass" , &MCorr_base::calculateMass, return_value_policy::take_ownership)
34 .def("setMassQuadrature" , &MCorr_base::setMassQuadrature )
35 .def("FCTStep" , &MCorr_base::FCTStep )
36 .def("calculateMassMatrix" , &MCorr_base::calculateMassMatrix )
37 .def("setMassQuadratureEdgeBasedStabilizationMethods" , &MCorr_base::setMassQuadratureEdgeBasedStabilizationMethods );
38}
PYBIND11_MODULE(cADR, m)
Definition ADR.cpp:21
virtual std::tuple< double, double > globalConstantRJ(arguments_dict &args)=0
virtual void calculateMassMatrix(arguments_dict &args)=0
virtual void elementConstantSolve(arguments_dict &args)=0
virtual void setMassQuadratureEdgeBasedStabilizationMethods(arguments_dict &args, bool useExact)=0
virtual void setMassQuadrature(arguments_dict &args, bool useExact)=0
virtual double calculateMass(arguments_dict &args, bool useExact)=0
virtual void calculateResidual(arguments_dict &args, bool useExact)=0
virtual void calculateJacobian(arguments_dict &args, bool useExact)=0
virtual void FCTStep(arguments_dict &args)=0
virtual void elementSolve(arguments_dict &args)=0
MCorr_base * newMCorr(int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
Definition MCorr.h:2514