![]() |
MRKISS 2025-09-10
A tiny library with zero dependencies that aims to make it easy to use & experiment with explicit Runge-Kutta methods.
|
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 | |
Configuration for MRKISS == MR RK KISS == Mitch Richling's Runge-Kutta Keep It Simple Stupid.
Copyright (c) 2025, Mitchell Jay Richling http://www.mitchr.me/ All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Definition in file mrkiss_config.f90.