Choral
Modules | Functions/Subroutines | Variables
ode_SL_ms_mod.f90 File Reference

Go to the source code of this file.

Modules

module  ode_sl_ms_mod
  MULTISTEP SOLVERS FOR SEMILINEAR ODEs
 

Functions/Subroutines

logical function, public ode_sl_ms_mod::check_ode_method_sl_ms (method)
 is 'method' a multi-step semilinear ODE solver ? More...
 
subroutine, public ode_sl_ms_mod::memsize_ode_sl_ms (n_V, n_FY, method)
 required sizes to allocate memory More...
 
subroutine, public ode_sl_ms_mod::set_solver_ode_sl_ms (slv, method)
 set the resolution solver More...
 
subroutine, public ode_sl_ms_mod::create_ode_sl_ms_sol (sol, pb, method)
 create memory for the ode_solution structure 'sol' More...
 
subroutine, public ode_sl_ms_mod::solve_ode_sl_ms (sol, pb, t0, T, dt, method, out, check_overflow, Kinv, kry)
 solve with constant time-step Case where pbN = 1 More...
 
subroutine kinv_default (x, bool, b)
 Default solver for K*x = b. More...
 
subroutine k_default (y, x)
 
subroutine ode_sl_ms_mod::sl_ms_fbe (sol, ierr, dt, pb, KInv)
 FORWARD/BacWard Euler. More...
 
subroutine ode_sl_ms_mod::sl_ms_fe (sol, ierr, dt, pb, KInv)
 FORWARD Euler. More...
 
subroutine ode_sl_ms_mod::sl_ms_cnab2 (sol, ierr, dt, pb, KInv)
 CN/AB2. More...
 
subroutine ode_sl_ms_mod::sl_ms_mcnab2 (sol, ierr, dt, pb, KInv)
 Modified-CN/AB2. More...
 
subroutine ode_sl_ms_mod::sl_ms_bdfsbdf2 (sol, ierr, dt, pb, KInv)
 BDF2/SBDF2. More...
 
subroutine ode_sl_ms_mod::sl_ms_bdfsbdf3 (sol, ierr, dt, pb, KInv)
 BDF3/SBDF3. More...
 
subroutine ode_sl_ms_mod::sl_ms_bdfsbdf4 (sol, ierr, dt, pb, KInv)
 BDF4/SBDF4. More...
 
subroutine ode_sl_ms_mod::sl_ms_bdfsbdf5 (sol, ierr, dt, pb, KInv)
 BDF5/SBDF5. More...
 

Variables

real(rp), parameter ode_sl_ms_mod::c4_3 = 4._RP / 3._RP
 
real(rp), parameter ode_sl_ms_mod::c2_3 = 2._RP / 3._RP
 
real(rp), parameter ode_sl_ms_mod::c_3 = 1._RP / 3._RP
 
real(rp), parameter ode_sl_ms_mod::c2_11 = 2._RP / 11._RP
 
real(rp), parameter ode_sl_ms_mod::c6_11 = 6._RP / 11._RP
 
real(rp), parameter ode_sl_ms_mod::c9_11 = 9._RP / 11._RP
 
real(rp), parameter ode_sl_ms_mod::c18_11 = 18._RP / 11._RP
 
real(rp), parameter ode_sl_ms_mod::c3_25 = 3._RP / 25._RP
 
real(rp), parameter ode_sl_ms_mod::c12_25 = 12._RP / 25._RP
 
real(rp), parameter ode_sl_ms_mod::c16_25 = 16._RP / 25._RP
 
real(rp), parameter ode_sl_ms_mod::c36_25 = 36._RP / 25._RP
 
real(rp), parameter ode_sl_ms_mod::c48_25 = 48._RP / 25._RP
 
real(rp), parameter ode_sl_ms_mod::c72_25 = 72._RP / 25._RP
 
real(rp), parameter ode_sl_ms_mod::c12_137 = 12._RP /137._RP
 
real(rp), parameter ode_sl_ms_mod::c60_137 = 60._RP /137._RP
 
real(rp), parameter ode_sl_ms_mod::c75_137 = 75._RP /137._RP
 
real(rp), parameter ode_sl_ms_mod::c200_137 = 200._RP /137._RP
 
real(rp), parameter ode_sl_ms_mod::c300_137 = 300._RP /137._RP
 
real(rp), parameter ode_sl_ms_mod::c600_137 = 600._RP /137._RP
 

Function/Subroutine Documentation

◆ k_default()

subroutine solve_ode_sl_ms::k_default ( real(rp), dimension(:), intent(out)  y,
real(rp), dimension(:), intent(in)  x 
)
private

Definition at line 382 of file ode_SL_ms_mod.f90.

Here is the call graph for this function:

◆ kinv_default()

subroutine solve_ode_sl_ms::kinv_default ( real(rp), dimension(:), intent(inout)  x,
logical, intent(out)  bool,
real(rp), dimension(:), intent(in)  b 
)
private

Default solver for K*x = b.

Definition at line 370 of file ode_SL_ms_mod.f90.

Here is the call graph for this function: