UP | HOME

MRKISS changelog

Author: Mitch Richling
Updated: 2025-08-18 15:27:09
Generated: 2025-08-18 15:27:10

Copyright © 2025 Mitch Richling. All rights reserved.

Table of Contents

1. Changes On HEAD Since Last Release TEMPLATE

  • Fixed Bugs
    • N/A
  • Known Issues
    • N/A
  • API breaking Changes
    • N/A
  • Deprecated functionality
    • N/A
  • New functionality
    • N/A
  • Documentation
    • N/A
  • Examples
    • New
      • step_too_small.f90
    • Updated
      • N/A
  • Tests
    • New
      • N/A
    • Updated
      • N/A
  • Miscellaneous
    • N/A

2. v2025-08-15: Documentation & Cleanup Release

  • Fixed Bugs
    • N/A
  • Known Issues
    • N/A
  • API breaking Changes
    • N/A
  • Deprecated functionality
    • N/A
  • New functionality
    • seq has new argument: max_pts_o
  • Documentation
    • All routines have full Doxygen documentation
    • Added inline source to small Butcher Tableaux
    • Added details to some example top comments.
    • Example org docs now pull summary from oxygen comments
  • Examples
    • New
      • N/A
    • Updated
      • N/A
  • Tests
    • New
      • N/A
    • Updated
      • N/A
  • Miscellaneous
    • one_step_stab() & one_step_etab() are slightly faster.

3. v2025-08-12: Feature & Bugfix Release

  • Fixed Bugs
    • analyze_solution(): Fixed bug with output files going to STDOUT.
  • Known Issues
    • N/A
  • API breaking Changes
    • analyze_solution(): removed arguments:
      • y_dim_o
      • sol_y_idx_o
    • print_solution(): renamed arguments
      • width_o => fmt_w_o
      • digits_o => fmt_d_o
    • Renumbered istats elements
  • Deprecated functionality
    • N/A
  • New functionality
    • Reworked I/O significantly across mrkiss_utils functions.
    • Finalized a stepsize control in steps_adapt_etab
    • New constant in config: t_delta_min_ai
      • Most solvers use this instead of t_delta_tiny for the default t_delta_min
    • analyze_solution() new argumetns:
      • fmt_w_o with default fmt_w_ai
      • fmt_d_o with default fmt_d_ai
      • fmt_e_o with default fmt_e_ai
    • print_istats(): New arguments:
      • fmt_w_o with default fmt_w_ai
      • prt_zeros_o with default .false. Zero elements are not printed by default now.
    • Added istats message table to mrkiss_config. print_istats now uses it.
    • Added two elements to istats and renumbered items.
      • isi_etab_norm
      • isi_etab_y_err
    • print_solution
      • New argument: fmt_e_o with default fmt_d_ai
      • Renamed width_o to fmt_w_o
      • If -1 is used for fmt_w_o, then it is set to fmt_w_ai
      • Renamed digits_o to fmt_d_o and gave it a new default: fmt_d_ai
    • Added new output format constants to mrkiss_config
      • fmt_d_ai
      • fmt_w_ai
      • fmt_e_ai
  • Documentation
    • Rewrote much of main index page.
    • Cleaned up whitespace in several comments.
  • Examples
    • New
      • N/A
    • Updated
      • N/A
  • Tests
    • New
      • utils.f90: Test utilities print functions.
    • Updated
      • N/A
  • Miscellaneous
    • Collapsed declaration lines in all modules.
    • Removed unnecessary imports of t_delta_tiny

4. v2025-08-10: Feature/Refactor

  • Fixed Bugs
    • Fixed integer type for out_io_stat & out_io_unit
  • Known Issues
    • N/A
  • API breaking Changes
    • interpolate_solution(): Add istats() argument.
    • Removed logical kind from library.
    • Removed integer kind from library.
    • status_to_origin() return changed from len=64 to len=32
    • Removed _wt & _nt suffixes on contents of mrkiss_solvers_wt & mrkiss_solvers_nt
  • Deprecated functionality
    • N/A
  • New functionality
    • print_istats()
    • istats constants:
      • istats_max_idx
      • isi_num_pts
      • isi_step_norm
      • isi_step_y_len
      • isi_step_y_err
      • isi_step_spp_td
      • isi_step_sdf_bic
      • isi_bic_fail_max
      • isi_bic_fail_bnd
    • All solvers now use isi_* constants to update istats
    • status_to_origin() & status_to_message() have better messages now.
  • Documentation
    • Reworked istats() descriptions.
    • Added references to print_istats() & status_to_message().
    • Added refs to all called routines from callers
    • Added returns from all called routines
  • Examples
    • New
      • N/A
    • Updated
      • Langford
        • Updated for OpenMP
        • Added writeup
      • three_body
        • Now demos print_istats() & status_to_message()
  • Tests
    • New
      • N/A
    • Updated
      • N/A
  • Miscellaneous
    • N/A

5. v2025-08-04: Feature Release

  • Fixed Bugs
    • print_solution: Fixed bug with
    • interpolate_solution: Fixed bug with optional argument
    • steps_condy_stab_*t & steps_adapt_etab_*t: : Fixed bug with optional argument
  • Known Issues
    • N/A
  • API breaking Changes
    • Removed 'version' from mrkiss_config
    • Removed all sol_no_dy_o, sol_no_t_o, sol_w_dy_o, sol_w_t_o, sol_y_idx_o arguments.
    • no_bisect_error_o is not logical, and it's value matters.
    • Richardson extrapolation used in steps_fixed_stab_wt() when when p_o>0 – not just present().
    • no_titles_o => titles_o in print_solution. Value now used. Usage inverted.
  • Deprecated functionality
    • N/A
  • New functionality
    • status_to_origin(): Returns source for status code
    • status_to_message(): Returns message for status code
    • istats_size: Constant for istats size
    • steps_points_stab_wt(): Solutions at given t values.
    • print_solution(): Added append_o option.
  • Documentation
    • Doxygen links in main README & mainpage.
    • Better mainpage markup
    • Consolidated list of status assignments
    • Documented parameters in eerk & erk modules.
  • Examples
    • New
      • step_order_vs_error.f90
    • Updated
      • N/A
  • Tests
    • New
      • tests/test_rk4_frog_vs_steps: Compare frog output to last line of steps
      • lib/test_build: Test code generation & module build
      • tests/test_statuscodes: Test status_to_origin() & status_to_message().
    • Updated
      • N/A
  • Miscellaneous
    • Release automation complete
    • Added makefile to scripts directory to update them from primary copies
    • Added 'wt2nt:DELETE' tags to mrkiss_solvers_wt -> mrkiss_solvers_nt code

6. v2025-08-04: Initial Release