|
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 |
| using | FresidualIncPP = std::function< void(TDATA &, TDATA &, TDATA &, TDATA &, const std::function< void()> &, real, int)> |
| using | FalphaLimSource = std::function< void(TDATA &, int)> |
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 > | |
| ImplicitBDFDualTimeStep (index NDOF, Finit &&finit=[](TDATA &) {}, FinitDtau &&finitDtau=[](TDTAU &) {}, index k=2) | |
| 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) | |
| void | StepPP (TDATA &x, TDATA &xinc, const Frhs &frhs, const Fdt &fdt, const Fsolve &fsolve, int maxIter, const Fstop &fstop, const Fincrement &fincrement, real dt, const FalphaLimSource &falphaLimSource, const FresidualIncPP &fresidualIncPP) |
| virtual TDATA & | getLatestRHS () override |
| TDATA & | getRHS (int i) override |
| TDATA & | getRES (int i) override |
| virtual | ~ImplicitBDFDualTimeStep ()=default |
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 > | xPrevs |
| Eigen::VectorXd | dtPrevs |
| std::vector< TDATA > | rhsbuf |
| TDATA | rhs |
| TDATA | resOther |
| TDATA | xLast |
| TDATA | xIncPrev |
| TDATA | resInc |
| index | DOF |
| index | cnPrev |
| index | prevStart |
| index | kBDF |
| using DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::FalphaLimSource = std::function<void( TDATA &, int )> |
| using DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::Fdt = typename tBase::Fdt |
| using DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::Fincrement = typename tBase::Fincrement |
| using DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::FresidualIncPP = std::function<void( TDATA &, TDATA &, TDATA &, TDATA &, const std::function<void()> &, real, int )> |
| using DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::Frhs = typename tBase::Frhs |
| using DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::Fsolve = typename tBase::Fsolve |
| using DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::Fstop = typename tBase::Fstop |
| using DNDS::ODE::ImplicitBDFDualTimeStep< 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 423 of file ODE.hpp.
|
inline |
| index DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::cnPrev |
| index DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::DOF |
| TDTAU DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::dTau |
| Eigen::VectorXd DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::dtPrevs |
| index DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::kBDF |
| index DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::prevStart |
| TDATA DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::resInc |
| TDATA DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::resOther |
| TDATA DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::rhs |
| std::vector<TDATA> DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::rhsbuf |
| TDATA DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::xIncPrev |
| TDATA DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::xLast |
| std::vector<TDATA> DNDS::ODE::ImplicitBDFDualTimeStep< TDATA, TDTAU >::xPrevs |