Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MRI-adaptivity #564

Open
wants to merge 142 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 136 commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
9951d88
Initial merge with rebased 'develop' branch -- I'm still ironing out …
drreynolds Jul 24, 2024
faa4f91
Fixed coefficients for MRI-GARK-ERK45a (from Sandu's corrected manusc…
drreynolds Jul 25, 2024
355b87a
Documentation updates
drreynolds Jul 26, 2024
ce22dff
Documentation updates
drreynolds Jul 26, 2024
c734e81
Documentation updates
drreynolds Jul 26, 2024
8ce94ca
Documentation updates
drreynolds Jul 26, 2024
7e5e60c
Renamed type enum for MRI coupling tables
drreynolds Jul 26, 2024
a400707
Documentation updates
drreynolds Jul 26, 2024
f6ff36d
Update default RK methods by order
Steven-Roberts Jul 26, 2024
198b442
Merge branch 'develop' into feature/rk_defaults
Steven-Roberts Jul 26, 2024
6152fce
Documentation updates
drreynolds Jul 26, 2024
2bc4fb0
Add 5th order ERK of Tsitouras
Steven-Roberts Jul 26, 2024
6acabdc
Add FSAL 2nd order Ralston method
Steven-Roberts Jul 26, 2024
c5aeea6
Add Ralston to table in def file
Steven-Roberts Jul 26, 2024
609abba
Update Fortran interfaces
Steven-Roberts Jul 26, 2024
e76d939
Added documentation for MRIHTol controller
drreynolds Jul 30, 2024
fa91d1d
Minor fix for default value
drreynolds Jul 30, 2024
306d6db
Merge branch 'feature/mri-adaptivity' of github.com:LLNL/sundials int…
drreynolds Jul 30, 2024
bf47f53
Merge branch 'feature/rk_defaults' of github.com:LLNL/sundials into f…
drreynolds Aug 1, 2024
2d8855a
Added control over slow time scale adaptivity safety factor
drreynolds Aug 19, 2024
b5fabd3
Updated accuracy calculation for mri-adaptivity test problems.
drreynolds Aug 21, 2024
e2289a8
merged upstream changes
drreynolds Aug 21, 2024
2d1de72
Removed logging from reference solver
drreynolds Aug 27, 2024
a104e7e
Ran code formatter; added initial implementation for MRIStep to serve…
drreynolds Aug 28, 2024
20593d6
Minor cleanup
drreynolds Aug 30, 2024
11f03d5
Added nested MRI test
drreynolds Aug 30, 2024
f83c2de
Updated double-step fast error accumulation formula
drreynolds Aug 30, 2024
263e4bf
Merge branch 'feature/mri-adaptivity' of github.com:LLNL/sundials int…
drreynolds Aug 30, 2024
997964d
Initial pass at removing MRI-Hh controllers
drreynolds Sep 5, 2024
0e8e5c7
Fixed IMEX-MRI-SR method names
drreynolds Sep 5, 2024
67bb634
Ran code formatter
drreynolds Sep 5, 2024
834ad2d
Ran spell checker
drreynolds Sep 5, 2024
4c8e887
Removed some residual references to SUNADAPTCONTROLLER_MRI_H
drreynolds Sep 5, 2024
eb2c41b
Merged upstream changes from develop
drreynolds Sep 5, 2024
e7d31e0
Fixed spelling
drreynolds Sep 5, 2024
009b971
Fixed spelling
drreynolds Sep 5, 2024
4d1f79d
Added SUNDIALS_MAYBE_UNUSED
drreynolds Sep 5, 2024
6d9d2b6
Patched formatting
drreynolds Sep 5, 2024
1da0c02
Fixed SUNDIALS_MAYBE_UNUSED
drreynolds Sep 5, 2024
22e1708
Added SUNDIALS_MAYBE_UNUSED
drreynolds Sep 5, 2024
d976da1
Formatting update
drreynolds Sep 5, 2024
800becf
Included <string>
drreynolds Sep 5, 2024
958107f
Fixed more unused variable warnings/errors
drreynolds Sep 5, 2024
ebdec7c
Fixed conversion error/warning
drreynolds Sep 5, 2024
7e19b47
Formatting updates
drreynolds Sep 5, 2024
1bdd79e
Propagated Steven's changes in default ERK methods from ARKStep to ER…
drreynolds Sep 6, 2024
6f59400
Removed changesets from PR #547
drreynolds Sep 6, 2024
cd0d52d
Resolved some uninitialized and sign-compare warnings
drreynolds Sep 6, 2024
52a6a23
Resolved formatting 'error'
drreynolds Sep 6, 2024
1d16db9
Resolved unused-variable 'error'
drreynolds Sep 6, 2024
a0216f8
Resolved conversion and sign comparision 'errors'
drreynolds Sep 6, 2024
7a38980
Formatting
drreynolds Sep 6, 2024
816a24f
Resolved unused-variable 'errors'
drreynolds Sep 6, 2024
5df8989
Resolved unused-function 'errors'
drreynolds Sep 6, 2024
f99701a
Resolved unused-function 'error'
drreynolds Sep 6, 2024
8f19d24
Resolved conversion 'error'
drreynolds Sep 6, 2024
628cffc
Formatting
drreynolds Sep 6, 2024
6b9764c
Moved some new examples and unit tests to require double precision
drreynolds Sep 6, 2024
395db4b
Formatting
drreynolds Sep 6, 2024
6fc56ee
Moved a few more examples to require double precision
drreynolds Sep 6, 2024
d289163
Fixed bug wherein MRI-GARK methods mistakenly 'reset' the inner solve…
drreynolds Sep 8, 2024
6f4cb69
Updated changelog to include fix for loading default higher-order IME…
drreynolds Sep 10, 2024
330fe7b
Updated answer repository branch/commit
drreynolds Sep 10, 2024
afbb409
Merge branch 'feature/mri-adaptivity' of github.com:LLNL/sundials int…
drreynolds Sep 10, 2024
61f387d
Merged upstream changes from develop
drreynolds Sep 11, 2024
13ebccb
Fixed duplicate documentation label
drreynolds Sep 11, 2024
d518dd1
Fixed missing line to set fn_is_current to SUNTRUE
drreynolds Sep 11, 2024
55ad08f
Updated submodule commit
drreynolds Sep 11, 2024
2002f47
Merge branch 'feature/mri-adaptivity' of github.com:LLNL/sundials int…
drreynolds Sep 11, 2024
f96bef8
Updated submodule commit
drreynolds Sep 11, 2024
e321e32
Updated handling for inclusion of test_utilities.hpp file
drreynolds Sep 11, 2024
47ae44d
Added test/unit_tests/utilities to scripts/shared
drreynolds Sep 11, 2024
9607c86
update output files
gardner48 Sep 12, 2024
3f24c50
Merged in changes from develop
drreynolds Sep 12, 2024
f30ebc8
Moved check for controller type to only occur for adaptive runs
drreynolds Sep 12, 2024
4269e12
minor fix
drreynolds Sep 12, 2024
8d6dc7c
formatting
drreynolds Sep 12, 2024
e47f0d8
Merged in changes from develop
drreynolds Sep 17, 2024
8729ed2
Fixed error in ark_brusselator1D_FEM_sludist (needed to initialize th…
drreynolds Sep 19, 2024
2f75492
Updated answers repository commit
drreynolds Sep 20, 2024
ab5f57c
Added guard against one extraneous fullrhs call
drreynolds Sep 20, 2024
61f4ee4
update output files
gardner48 Sep 20, 2024
54617b5
update f2003 outputs
gardner48 Sep 20, 2024
502b9bf
Added MERK and IMEX-MRI-SR methods to recent changes files
drreynolds Sep 26, 2024
cfda92a
Applied changes suggested in code review
drreynolds Sep 26, 2024
b26c39f
Applied changes suggested in code review
drreynolds Sep 26, 2024
d46fb9a
Applied changes suggested in code review
drreynolds Sep 26, 2024
1b8df49
Applied suggestions from code review
drreynolds Sep 26, 2024
c465dbb
Minor documentation fix
drreynolds Sep 26, 2024
309f08b
Added embedding for Ralston 3 method
drreynolds Sep 26, 2024
8128a45
Updated examples according to PR recommendations
drreynolds Sep 27, 2024
d745a8f
Formatting
drreynolds Sep 27, 2024
4a03716
Updated answers submodule
drreynolds Sep 27, 2024
cc4073c
Updated answers submodule
drreynolds Sep 27, 2024
7646b29
Converted accumulated error options to an enumerated type
drreynolds Sep 27, 2024
a036591
Reverted some examples back to run on single-precision CI jobs
drreynolds Sep 27, 2024
a70c4ee
formatting
drreynolds Sep 27, 2024
45da294
Bugfix from conversion of AccumErrorType to enum
drreynolds Sep 27, 2024
9af8d3b
Formatting
drreynolds Sep 27, 2024
acf992b
Documentation fixes
drreynolds Sep 27, 2024
6c72290
Fixed one more bug in changing accumulated error type to enum; create…
drreynolds Sep 27, 2024
c808278
Updated some .out files
drreynolds Sep 27, 2024
a58e21f
Formatting; swig
drreynolds Sep 27, 2024
69cb926
Apparently I have to run swig twice?
drreynolds Sep 27, 2024
4d112cd
Updated answers submodule
drreynolds Sep 27, 2024
d31ead7
Updated answers submodule
drreynolds Sep 27, 2024
bf8ec98
Merge branch 'develop' into feature/mri-adaptivity
drreynolds Sep 27, 2024
6affbc0
Reverted one more test to be included in the single-precision CI tests
drreynolds Sep 27, 2024
1d840da
Removed that single-precision CI test since it fails due to insuffici…
drreynolds Sep 27, 2024
5cb6f3e
Converted first argument of ARKTimestepSetForcingFn to ARKodeMem type…
drreynolds Sep 28, 2024
ccb8b63
Updated documentation formatting for custom MRI inner stepper function
drreynolds Sep 28, 2024
7abffc4
Fixed copy/paste error for version where ARKodeCreateMRIStepInnerStep…
drreynolds Sep 28, 2024
b1ddb1d
Fixed erroneous return
drreynolds Sep 28, 2024
96926e7
formatting
drreynolds Sep 28, 2024
adccf33
Merge branch 'develop' into feature/mri-adaptivity
gardner48 Oct 1, 2024
a35f336
Updated SUNAdaptController_MRIHTol structure to remove leading unders…
drreynolds Oct 1, 2024
49fc004
Removed MRIStepSetAdaptController (converted to internal arkode stepp…
drreynolds Oct 1, 2024
ddaa953
Minor documentation fixes
drreynolds Oct 1, 2024
f0c53cb
Minor documentation fix
drreynolds Oct 1, 2024
3ac7812
formatting
drreynolds Oct 1, 2024
2ecafeb
Removed unused variables
drreynolds Oct 1, 2024
fbc48bd
Removed unused variables
drreynolds Oct 1, 2024
ed75b3e
Table formatting fix
drreynolds Oct 1, 2024
f9886a2
Minor formatting fixes
drreynolds Oct 1, 2024
bba4dd8
Merge branch 'develop' into feature/mri-adaptivity
drreynolds Oct 2, 2024
b1379e8
Merge branch 'develop' into feature/mri-adaptivity
drreynolds Oct 2, 2024
5e576ee
Merge branch 'develop' into feature/mri-adaptivity
drreynolds Oct 3, 2024
ffbe805
Applied suggestions from code review
drreynolds Oct 4, 2024
c445608
Apply suggestion from code review
drreynolds Oct 4, 2024
a017c07
Fix formatting introduced in PR suggestion
drreynolds Oct 4, 2024
e5c2801
Updated answers repository commit
drreynolds Oct 4, 2024
884b78d
Added comment regarding order of MERK54 method
drreynolds Oct 4, 2024
bb0dc39
Changed default embedded second-order MRI-GARK method to ARKODE_MRI_G…
drreynolds Oct 4, 2024
cc2f2a2
Swig
drreynolds Oct 4, 2024
c4d0b27
Fixed docs build error (apparently, you cannot :cite: inside a table …
drreynolds Oct 4, 2024
af9205e
revise MRIStep mathmatics section
gardner48 Oct 4, 2024
0419c3a
notational consistency
gardner48 Oct 4, 2024
3e09545
wrap long line
gardner48 Oct 4, 2024
a32deb6
Merge branch 'develop' into feature/mri-adaptivity
drreynolds Oct 10, 2024
99d76b7
Merge branch 'develop' into feature/mri-adaptivity
drreynolds Oct 14, 2024
c05a779
Merge branch 'develop' into feature/mri-adaptivity
drreynolds Oct 15, 2024
69b7e98
Merged with upstream changes to develop
drreynolds Oct 15, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,19 @@ The build system has been updated to utilize the CMake LAPACK imported target
which should ease building SUNDIALS with LAPACK libraries that require setting
specific linker flags e.g., MKL.

Added support for multirate time step adaptivity controllers, based on the
recently introduced `SUNAdaptController` base class, to ARKODE's MRIStep module.
As a part of this, we added embeddings for existing MRI-GARK methods, as well as
support for embedded MERK and IMEX-MRI-SR methods. Added new default MRI methods
for temporally adaptive versus fixed-step runs.

Added functionality to ARKODE to accumulate a temporal error
estimate over multiple time steps. See the routines `ARKodeSetAccumulatedErrorType`,
`ARKodeResetAccumulatedError`, and `ARKodeGetAccumulatedError` for details.

drreynolds marked this conversation as resolved.
Show resolved Hide resolved
Added utility routine to wrap any valid ARKODE integrator for use as an MRIStep
inner stepper object, `ARKodeCreateMRIStepInnerStepper`.
Comment on lines +36 to +37
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Added utility routine to wrap any valid ARKODE integrator for use as an MRIStep
inner stepper object, `ARKodeCreateMRIStepInnerStepper`.
Added a utility routine to wrap any valid ARKODE integrator for use as an MRIStep
inner stepper object, `ARKodeCreateMRIStepInnerStepper`.


### Bug Fixes

Fixed `ARKodeResize` not using the default `hscale` when an argument of `0` was
Expand All @@ -39,11 +52,18 @@ repeatedly.
Fixed compilation errors when building the Trilinos Teptra NVector with CUDA
support.

Fixed loading the default IMEX-MRI method if `ARKodeSetOrder` is used to specify
a third or fourth order method. Previously, the default second order method
was loaded in both cases.

Fixed a CMake configuration issue related to aliasing an `ALIAS` target when
using `ENABLE_KLU=ON` in combination with a static-only build of SuiteSparse.

### Deprecation Notices

Deprecated ARKStep-specific utility routine for wrapping as an MRIStep
inner stepper object, `ARKStepCreateMRIStepInnerStepper`.
Comment on lines +68 to +69
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Deprecated ARKStep-specific utility routine for wrapping as an MRIStep
inner stepper object, `ARKStepCreateMRIStepInnerStepper`.
Deprecated the ARKStep-specific utility routine for wrapping an ARKStep instance
as an MRIStep inner stepper object, `ARKStepCreateMRIStepInnerStepper`. Use
`ARKodeCreateMRIStepInnerStepper` instead.


## Changes to SUNDIALS in release 7.1.1

### Bug Fixes
Expand Down
95 changes: 65 additions & 30 deletions doc/arkode/guide/source/Constants.rst
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ contains the ARKODE output constants.
+-----------------------------------------------+------------------------------------------------------------+
| | |
+-----------------------------------------------+------------------------------------------------------------+
| **Relaxtion module input constants** | |
| **Relaxation module input constants** | |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARK_RELAX_BRENT` | Specifies Brent's method as the relaxation nonlinear |
| | solver. |
Expand Down Expand Up @@ -331,20 +331,28 @@ contains the ARKODE output constants.
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MRI_GARK_FORWARD_EULER` | Use the forward Euler MRI-GARK method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MRI_GARK_ERK22b` | Use the ERK22b MRI-GARK method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MRI_GARK_ERK22a` | Use the ERK22a MRI-GARK method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MRI_GARK_ERK22b` | Use the ERK22b MRI-GARK method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MRI_GARK_RALSTON2` | Use the second order Ralston MRI-GARK method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MIS_MW3` | Use the Knoth-Wolke-3 MIS method. |
| :index:`ARKODE_MIS_KW3` | Use the Knoth-Wolke-3 MIS method (non-embedded). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MRI_GARK_ERK33a` | Use the ERK33a MRI-GARK method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MRI_GARK_RALSTON3` | Use the third order Ralston MRI-GARK method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MRI_GARK_ERK45a` | Use the ERK45a MRI-GARK method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MERK21` | Use the MERK21 method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MERK32` | Use the MERK32 method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MERK43` | Use the MERK43 method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MERK54` | Use the MERK54 method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MRI_GARK_BACKWARD_EULER` | Use the backward Euler MRI-GARK method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_MRI_GARK_IRK21a` | Use the IRK21a MRI-GARK method. |
Expand All @@ -361,47 +369,74 @@ contains the ARKODE output constants.
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_IMEX_MRI_GARK_MIDPOINT` | Use the midpoint rule IMEX-MRI-GARK method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_IMEX_MRI_GARK3a` | Use the IMEX-MRI-GARK3a method. |
| :index:`ARKODE_IMEX_MRI_GARK3a` | Use the IMEX-MRI-GARK3a method (non-embedded). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_IMEX_MRI_GARK3b` | Use the IMEX-MRI-GARK3b method (non-embedded). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_IMEX_MRI_GARK3b` | Use the IMEX-MRI-GARK3b method. |
| :index:`ARKODE_IMEX_MRI_GARK4` | Use the IMEX-MRI-GARK4 method (non-embedded). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`ARKODE_IMEX_MRI_GARK4` | Use the IMEX-MRI-GARK4 method. |
| :index:`ARKODE_IMEX_MRI_SR21` | Use the IMEX-MRI-SR21 method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_EXPL_TABLE_1` | Use MRIStep's default 1st-order explicit method |
| | (MRI_GARK_FORWARD_EULER). |
| :index:`ARKODE_IMEX_MRI_SR32` | Use the IMEX-MRI-SR32 method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_EXPL_TABLE_2` | Use MRIStep's default 2nd-order explicit method |
| | (MRI_GARK_ERK22b). |
| :index:`ARKODE_IMEX_MRI_SR43` | Use the IMEX-MRI-SR43 method. |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_EXPL_TABLE_3` | Use MRIStep's default 3rd-order explicit method |
| | (MIS_MW3). |
| :index:`MRISTEP_DEFAULT_EXPL_1` | Use MRIStep's default 1st-order explicit method |
| | (ARKODE_MRI_GARK_FORWARD_EULER). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_EXPL_TABLE_4` | Use MRIStep's default 4th-order explicit method |
| | (MRI_GARK_ERK45a). |
| :index:`MRISTEP_DEFAULT_EXPL_2` | Use MRIStep's default 2nd-order explicit method |
| | (ARKODE_MRI_GARK_ERK22b). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMPL_SD_TABLE_1` | Use MRIStep's default 1st-order solve-decoupled implicit |
| | method (MRI_GARK_BACKWARD_EULER). |
| :index:`MRISTEP_DEFAULT_EXPL_3` | Use MRIStep's default 3rd-order explicit method |
| | (ARKODE_MIS_KW3). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMPL_SD_TABLE_2` | Use MRIStep's default 2nd-order solve-decoupled implicit |
| | method (MRI_GARK_IRK21a). |
| :index:`MRISTEP_DEFAULT_EXPL_4` | Use MRIStep's default 4th-order explicit method |
| | (ARKODE_MRI_GARK_ERK45a). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMPL_SD_TABLE_3` | Use MRIStep's default 3rd-order solve-decoupled implicit |
| | method (MRI_GARK_ESDIRK34a). |
| :index:`MRISTEP_DEFAULT_EXPL_2_AD` | Use MRIStep's default 2nd-order adaptive explicit method |
| | (ARKODE_MRI_GARK_ERK22a). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMPL_SD_TABLE_4` | Use MRIStep's default 4th-order solve-decoupled implicit |
| | method (MRI_GARK_ESDIRK46a). |
| :index:`MRISTEP_DEFAULT_EXPL_3_AD` | Use MRIStep's default 3rd-order adaptive explicit method |
| | (ARKODE_MRI_GARK_ERK33a). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMEX_SD_TABLE_1` | Use MRIStep's default 1st-order solve-decoupled ImEx |
| | method (IMEX_MRI_GARK_EULER). |
| :index:`MRISTEP_DEFAULT_EXPL_4_AD` | Use MRIStep's default 4th-order adaptive explicit method |
| | (ARKODE_MRI_GARK_ERK45a). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMEX_SD_TABLE_2` | Use MRIStep's default 2nd-order solve-decoupled ImEx |
| :index:`MRISTEP_DEFAULT_EXPL_5_AD` | Use MRIStep's default 5th-order adaptive explicit method |
| | (ARKODE_MERK54). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMPL_SD_1` | Use MRIStep's default 1st-order solve-decoupled implicit |
| | method (ARKODE_MRI_GARK_BACKWARD_EULER). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMPL_SD_2` | Use MRIStep's default 2nd-order solve-decoupled implicit |
| | method (ARKODE_MRI_GARK_IRK21a). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMPL_SD_3` | Use MRIStep's default 3rd-order solve-decoupled implicit |
| | method (ARKODE_MRI_GARK_ESDIRK34a). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMPL_SD_4` | Use MRIStep's default 4th-order solve-decoupled implicit |
| | method (ARKODE_MRI_GARK_ESDIRK46a). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMEX_SD_1` | Use MRIStep's default 1st-order solve-decoupled ImEx |
| | method (ARKODE_IMEX_MRI_GARK_EULER). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMEX_SD_2` | Use MRIStep's default 2nd-order solve-decoupled ImEx |
| | method (ARKODE_IMEX_MRI_GARK_TRAPEZOIDAL). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMEX_SD_TABLE_3` | Use MRIStep's default 3rd-order solve-decoupled ImEx |
| | method (IMEX_MRI_GARK3b). |
| :index:`MRISTEP_DEFAULT_IMEX_SD_3` | Use MRIStep's default 3rd-order solve-decoupled ImEx |
| | method (ARKODE_IMEX_MRI_GARK3b). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMEX_SD_4` | Use MRIStep's default 4th-order solve-decoupled ImEx |
| | method (ARKODE_IMEX_MRI_GARK4). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMEX_SD_2_AD` | Use MRIStep's default 2nd-order solve-decoupled adaptive |
| | ImEx method (ARKODE_IMEX_MRI_SR21). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMEX_SD_3_AD` | Use MRIStep's default 3rd-order solve-decoupled adaptive |
| | ImEx method (ARKODE_IMEX_MRI_SR32). |
+-----------------------------------------------+------------------------------------------------------------+
| :index:`MRISTEP_DEFAULT_IMEX_SD_TABLE_4` | Use MRIStep's default 4th-order solve-decoupled ImEx |
| | method (IMEX_MRI_GARK4). |
| :index:`MRISTEP_DEFAULT_IMEX_SD_4_AD` | Use MRIStep's default 4th-order solve-decoupled adaptive |
| | ImEx method (ARKODE_IMEX_MRI_SR43). |
+-----------------------------------------------+------------------------------------------------------------+


Expand Down
Loading
Loading