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
- New
- Tests
- New
- N/A
- Updated
- N/A
- New
- 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
- New
- Tests
- New
- N/A
- Updated
- N/A
- New
- 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
- analyze_solution(): removed arguments:
- 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
- New
- Tests
- New
- utils.f90: Test utilities print functions.
- Updated
- N/A
- New
- 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()
- Langford
- New
- Tests
- New
- N/A
- Updated
- N/A
- New
- 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
- New
- 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
- New
- 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