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

[PULL REQUEST] Update IONO2 hydrolysis following Wang et al 2021 (supersedes PR #719) #923

Merged
merged 3 commits into from Sep 30, 2021

Conversation

yantosca
Copy link
Contributor

This PR implements the update to IONO2 hydrolysis originally implemented in PR #719.

The code in the original PR no longer exists in the current GEOS-Chem (after implementation of the new hetchem rate functions), so I had to take the algorithms from the original PR and manually apply them into the new code base.

This PR now supersedes #719. Please see the original PR for the discussion thread.

KPP/fullchem/fullchem.eqn
KPP/aciduptake/aciduptake.eqn
- Remove hetchem rxns HOI = ISALA and HOI = ISALC
- Remove hetchem rxns IONO = ISALA and IONO = ISALC
- Remove hetchem rxns IONO2 = ISALA and IONO2 = ISALC
- Add hetchem rxn IONO2 + H2O = HOI + HNO3

KPP/fullchem/RateLawFuncs.F90
- Add new hetrate function IONO2uptkByH2O, following the
  instructions in geoschem/geoschem #719

KPP/fullchem/gckpp.map
KPP/fullchem/gckpp_*.F90
- Rebuilt with KPP 2.3.3_gc

NOTE: There may be a bug in the original code as received from T. Sherwen,
we are asking for clarification.

Signed-off-by: Bob Yantosca <yantosca@seas.harvard.edu>
This merges the 13.3.0-alpha.6 code into the previous IONO2 hydrolysis
code.  Rebuilt the KPP mechanism with KPP version 2.3.3_gc.

Signed-off-by: Bob Yantosca <yantosca@seas.harvard.edu>
In the original geoschem/geos-chem PR #719, the gammaLiq and gammaIce
values for IONO2 were not specified in routine CloudHet.  This was
a bug in the original development branch.

Tomas Sherwen and Xuan Wang have clarified that the values of
gammaLiq and gammaIce for IONO2 should both be 0.01.  We now pass
these to the CloudHet function in rate law function IONO2uptkByH2O
in KPP/fullchem/fullchem_RateLawFuncs.F90.

Signed-off-by: Bob Yantosca <yantosca@seas.harvard.edu>
@yantosca yantosca added category: Feature Request New feature or request topic: Chemical Mechanisms Related to KPP and/or GEOS-Chem chemistry mechanisms labels Sep 28, 2021
@yantosca yantosca added this to the 13.3.0 milestone Sep 28, 2021
@yantosca yantosca self-assigned this Sep 28, 2021
@yantosca
Copy link
Contributor Author

Integration tests pending

@yantosca yantosca merged commit 9b1f9d4 into dev Sep 30, 2021
@yantosca yantosca deleted the feature/IONO2_hydrolysis branch September 30, 2021 14:10
Copy link
Contributor

@msulprizio msulprizio left a comment

Choose a reason for hiding this comment

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

Thanks @yantosca for merging this PR. These changes do look straightforward to me -- modifying a few reactions in the .eqn file and adding a new function for IONO2 uptake by H2O to fullchem_RateLawFuncs.F90.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
category: Feature Request New feature or request topic: Chemical Mechanisms Related to KPP and/or GEOS-Chem chemistry mechanisms
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants