|
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 | FsolveNest = std::function< void(TDATA &, TDATA &, TDATA &, TDTAU &, const std::vector< real > &, real, real, TDATA &, int, 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 > | |
| ImplicitHermite3SimpleJacobianDualStep (index NDOF, Finit &&finit=[](TDATA &) {}, FinitDtau &&finitDtau=[](TDTAU &) {}, real alpha=0.55, int nCurSolveMethod=0, int nnStartIter=0, real thetaM1n=0.9146, real thetaM2n=0.0, int mask=0, int nMGn=4) | |
| mind that NDOF is the dof of dt finit(TDATA& data) | |
| virtual void | SetExtraParams (const nlohmann::ordered_json &j) override |
| void | SetCoefs (real hR1=1) |
| 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 | StepNested (TDATA &x, TDATA &xinc, const Frhs &frhs, const Fdt &fdt, const Fsolve &fsolve, const FsolveNest &fsolveN, int maxIter, const Fstop &fstop, const Fincrement &fincrement, real dt) |
| virtual TDATA & | getLatestRHS () override |
| TDATA & | getRHS (int i) override |
| TDATA & | getRES (int i) override |
| virtual | ~ImplicitHermite3SimpleJacobianDualStep ()=default |
Public Member Functions inherited from DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU > | |
| virtual | ~ImplicitDualTimeStep ()=default |
Public Attributes | |
| TDTAU | dTau |
| TDTAU | dTauMid |
| TDATA | xMid |
| TDATA | rhsMid |
| TDATA | rhsFull |
| TDATA | resOther |
| std::vector< TDATA > | rhsbuf |
| TDATA | xLast |
| TDATA | xMG0 |
| TDATA | xMG |
| TDATA | xIncPrev |
| index | DOF |
| index | cnPrev |
| TDATA | xIncDamper |
| TDATA | xIncDamper2 |
| Eigen::Vector< real, 4 > | cInter |
| Eigen::Vector< real, 3 > | wInteg |
| int | curSolveMethod = 0 |
| int | nStartIter = 0 |
| real | thetaM1 = 0.9146 |
| real | thetaM2 = 0.0 |
| real | thetaMMG = 1.0 |
| real | coefIncMidMG = 1.0 |
| real | alphaHM3 = 0.5 |
| int | maskHM3 = 0 |
| int | maskHM3Exe = 0 |
| int | nMG = 0 |
| TDATA | xPrev |
| real | dtPrev = 0 |
| int | prevSize = 0 |
| using DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::Fdt = typename tBase::Fdt |
| using DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::Fincrement = typename tBase::Fincrement |
| using DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::Frhs = typename tBase::Frhs |
| using DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::Fsolve = typename tBase::Fsolve |
| using DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::FsolveNest = std::function<void( TDATA &, TDATA &, TDATA &, TDTAU &, const std::vector<real> &, real, real, TDATA &, int, int)> |
| using DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::Fstop = typename tBase::Fstop |
| using DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< 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 >.
|
inline |
|
inlineoverridevirtual |
Reimplemented from 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 1092 of file ODE.hpp.
|
inline |
| real DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::alphaHM3 = 0.5 |
| Eigen::Vector<real, 4> DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::cInter |
| index DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::cnPrev |
| real DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::coefIncMidMG = 1.0 |
| int DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::curSolveMethod = 0 |
| index DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::DOF |
| TDTAU DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::dTau |
| TDTAU DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::dTauMid |
| real DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::dtPrev = 0 |
| int DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::maskHM3 = 0 |
| int DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::maskHM3Exe = 0 |
| int DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::nMG = 0 |
| int DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::nStartIter = 0 |
| int DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::prevSize = 0 |
| TDATA DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::resOther |
| std::vector<TDATA> DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::rhsbuf |
| TDATA DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::rhsFull |
| TDATA DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::rhsMid |
| real DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::thetaM1 = 0.9146 |
| real DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::thetaM2 = 0.0 |
| real DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::thetaMMG = 1.0 |
| Eigen::Vector<real, 3> DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::wInteg |
| TDATA DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::xIncDamper |
| TDATA DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::xIncDamper2 |
| TDATA DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::xIncPrev |
| TDATA DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::xLast |
| TDATA DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::xMG |
| TDATA DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::xMG0 |
| TDATA DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::xMid |
| TDATA DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >::xPrev |