|
DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
|
#include <ODE.hpp>
Public Types | |
| using | Frhs = std::function< void(TDATA &, TDATA &, TDTAU &, int, real, int)> |
| using | Fdt = std::function< void(TDATA &, TDTAU &, real, int)> |
| using | Fsolve = std::function< void(TDATA &, TDATA &, TDATA &, TDTAU &, real, real, TDATA &, int, real, int)> |
| using | Fstop = std::function< bool(int, TDATA &, int)> |
| using | Fincrement = std::function< void(TDATA &, TDATA &, real, int)> |
Public Member Functions | |
| virtual void | Step (TDATA &x, TDATA &xinc, const Frhs &frhs, const Fdt &fdt, const Fsolve &fsolve, int maxIter, const Fstop &fstop, const Fincrement &fincrement, real dt)=0 |
| virtual | ~ImplicitDualTimeStep ()=default |
| virtual TDATA & | getLatestRHS ()=0 |
| virtual TDATA & | getRHS (int i)=0 |
| virtual TDATA & | getRES (int i)=0 |
| virtual void | SetExtraParams (const nlohmann::ordered_json &j) |
| using DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::Fdt = std::function<void(TDATA &, TDTAU &, real, int)> |
| using DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::Fincrement = std::function<void(TDATA &, TDATA &, real, int)> |
| using DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::Frhs = std::function<void(TDATA &, TDATA &, TDTAU &, int, real, int)> |
| using DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::Fsolve = std::function<void(TDATA &, TDATA &, TDATA &, TDTAU &, real, real, TDATA &, int, real, int)> |
| using DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::Fstop = std::function<bool(int, TDATA &, int)> |
|
virtualdefault |
|
pure virtual |
Implemented in DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitSDIRK4DualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitVBDFDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >, and DNDS::ODE::ExplicitSSPRK3TimeStepAsImplicitDualTimeStep< TDATA, TDTAU >.
|
pure virtual |
Implemented in DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitSDIRK4DualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitVBDFDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >, and DNDS::ODE::ExplicitSSPRK3TimeStepAsImplicitDualTimeStep< TDATA, TDTAU >.
|
pure virtual |
Implemented in DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitSDIRK4DualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitVBDFDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >, and DNDS::ODE::ExplicitSSPRK3TimeStepAsImplicitDualTimeStep< TDATA, TDTAU >.
|
inlinevirtual |
Reimplemented in DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >.
|
pure virtual |
Implemented in DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitSDIRK4DualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitVBDFDualTimeStep< TDATA, TDTAU >, DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >, and DNDS::ODE::ExplicitSSPRK3TimeStepAsImplicitDualTimeStep< TDATA, TDTAU >.