Skip to content

Multirate: add implicit MRI-GARK-ESDIRK46a (order 4) (#961)#3886

Open
singhharsh1708 wants to merge 1 commit into
SciML:masterfrom
singhharsh1708:multirate-mrigark-esdirk46a
Open

Multirate: add implicit MRI-GARK-ESDIRK46a (order 4) (#961)#3886
singhharsh1708 wants to merge 1 commit into
SciML:masterfrom
singhharsh1708:multirate-mrigark-esdirk46a

Conversation

@singhharsh1708

@singhharsh1708 singhharsh1708 commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Adds MRI-GARK-ESDIRK46a (Sandu 2019), completing the implicit MRI-GARK family alongside IRK21a (#3811) and ESDIRK34a (#3812), closing #961.

While implementing it I found that the implicit MRI-GARK path ignored the tableau embedding and always estimated the error as u - z[s]. For ESDIRK46a this is always zero because the method is stiffly accurate, causing every step to be accepted. This PR uses the embedding row when present, matching the existing explicit implementation, while preserving the previous behavior for methods without an embedding.

Also replaces the repeated Union{MRIGARKIRK21a, MRIGARKESDIRK34a} with the existing MRIGARKImplicitAlg alias.

Validation:

  • Verified 4th-order convergence (in-place and out-of-place)
  • Embedded error estimator behaves correctly across tolerances
  • IRK21a and ESDIRK34a convergence unchanged
  • Multirate test suite passes (99/99)
  • Runic clean

Bumps OrdinaryDiffEqMultirate to v2.7.0. Not re-exported from the umbrella package, matching the existing multirate methods.

AI Disclosure:
Claude assisted with this work.

@singhharsh1708
singhharsh1708 force-pushed the multirate-mrigark-esdirk46a branch 5 times, most recently from 0f3b9a5 to e2801ea Compare July 18, 2026 07:33
@singhharsh1708
singhharsh1708 force-pushed the multirate-mrigark-esdirk46a branch from e2801ea to 26db04b Compare July 21, 2026 14:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant