MRKISS 2025-09-10
A tiny library with zero dependencies that aims to make it easy to use & experiment with explicit Runge-Kutta methods.
Loading...
Searching...
No Matches
mrkiss_config.f90 File Reference

Configuration for MRKISS == MR RK KISS == Mitch Richling's Runge-Kutta Keep It Simple Stupid. More...

Go to the source code of this file.

Modules

module  mrkiss_config
 Configuration for MRKISS == MR RK KISS == Mitch Richling's Runge-Kutta Keep It Simple Stupid.

Variables

Real type used for computations
integer, parameter, public mrkiss_config::rk = c_double
 Real kind used across the library.
ab initio frmat specificaiton constants
integer, parameter, public mrkiss_config::fmt_d_ai = 15
 Real print format: digits to the right of decimal.
integer, parameter, public mrkiss_config::fmt_w_ai = 25
 Numeric print format: total width.
integer, parameter, public mrkiss_config::fmt_e_ai = 4
 Real print format: digits in exponent.
Constants related to istats
integer, parameter, public mrkiss_config::istats_size = 16
 Number of elements in istats(:)
integer, parameter, public mrkiss_config::istats_max_idx = 10
 Number of used elements in istats(:)
integer, parameter, public mrkiss_config::isi_num_pts = 1
 istats index num_pts
integer, parameter, public mrkiss_config::isi_one_reg = 2
 istats index one_step_norm
integer, parameter, public mrkiss_config::isi_all_norm = 3
 istats index one_etab_norm
integer, parameter, public mrkiss_config::isi_one_y_err = 4
 istats index one_step_y_delta_err
integer, parameter, public mrkiss_config::isi_all_y_err = 5
 istats index one_stab_y_delta_err
integer, parameter, public mrkiss_config::isi_one_y_len = 6
 istats index one_step_y_delta_len
integer, parameter, public mrkiss_config::isi_one_spp_td = 7
 istats index one_step_stepp_t_delta
integer, parameter, public mrkiss_config::isi_sdf_step = 8
 istats index one_step_sdf_bisection
integer, parameter, public mrkiss_config::isi_bic_max = 9
 istats index bisect_fail_max
integer, parameter, public mrkiss_config::isi_bic_bnd = 10
 istats index bisect_fail_containment
Constants related to istats messages
integer, parameter, public mrkiss_config::istats_str_lng = 62
 Length of istats content message.
character(len=istats_str_lng), dimension(istats_size), parameter, public mrkiss_config::istats_strs = [ "Computed solution points ", "step_one call count not caused by an event ", "step_all call count not caused by an event ", "step_one call count caused by y_delta error constraint ", "step_all call count caused by y_delta error constraint ", "step_one call count caused by y_delta length constraint ", "step_one call count caused by step processing with new t_delta", "step_one call count caused by SDF bisection ", "Bisection failures due to max_bisect_o ", "Bisection failures due to target containment ", " ", " ", " ", " ", " ", " " ]
 Array of istats descriptions.
Absolute constants
real(kind=rk), parameter, public mrkiss_config::zero_epsilon = 1.0e-12_rk
 Used to test for zero.
real(kind=rk), parameter, public mrkiss_config::t_delta_tiny = tiny(zero_epsilon) * 1.0e18_rk
 Smallest value for t_delta.
ab initio parameters for defaults when we know nothing
real(kind=rk), parameter, public mrkiss_config::t_delta_ai = 1.0e-4_rk
 t_delta ai default
real(kind=rk), parameter, public mrkiss_config::error_tol_abs_ai = 1.0e-5_rk
 error_tol_abs ai default
real(kind=rk), parameter, public mrkiss_config::error_tol_rel_ai = 1.0e-3_rk
 error_tol_rel ai default
integer, parameter, public mrkiss_config::max_bisect_ai = 1000
 max_bisect ai default
real(kind=rk), parameter, public mrkiss_config::t_delta_fac_min_ai = 0.5_rk
 t_delta_fac_min ai default
real(kind=rk), parameter, public mrkiss_config::t_delta_fac_max_ai = 2.0_rk
 t_delta_fac_max ai default
real(kind=rk), parameter, public mrkiss_config::t_delta_fac_fdg_ai = 0.5_rk
 t_delta_fac_fdg ai default
real(kind=rk), parameter, public mrkiss_config::sdf_tol_ai = 1.0e-3
 sdf_tol ai default
real(kind=rk), parameter, public mrkiss_config::t_delta_min_ai = t_delta_tiny
 t_delta_min ai default

Detailed Description

Configuration for MRKISS == MR RK KISS == Mitch Richling's Runge-Kutta Keep It Simple Stupid.

Author
Mitch Richling http://www.mitchr.me/
Standards
F2023
See also
https://github.com/richmit/MRKISS/

Definition in file mrkiss_config.f90.