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 inDONEadaptive_steps_*t()Add tests for high level solversCANCELEDAdd dy to a solution without it alreadyCANCELEDAdd status -> message function in mrkiss_utilsDONESolver that takes a t-vec, and computes solution using those pointsDONEstep size & order vs accuracyDONEExample showing error V with t_delta sizeCANCELEDExample showing error vs. orderCANCELEDMulti-solverCANCELEDGive it multiple IVs and produce a fixed_t_steps_* multi-solutionCANCELEDGive it multiple PARAMs and produce a fixed_t_steps_* multi-solutionCANCELEDRun parallel across cores using OpenMPCANCELED
Message tablestatus -> source:DONEstatus_to_originstatus -> message:DONEstatus_to_messageTests for aboveDONEList of allocated status code rangesDONE
Release 2025-08-04DONEAdd doxygen generationDONECreate web site for doxygen docsDONEAdd verison constants to mrkiss_configDONECreate doxygen deployment rulesDONETag scriptDONECreate next-tag.orgDONECreate changelogDONE
Hermite InterpolationDONEGiven scalar t, y0, y1, dy0, and dy1; compute y(t)CANCELEDGiven vector t & sol, compute a sol matrix with new y values (no dy)DONEDo linear interpolation if no dy in old solutionDONE
Add example to three_body.f90DONE
Given scalar t & sol; compute y(t)CANCELEDCompute t-vec with fixed steps. Given vector for storage, and two of: from, to, t_deltaDONESolver that takes an t_end and n. Computes single solution at t_end using n fixed sized stepsDONEAdd single point mode to fixed_t_steps_*DONEFlesh out tests for this feature*DONE
Consider how to use examples as consistency testsDONEAdd dy to solver outputDONEAdd ARKODE_VERNER_13_7_8DONEBT: https://sundials.readthedocs.io/en/v7.4.0/arkode/Butcher_link.html#c.ARKODE_VERNER_13_7_8DONEAdded ref for Verner's site.DONE
Add ARKODE_VERNER_10_6_7DONEBT: https://sundials.readthedocs.io/en/v7.4.0/arkode/Butcher_link.html#c.ARKODE_VERNER_10_6_7DONEAdded ref for Verner's site.DONE
Create sloppy version ofDONEfixed_y_steps_*tcalledsloppy_fixed_y_steps_*tUpdate comments onDONEsteps_*solvers to reflect all options and algorithm.AddDONEt_min_oandt_max_ooptions toprint_solution()Add example documentation pagesDONEDONEthree_bodyDONElorenz
Add aspect ratio argument toCANCELED*fixed_y_steps_*t()Add "sloppy" option toCANCELED*fixed_y_steps_*tAdd option to not error out on bisection problems inDONEfixed_y_steps_*t()Add option to not error out on bisection problems inDONEadaptive_steps_*t()Consider "verbosity" options for high level solvers.CANCELEDAdd option to print diagnostics toCANCELEDfixed_y_steps_*t()AddDONEistatsdocs to each solver with components used.Make comment formatting uniformDONEDocument all function argumentsDONECompareDONEfixed_t_steps_wt()to other files inrk4.f90UseDONEb1for stage count instep_one_etab_wt(), andbinin step_one_stab_wt()Think about how to document b vectors that require fewer stages than in bDONEDONEmrkiss_eerk_bogacki_shampine_3_2.f90 ..... sd1 1DONEmrkiss_eerk_dormand_prince_5_4.f90 ....... sd1 1DONEmrkiss_eerk_fehlberg_7_8.f90 ............. sd1 2DONEmrkiss_eerk_heun_euler_2_1.f90 ........... sd2 1DONEmrkiss_eerk_sofroniou_spaletta_4_3.f90 ... sd2 1DONEmrkiss_eerk_verner_1978_6_5.f90 .......... sd2 2
Double Check Order ValuesDONEDONEmrkiss_eerk_bogacki_shampine_3_2.f90DONEmrkiss_eerk_bogacki_shampine_4_5.f90DONEmrkiss_eerk_cash_karp_5_4.f90DONEmrkiss_eerk_dormand_prince_5_4.f90DONEmrkiss_eerk_dormand_prince_7_8.f90DONEmrkiss_eerk_fehlberg_4_5.f90DONEmrkiss_eerk_fehlberg_7_8.f90DONEmrkiss_eerk_heun_euler_2_1.f90DONEmrkiss_eerk_sofroniou_spaletta_4_3.f90DONEmrkiss_eerk_tsitouras_arkode_5_4.f90DONEmrkiss_eerk_verner_1978_6_5.f90DONEmrkiss_eerk_verner_2010_6_5.f90DONEmrkiss_eerk_verner_9_8.f90DONEmrkiss_erk_euler_1.f90DONEmrkiss_erk_feagin_10.f90DONEmrkiss_erk_knoth_wolke_3.f90DONEmrkiss_erk_kutta_4.f90DONEmrkiss_erk_kutta_three_eight_4.f90DONEmrkiss_erk_midpoint_2.f90DONEmrkiss_erk_ralston_2.f90DONEmrkiss_erk_ralston_3.f90DONEmrkiss_erk_ralston_4.f90