UP | HOME

MRKISS Roadmap

Author: Mitch Richling
Updated: 2025-09-05 13:22:11
Generated: 2025-09-10 16:55:01

Copyright © 2025 Mitch Richling. All rights reserved.

1. Summary

I don't have any specific plans for refactoring, cleanup, or new functionality. I do have a few examples I would like to add.

  • Finalize step-size and error computation in adaptive_steps_*t() DONE
  • Add tests for high level solvers CANCELED
  • Add dy to a solution without it already CANCELED
  • Add status -> message function in mrkiss_utils DONE
  • Solver that takes a t-vec, and computes solution using those points DONE
  • step size & order vs accuracy DONE
  • Example showing error V with t_delta size CANCELED
  • Example showing error vs. order CANCELED
  • Multi-solver CANCELED
    • Give it multiple IVs and produce a fixed_t_steps_* multi-solution CANCELED
    • Give it multiple PARAMs and produce a fixed_t_steps_* multi-solution CANCELED
    • Run parallel across cores using OpenMP CANCELED
  • Message table
    • status -> source: status_to_origin DONE
    • status -> message: status_to_message DONE
    • Tests for above DONE
    • List of allocated status code ranges DONE
  • Release 2025-08-04 DONE
    • Add doxygen generation DONE
    • Create web site for doxygen docs DONE
    • Add verison constants to mrkiss_config DONE
    • Create doxygen deployment rules DONE
    • Tag script DONE
    • Create next-tag.org DONE
    • Create changelog DONE
  • Hermite Interpolation DONE
    • Given scalar t, y0, y1, dy0, and dy1; compute y(t) CANCELED
    • Given vector t & sol, compute a sol matrix with new y values (no dy) DONE
      • Do linear interpolation if no dy in old solution DONE
    • Add example to three_body.f90 DONE
  • Given scalar t & sol; compute y(t) CANCELED
  • Compute t-vec with fixed steps. Given vector for storage, and two of: from, to, t_delta DONE
  • Solver that takes an t_end and n. Computes single solution at t_end using n fixed sized steps DONE
    • Add single point mode to fixed_t_steps_* DONE
    • Flesh out tests for this feature* DONE
  • Consider how to use examples as consistency tests DONE
  • Add dy to solver output DONE
  • Add ARKODE_VERNER_13_7_8 DONE
  • Add ARKODE_VERNER_10_6_7 DONE
  • Create sloppy version of fixed_y_steps_*t called sloppy_fixed_y_steps_*t DONE
  • Update comments on steps_* solvers to reflect all options and algorithm. DONE
  • Add t_min_o and t_max_o options to print_solution() DONE
  • Add example documentation pages DONE
    • three_body DONE
    • lorenz DONE
  • Add aspect ratio argument to fixed_y_steps_*t() CANCELED*
  • Add "sloppy" option to fixed_y_steps_*t CANCELED*
  • Add option to not error out on bisection problems in fixed_y_steps_*t() DONE
  • Add option to not error out on bisection problems in adaptive_steps_*t() DONE
  • Consider "verbosity" options for high level solvers. CANCELED
  • Add option to print diagnostics to fixed_y_steps_*t() CANCELED
  • Add istats docs to each solver with components used. DONE
  • Make comment formatting uniform DONE
  • Document all function arguments DONE
  • Compare fixed_t_steps_wt() to other files in rk4.f90 DONE
  • Use b1 for stage count in step_one_etab_wt(), and b in in step_one_stab_wt() DONE
  • Think about how to document b vectors that require fewer stages than in b DONE
    • mrkiss_eerk_bogacki_shampine_3_2.f90 ..... sd1 1 DONE
    • mrkiss_eerk_dormand_prince_5_4.f90 ....... sd1 1 DONE
    • mrkiss_eerk_fehlberg_7_8.f90 ............. sd1 2 DONE
    • mrkiss_eerk_heun_euler_2_1.f90 ........... sd2 1 DONE
    • mrkiss_eerk_sofroniou_spaletta_4_3.f90 ... sd2 1 DONE
    • mrkiss_eerk_verner_1978_6_5.f90 .......... sd2 2 DONE
  • Double Check Order Values DONE
    • mrkiss_eerk_bogacki_shampine_3_2.f90 DONE
    • mrkiss_eerk_bogacki_shampine_4_5.f90 DONE
    • mrkiss_eerk_cash_karp_5_4.f90 DONE
    • mrkiss_eerk_dormand_prince_5_4.f90 DONE
    • mrkiss_eerk_dormand_prince_7_8.f90 DONE
    • mrkiss_eerk_fehlberg_4_5.f90 DONE
    • mrkiss_eerk_fehlberg_7_8.f90 DONE
    • mrkiss_eerk_heun_euler_2_1.f90 DONE
    • mrkiss_eerk_sofroniou_spaletta_4_3.f90 DONE
    • mrkiss_eerk_tsitouras_arkode_5_4.f90 DONE
    • mrkiss_eerk_verner_1978_6_5.f90 DONE
    • mrkiss_eerk_verner_2010_6_5.f90 DONE
    • mrkiss_eerk_verner_9_8.f90 DONE
    • mrkiss_erk_euler_1.f90 DONE
    • mrkiss_erk_feagin_10.f90 DONE
    • mrkiss_erk_knoth_wolke_3.f90 DONE
    • mrkiss_erk_kutta_4.f90 DONE
    • mrkiss_erk_kutta_three_eight_4.f90 DONE
    • mrkiss_erk_midpoint_2.f90 DONE
    • mrkiss_erk_ralston_2.f90 DONE
    • mrkiss_erk_ralston_3.f90 DONE
    • mrkiss_erk_ralston_4.f90 DONE