PhyStar  v0.0.0 thu24
timescheme_static.hpp File Reference

time scheme of ODEs, static version More...

Include dependency graph for timescheme_static.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...
 

Detailed Description

time scheme of ODEs, static version