time scheme of ODEs, static version More...
#include "ode_constraints.hpp"
Namespaces | |
ode | |
time scheme of ODEs, non-static(Class or Struct) version | |
Functions | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictClassicRK4 (const T_pfun pf, const T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 4th-order classical Runge-Kutta Method (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictClassicRK4Self (const T_pfun pf, T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 4th-order classical Runge-Kutta Method (static version) self. More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictKuttaRK3 (const T_pfun pf, const T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 3rd-order Kutta Method (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictKuttaRK3Self (const T_pfun pf, T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 3rd-order Kutta Method (static version) self. More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictHeunRK3 (const T_pfun pf, const T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 3rd-order Heun Method (static version) self. More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictHeunRK3Self (const T_pfun pf, T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 3rd-order Ralston Method (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictRalstonRK3 (const T_pfun pf, const T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 3rd-order Ralson Method (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictRalstonRK3Self (const T_pfun pf, T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 3rd-order Ralson Method (static version) self. More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictSSPRK3 (const T_pfun pf, const T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 3rd-order Strong Stability Preserving Runge-Kutta (SSPRK3) (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictSSPRK3Self (const T_pfun pf, T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 3rd-order Strong Stability Preserving Runge-Kutta (SSPRK3) (static version)self. More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictGenericRK3 (const T_pfun pf, const T_y &y, T_ext &ext, const T_real &t, const T_real &dt, const T_real a=0.5) |
Explicit 3rd-order Generic (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictGenericRK3Self (const T_pfun pf, T_y &y, T_ext &ext, const T_real &t, const T_real &dt, const T_real a=0.5) |
Explicit 3rd-order Generic Method (static version) self. More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictMidPointRK2 (const T_pfun pf, const T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 2nd-order midpoint Runge-Kutta (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictGenericRK3Self (const T_pfun pf, T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 2nd-order Midpoint Method (static version) self. More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictHeunRK2 (const T_pfun pf, const T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 2nd-order Heun Runge-Kutta (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictHeunRK2Self (const T_pfun pf, T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 2nd-order Heun Method (static version) self. More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictGenericRK2 (const T_pfun pf, const T_y &y, T_ext &ext, const T_real &t, const T_real &dt, const T_real a=0.5) |
Explicit 2nd-order generic Runge-Kutta (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictGenericRK2Self (const T_pfun pf, T_y &y, T_ext &ext, const T_real &t, const T_real &dt, const T_real a=0.5) |
Explicit 2nd-order Generic Method (static version) self. More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictEuler (const T_pfun pf, const T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit Euler (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictEulerSelf (const T_pfun pf, T_y &y, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit Euler Method (static version) self. More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictAB2 (const T_pfun pf, const T_y &y1, const T_y &y0, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 2nd-order Adams-Bashforth (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictAB2ydy (const T_pfun pf, T_y &y1, T_y &dy0, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 2nd-order Adams-Bashforth (static version), input y^n and dy^{n-1}... More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictAB2ydySelf (const T_pfun pf, T_y &y1, T_y &dy0, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 2nd-order Adams-Bashforth (static version),self, input y^n and dy^{n-1}... More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictAB3 (const T_pfun pf, const T_y &y2, const T_y &y1, const T_y &y0, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 3rd-order Adams-Bashforth (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictAB3ydy (const T_pfun pf, T_y &y2, T_y &dy1, T_y &dy0, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 3rd-order Adams-Bashforth (static version), input y^n and dy^{n-1}... More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictAB3ydySelf (const T_pfun pf, T_y &y2, T_y &dy1, T_y &dy0, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 3rd-order Adams-Bashforth (static version),self, input y^n and dy^{n-1}... More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictAB4 (const T_pfun pf, const T_y &y3, const T_y &y2, const T_y &y1, const T_y &y0, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 4th-order Adams-Bashforth (static version) More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y | ode::ExplictAB4ydy (const T_pfun pf, const T_y &y3, T_y &dy2, T_y &dy1, T_y &dy0, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 4th-order Adams-Bashforth (static version), input y^n and dy^{n-1}... More... | |
template<typename T_pfun , allowtype T_y, typename T_ext , realtype T_real> | |
T_y & | ode::ExplictAB4ydySelf (const T_pfun pf, T_y &y3, T_y &dy2, T_y &dy1, T_y &dy0, T_ext &ext, const T_real &t, const T_real &dt) |
Explicit 4th-order Adams-Bashforth (static version),self, input y^n and dy^{n-1}... More... | |
time scheme of ODEs, static version