-
Couldn't load subscription status.
- Fork 12
Add RODAS3.1 integration method to all Rosenbrock solvers #140
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
Draft
Parent:
KPP version 2.4.0 release
yantosca
wants to merge
8
commits into
dev
Choose a base branch
from
feature/rodas3.1
base: dev
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+1,007
−411
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
int/rosenbrock.f90 int/rosenbrock_autoreduce.f90 - Added updated the Rosenbrock Rodas3 coefficients in routine Rodas3_1, which is called when ICNTRL(3)==0 or ICNTRL(3)==7. - Trimmed trailing whitespace CHANGELOG.md - Updated accordingly Signed-off-by: Bob Yantosca <[email protected]>
int/rosenbrock.f90 int/rosenbrock_autoreduce.f90 - Added updated the Rosenbrock Rodas3 coefficients in routine Rodas3_1, which is called when ICNTRL(3)==7. - Trimmed trailing whitespace CHANGELOG.md - Updated accordingly Signed-off-by: Bob Yantosca <[email protected]>
int/rosenbrock.F90 - Update Rodas 3.1 coefficients (@msl3v, 08 Apr 2025) - Add comments to be consistent w/ rosenbrock_autoreduce.f90 int/rosenbrock_autoreduce.f90 - Update Rodas 3.1 coefficients (@msl3v, 08 Apr 2025) - Fixed incorrect comment in ros_ErrorMsg, case -7 (should be 0.1*H, not 10*H) Signed-off-by: Bob Yantosca <[email protected]>
int/rosenbrock.c int/rosenbrock.m - Added Rodas3.1 routine with latest coeffs from Mike Long (22 May 2025) - Trimmed trailing whitespace int/rosenbrock.f90 int/rosenbrock_autoreduce.f90 - Updated Rodas3.1 routine with latest coeffs from Mike Long (22 May 2025) CHANGELOG.md - Updated accordingly Signed-off-by: Bob Yantosca <[email protected]>
int/rosenbrock_adj.c int/rosenbrock_adj.f90 - Add Rodas3_1 routine with updated coefficients by Mike Long (22 May 2025) int/rosenbrock.c - Fixed the definition of ros_Name in the Rodas3_1 routine CHANGELOG.md - Updated accordingly Signed-off-by: Bob Yantosca <[email protected]>
int/rosenbrock_adj.c - Added function prototype for Rodas3_1 - Changed "*ros_S" to "ros_S" in Rodas3_1 routine - Changed "*ros_ELO" to ros_ELO" in Rodas3_1 routine Signed-off-by: Bob Yantosca <[email protected]>
int/rosenbrock.c int/rosenbrock.f90 int/rosenbrock.m int/rosenbrock_adj.f90 int/rosenbrock_autoreduce.f90 int/rosenbrock_h211b_qssa.f90 int/rosenbrock_tlm.f90 - Update the Rodas3.1 coefficients to the set provided by Mike Long on 17 July 2025 - Update comments accordingly Signed-off-by: Bob Yantosca <[email protected]>
03985c0 to
9103f1e
Compare
|
I have now rebased this PR atop PR #142. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR seeks to add the RODAS3.1 integration method as an option (Mike Long et al 2025, in prep) to the Rosenbrock integrators. Testing with GEOS-Chem has shown speedups of approximately 30% over the default RODAS3 method.
RODAS3 will still be the default Rosenbrock method, so there will be no differences when using the Rosenbrock integrators with "out-of-the-box" settings. RODAS3.1 must be invoked with
ICNTRL(3) = 7.I will leave this PR in draft mode for the time being while the paper is being prepared.