Nektar++
Functions
Python/UnsteadySystem.cpp File Reference
#include <LibUtilities/Python/BasicUtils/NekFactory.hpp>
#include <LibUtilities/Python/NekPyConfig.hpp>
#include <SolverUtils/UnsteadySystem.h>
#include <SolverUtils/Python/EquationSystem.h>

Go to the source code of this file.

Functions

void export_UnsteadySystem ()
 

Function Documentation

◆ export_UnsteadySystem()

void export_UnsteadySystem ( )

Definition at line 45 of file Python/UnsteadySystem.cpp.

46{
48
49 py::class_<USWrap, std::shared_ptr<USWrap>, py::bases<EquationSystem>,
50 boost::noncopyable>(
51 "UnsteadySystem", py::init<LibUtilities::SessionReaderSharedPtr,
53
54 // Add overrides for this class
55 .def("InitObject", &EquationSystem::InitObject,
56 &USWrap::Default_v_InitObject)
57 .def("DoInitialise", &EquationSystem::DoInitialise,
58 &USWrap::Default_v_DoInitialise)
59 .def("DoSolve", &EquationSystem::DoSolve, &USWrap::Default_v_DoSolve)
60 .def("SetInitialConditions", &EquationSystem::SetInitialConditions,
61 &USWrap::Default_v_SetInitialConditions)
62 .def("EvaluateExactSolution", &USWrap::v_EvaluateExactSolution,
63 &USWrap::Default_v_EvaluateExactSolution)
64 .def("LinfError", &USWrap::v_LinfError, &USWrap::Default_v_LinfError)
65 .def("L2Error", &USWrap::v_L2Error, &USWrap::Default_v_L2Error)
66
67 // Add properties for time integration
68 .add_property(
69 "ode",
70 py::make_function(
71 &UnsteadySystem::GetTimeIntegrationSchemeOperators,
72 py::return_value_policy<py::reference_existing_object>()))
73 .add_property(
74 "int_scheme",
75 py::make_function(
76 &UnsteadySystem::GetTimeIntegrationScheme,
77 py::return_value_policy<py::reference_existing_object>()));
78
80}
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
Definition: MeshGraph.h:174
EquationSystem wrapper to handle virtual function calls in EquationSystem and its subclasses.
A helper class that for factory-based classes allows std::shared_ptr<T> as something that boost::pyth...

Referenced by BOOST_PYTHON_MODULE().