|
logical function, public | ode_nl_ms_mod::check_ode_method_nl_ms (method) |
| is 'method' a multi-step non-linear ODE solver ? More...
|
|
subroutine, public | ode_nl_ms_mod::memsize_ode_nl_ms (n_Y, n_FY, method) |
| required sizes to allocate memory More...
|
|
subroutine, public | ode_nl_ms_mod::set_solver_ode_nl_ms (slv, method) |
| set the resolution solver More...
|
|
subroutine, public | ode_nl_ms_mod::create_ode_nl_ms_sol (sol, pb, method) |
| create memory for the ode_solution structure 'sol' More...
|
|
subroutine, public | ode_nl_ms_mod::solve_ode_nl_ms (sol, pb, t0, T, dt, method, out, check_overflow) |
| solve with constant time-step More...
|
|
elemental subroutine | ode_nl_ms_mod::phi_1 (z) |
| phi_1 = ( exp(z) - 1 ) / z More...
|
|
elemental subroutine | ode_nl_ms_mod::phi_2 (z) |
| phi_2 = (exp(z) - z - 1._RP)/z^2 More...
|
|
elemental subroutine | ode_nl_ms_mod::phi_3 (z) |
| phi_3(z) = (exp(z) - z^2/2 - z - 1)/z^3 More...
|
|
elemental subroutine | ode_nl_ms_mod::phi_4 (z) |
| phi_4(z) = (exp(z) - z^3/6 - z^2/2 - z - 1)/z^4 More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_fbe (sol, dt, N, P) |
| Lines 1 ..P = combined FORWARD/BacWard Euler Lines P+1..N = FORWARD Euler. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_erk1 (sol, dt, N, P) |
| Lines 1 ..P = Rush-Larsen 1 Lines P+1..N = Forward Euler. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_rl2 (sol, dt, N, P) |
| Lines 1 ..P = Rush-Larsen 2 Lines P+1..N = AB2. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_rl3 (sol, dt, N, P) |
| Lines 1 ..P = Rush-Larsen 3 Lines P+1..N = AB3. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_rl4 (sol, dt, N, P) |
| Lines 1 ..P = Rush-Larsen 4 Lines P+1..N = AB4. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_bdfsbdf2 (sol, dt, N, P) |
| Lines 1 ..P = combined BDF2/SBDF2 Lines P+1..N = SBDF2. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_bdfsbdf3 (sol, dt, N, P) |
| Lines 1 ..P = combined BDF3/SBDF3 Lines P+1..N = SBDF3. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_bdfsbdf4 (sol, dt, N, P) |
| Lines 1 ..P = combined BDF4/SBDF4 Lines P+1..N = SBDF4. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_bdfsbdf5 (sol, dt, N, P) |
| Lines 1 ..P = combined BDF5/SBDF5 Lines P+1..N = SBDF5. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_cnab2 (sol, dt, N, P) |
| Lines 1 ..P = combined CN/AB2 Lines P+1..N = AB2. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_mcnab2 (sol, dt, N, P) |
| Lines 1 ..P = combined Modified-CN/AB2 Lines P+1..N = AB2. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_eab2 (sol, dt, N, P) |
| Lines 1 ..P = Exponential AB2 Lines P+1..N = AB2. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_eab3 (sol, dt, N, P) |
| Lines 1 ..P = Exponential AB3 Lines P+1..N = AB3. More...
|
|
subroutine | ode_nl_ms_mod::nl_ms_eab4 (sol, dt, N, P) |
| Lines 1 ..P = Exponential AB4 Lines P+1..N = AB4. More...
|
|
|
real(rp), parameter | ode_nl_ms_mod::c1_3 = 1._RP / 3._RP |
|
real(rp), parameter | ode_nl_ms_mod::c2_3 = 2._RP / 3._RP |
|
real(rp), parameter | ode_nl_ms_mod::c4_3 = 4._RP / 3._RP |
|
real(rp), parameter | ode_nl_ms_mod::c1_6 = 1._RP / 6._RP |
|
real(rp), parameter | ode_nl_ms_mod::c11_6 = 11._RP / 6._RP |
|
real(rp), parameter | ode_nl_ms_mod::c2_11 = 2._RP / 11._RP |
|
real(rp), parameter | ode_nl_ms_mod::c6_11 = 6._RP / 11._RP |
|
real(rp), parameter | ode_nl_ms_mod::c9_11 = 9._RP / 11._RP |
|
real(rp), parameter | ode_nl_ms_mod::c18_11 = 18._RP / 11._RP |
|
real(rp), parameter | ode_nl_ms_mod::c5_12 = 5._RP / 12._RP |
|
real(rp), parameter | ode_nl_ms_mod::c16_12 = 16._RP / 12._RP |
|
real(rp), parameter | ode_nl_ms_mod::c23_12 = 23._RP / 12._RP |
|
real(rp), parameter | ode_nl_ms_mod::c9_16 = 9._RP / 16._RP |
|
real(rp), parameter | ode_nl_ms_mod::c1_24 = 1._RP / 24._RP |
|
real(rp), parameter | ode_nl_ms_mod::c9_24 = 9._RP / 24._RP |
|
real(rp), parameter | ode_nl_ms_mod::c37_24 = 37._RP / 24._RP |
|
real(rp), parameter | ode_nl_ms_mod::c55_24 = 55._RP / 24._RP |
|
real(rp), parameter | ode_nl_ms_mod::c59_24 = 59._RP / 24._RP |
|
real(rp), parameter | ode_nl_ms_mod::c3_25 = 3._RP / 25._RP |
|
real(rp), parameter | ode_nl_ms_mod::c12_25 = 12._RP / 25._RP |
|
real(rp), parameter | ode_nl_ms_mod::c16_25 = 16._RP / 25._RP |
|
real(rp), parameter | ode_nl_ms_mod::c36_25 = 36._RP / 25._RP |
|
real(rp), parameter | ode_nl_ms_mod::c48_25 = 48._RP / 25._RP |
|
real(rp), parameter | ode_nl_ms_mod::c72_25 = 72._RP / 25._RP |
|
real(rp), parameter | ode_nl_ms_mod::c12_137 = 12._RP / 137._RP |
|
real(rp), parameter | ode_nl_ms_mod::c60_137 = 60._RP / 137._RP |
|
real(rp), parameter | ode_nl_ms_mod::c75_137 = 75._RP / 137._RP |
|
real(rp), parameter | ode_nl_ms_mod::c200_137 = 200._RP / 137._RP |
|
real(rp), parameter | ode_nl_ms_mod::c300_137 = 300._RP / 137._RP |
|
real(rp), parameter | ode_nl_ms_mod::c600_137 = 600._RP / 137._RP |
|