|
DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
|
#include <ODE.hpp>
Public Types | |
| using | tBase = ImplicitDualTimeStep< TDATA, TDTAU > |
| using | Frhs = typename tBase::Frhs |
| using | Fdt = typename tBase::Fdt |
| using | Fsolve = typename tBase::Fsolve |
| using | Fstop = typename tBase::Fstop |
| using | Fincrement = typename tBase::Fincrement |
Public Types inherited from DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU > | |
| 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 | |
| template<class Finit , class FinitDtau > | |
| ImplicitEulerDualTimeStep (index NDOF, Finit &&finit=[](TDATA &) {}, FinitDtau &&finitDtau=[](TDTAU &) {}) | |
| mind that NDOF is the dof of dt finit(TDATA& data) | |
| 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) override |
| frhs(TDATA &rhs, TDATA &x) fdt(TDTAU& dTau) fsolve(TDATA &x, TDATA &rhs, TDTAU& dTau, real dt, real alphaDiag, TDATA &xinc) bool fstop(int iter, TDATA &xinc, int iInternal) | |
| virtual | ~ImplicitEulerDualTimeStep ()=default |
| virtual TDATA & | getLatestRHS () override |
| TDATA & | getRHS (int i) override |
| TDATA & | getRES (int i) override |
Public Member Functions inherited from DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU > | |
| virtual | ~ImplicitDualTimeStep ()=default |
| virtual void | SetExtraParams (const nlohmann::ordered_json &j) |
Public Attributes | |
| TDTAU | dTau |
| std::vector< TDATA > | rhsbuf |
| TDATA | rhs |
| TDATA | resOther |
| TDATA | xLast |
| TDATA | xInc |
| index | DOF |
| using DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::Fdt = typename tBase::Fdt |
| using DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::Fincrement = typename tBase::Fincrement |
| using DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::Frhs = typename tBase::Frhs |
| using DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::Fsolve = typename tBase::Fsolve |
| using DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::Fstop = typename tBase::Fstop |
| using DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::tBase = ImplicitDualTimeStep<TDATA, TDTAU> |
|
inline |
|
virtualdefault |
|
inlineoverridevirtual |
Implements DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >.
|
inlineoverridevirtual |
Implements DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >.
|
inlineoverridevirtual |
Implements DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >.
|
inlineoverridevirtual |
frhs(TDATA &rhs, TDATA &x) fdt(TDTAU& dTau) fsolve(TDATA &x, TDATA &rhs, TDTAU& dTau, real dt, real alphaDiag, TDATA &xinc) bool fstop(int iter, TDATA &xinc, int iInternal)
Implements DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >.
Definition at line 81 of file ODE.hpp.
| index DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::DOF |
| TDTAU DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::dTau |
| TDATA DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::resOther |
| TDATA DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::rhs |
| std::vector<TDATA> DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::rhsbuf |
| TDATA DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::xInc |
| TDATA DNDS::ODE::ImplicitEulerDualTimeStep< TDATA, TDTAU >::xLast |