Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
ef82494
update shared memory
Daisy0419 Sep 5, 2025
8a46aa0
update shared memory
Daisy0419 Sep 5, 2025
eff70c7
generalize for gchp/classic
Daisy0419 Sep 5, 2025
5371391
Added MPI_LOAD_BALANCE compile flag.
Jordan-Sun Sep 8, 2025
1998bc6
fix missed failed 2x block
Daisy0419 Sep 8, 2025
64223fe
Adjust macro to ensure main loop work for all models and modified loo…
Daisy0419 Sep 9, 2025
a4555a5
Test merging main loops.
Jordan-Sun Sep 10, 2025
77b8592
Fixed macro.
Jordan-Sun Sep 10, 2025
6ce43a1
Fixed endif macro position.
Jordan-Sun Sep 10, 2025
1dd058d
Remove legacy unused variables as per previous notes.
Jordan-Sun Sep 11, 2025
57511be
Add back ISO_C_BINDING for MPI_LOAD_BALANCE
Jordan-Sun Sep 16, 2025
79bbd7a
Merge pull request #2 from Daisy0419/dev/merge_main_loop
Jordan-Sun Sep 22, 2025
e35d5f4
Added registration of variables in the State_Grid object
yantosca Oct 22, 2025
e5f9ee5
Get State_Grid registry information in the History modules
yantosca Oct 22, 2025
2330eca
Get State_Grid registry information in the History modules
yantosca Oct 22, 2025
cb82cf5
Remove leftover references to grid_registry_mod
yantosca Oct 23, 2025
05a4d66
Fix typos in History coordinate variable metadata in State_Grid
yantosca Oct 24, 2025
5458cc3
Only register GlobalX{Edge,Mid}, GlobalY{Edge,Mid} for GC-Classic
yantosca Oct 24, 2025
06edf56
TL Added Changes for WetDep-Safety-Update
Jan 14, 2026
d2188e0
Update GeosCore/fullchem_mod.F90
Daisy0419 Jan 22, 2026
4ca5650
Update GeosCore/fullchem_mod.F90
Daisy0419 Jan 22, 2026
784b9f6
Update GeosCore/fullchem_mod.F90
Daisy0419 Jan 22, 2026
62c6759
remove USE Timers_Mod
Daisy0419 Jan 27, 2026
f408b23
remove defined(MODEL_GCHP)for loadbalance code
Daisy0419 Jan 27, 2026
d377ab7
Fixed incorrect unit conversion in planeflight_mod.F90
yantosca Jan 30, 2026
f019229
Replace Fung termite CH4 emissions with CAMS-GLOB-TERM_v1.1 product
msulprizio Feb 5, 2026
fc5c39e
TL Resolved Comments for WetDep-Safety-Update
Feb 9, 2026
736c26f
Removed ARCTAS, ICOADS, CORBETT ship emission entries
yantosca Feb 9, 2026
0f117ce
Merge PR #3198 (Remove ARCTAS, ICOADS, CORBETT ship emissions)
yantosca Feb 10, 2026
aafe184
Merge PR #3194 (Update to CAMS-GLOB-TERM_v1.1 termite emissions)
yantosca Feb 10, 2026
a6e61ec
Merge PR #3185 (Fix unit conv in planeflight_mod.F90)
yantosca Feb 10, 2026
5824349
Add updates to diagnostics_mod.F90
eamarais Feb 11, 2026
9ceadab
Update state_diag_mod.F90
eamarais Feb 11, 2026
05936cb
Hotfix: Fix issues in CH4_TERMITES entries in HEMCO_Config.rc.carbon
yantosca Feb 11, 2026
4193367
Fix bugs in HEMCO_Diagn.rc template files for DustL23M
yantosca Jan 15, 2026
3fcea13
Merge PR #3164 (Update SAFETY to reset negatives to zero)
yantosca Feb 12, 2026
02464cb
Merge PR #3085 (Register State_Grid variables for diag output)
yantosca Feb 12, 2026
c1dd46b
Update diagnostics_mod.F90
eamarais Feb 13, 2026
d93df40
Update CHANGELOG.md
eamarais Feb 13, 2026
e8d969c
Update diagnostics_mod.F90
eamarais Feb 20, 2026
e50dd60
Merge PR #3203 (Satdiag cloud pressures and fractions)
yantosca Feb 20, 2026
fa6c59a
Turn off PARANOx when using C360 or C720 grids
yantosca Feb 10, 2026
7c45275
Merge PR #3201 (Turn off PARANOx for C360 or C720 grids)
yantosca Feb 23, 2026
b1c09d3
Turn on offline bulk seasalt emissions in TOMAS simulations
yantosca Jan 30, 2026
d251acd
Fixed typo in state_diag_mod.F90 for ProdOCPIfromOCPO
yantosca Feb 23, 2026
7d1759b
Merge branch 'dev/no-diff-to-benchmark' into shared_memory
lizziel Feb 25, 2026
8850abb
Added a separate verbose tag for Cloud-J in geoschem_config.yml
yantosca Feb 26, 2026
1b18847
Merge PR #3218 (Added separate verbose setting for Cloud-J)
yantosca Feb 26, 2026
ec3b5ab
Merge PR #3186 (Turn on offline seasalt and dust in TOMAS sims)
yantosca Feb 27, 2026
7a8935e
Stop integration & parallel tests if netCDF is from conda
yantosca Mar 3, 2026
1fd05bc
Fix bugs that show up when debug flags turned on
lizziel Mar 3, 2026
c4a85af
Add back in but comment out blocks that are broken in new implementation
lizziel Mar 3, 2026
1622a38
General no diff formatting and code cleanup changes
lizziel Mar 3, 2026
b0b8ff8
Rename "Carbon" collection to "ProdLoss" collection for carbon sims
yantosca Nov 12, 2025
77510c8
Fixed additional issues in HISTORY.rc templates
yantosca Nov 12, 2025
2fcf8d6
Fixed further issues in HISTORY.rc.carbon templates
yantosca Nov 13, 2025
65a6439
Updated changelog
lizziel Mar 3, 2026
e768753
Edit comments and remove unnecessary check for negative index
lizziel Mar 5, 2026
85ffaac
Avoid numerical differences when verbose is turned on
yantosca Mar 5, 2026
668ca9c
Merge PR #3229 (Avoid diffs when verbose is turned on in GC-Classic)
yantosca Mar 9, 2026
3ff81a3
Restore check that cell index is valid
lizziel Mar 9, 2026
98076d3
Merge PR #3015 (Load-Balancing Solutions for Chemistry Module)
yantosca Mar 10, 2026
72ab267
Add ExtData version option to GCHP run directory options; 2G off by d…
lizziel Jan 5, 2026
f60bde3
Get ExtData version setting to determine vertical flipping in GCHPchem
lizziel Jan 5, 2026
8ea1457
Add extdata.yaml for GCHP Transport Tracer simulation using ExtData2G
lizziel Jan 5, 2026
c1b02e0
Fix syntax error in mass flux scaling calculation
yuanjianz Mar 13, 2026
c2ade78
Update CHANGELOG with fix for mass flux scaling
yuanjianz Mar 13, 2026
decead6
Change CS_RES_EFFECTIVE condition from <= to <
yuanjianz Mar 13, 2026
a3457fe
Update CHANGELOG with recent fixes and additions
yuanjianz Mar 13, 2026
363afcb
Merge PR #3236 (Fix syntax error in mass flux scaling calculation)
yantosca Mar 16, 2026
85067dc
Updated changelog
lizziel Mar 10, 2026
c0b2bec
Copy extdata.yaml for GCHP transport tracer simulation run directories
lizziel Mar 18, 2026
6184fc4
Print message during run director creation with ExtData2G instructions
lizziel Mar 18, 2026
d3d5e60
Use true and false as Use_ExtData2G settings in setCommonRunSettings.sh
lizziel Mar 18, 2026
b755550
Expands prints about top-down vs bottom-up met settings in GCHP
lizziel Mar 18, 2026
693fcec
Prevent infinite loop if newlines are at the end of HISTORY.rc
yantosca Mar 18, 2026
e44f835
Add chemistry mechanism for IMI with 5 Jacobian tracers (CH4)
lizziel Oct 9, 2025
6a41500
Replace imi_5_Jtracers KPP mechanism with carbon_CH4Jacobian
lizziel Oct 15, 2025
5e760bd
Update carbon_Funcs
lizziel Oct 15, 2025
663c82b
Remove number of jacobian tracers from carbon_gases_mod
lizziel Oct 17, 2025
62f0c3c
Set number of Jacobian tracers in carbon_Funcs.F90 by checking IDs
lizziel Oct 17, 2025
6979eb6
Update species database for Jacobian runs
lizziel Oct 17, 2025
7c4907c
Update carbon/carbon_Funcs.F90 to use JACOBIAN_RUN CPP flag
lizziel Oct 17, 2025
c78488f
Add JACOBIAN_RUN CPP blocks to Jacobian mechanism carbon_Funcs.F90
lizziel Oct 17, 2025
2f5a6be
Remove Jacobian run carbon mechanism file carbon_Funcs.F90
lizziel Oct 17, 2025
caffff1
Replace Jacobian run mechanism carbon_Funcs.F90 with symlink to carbon
lizziel Oct 17, 2025
0de69d3
Consolidate Jacobian run mechanism into existing carbon mechanism
lizziel Oct 17, 2025
e309179
Change new CPP switch from JACOBIAN_RUN to JACOBIAN; use in species_mod
lizziel Oct 17, 2025
552c470
Update warning in species database mod initialization to print root only
lizziel Nov 5, 2025
072ce2f
Fix incorrect CPP switch name for Jacobian runs
lizziel Dec 2, 2025
c0e47dc
Fix issues in HISTORY.rc.carbon template files
yantosca Mar 19, 2026
c527c00
Merge PR #3243 (Prevent infinite loop when reading HISTORY.rc)
yantosca Mar 19, 2026
6b2cd49
Apply changes needed for Jacobian run to new species database code in…
lizziel Mar 19, 2026
60cb2f9
Generalize setting Jacobian tracer restart values for any species
lizziel Mar 19, 2026
6ad0f97
Added more fixes to HISTORY.rc.carbon templates
yantosca Mar 19, 2026
84fe541
Merge PR #3223 (Updates to HISTORY.rc.carbon templates)
yantosca Mar 19, 2026
fef5975
Add new carbon_Funcs.F90 subroutines to KPP stubs module for carbon
lizziel Mar 23, 2026
cfd6fb5
Put GCHP-only code in JACOBIAN ifdef blocks
lizziel Mar 23, 2026
72aa2af
Update changelog
lizziel Mar 24, 2026
2fb92f3
Add script to create carbon.eqn with any number of Jacobian tracers
lizziel Mar 24, 2026
9ff0c02
Do not read restart as REAL*8 when running at 47L
yantosca Mar 25, 2026
d44e7cd
Halt runs on collapsed grids that read restart file as REAL*8
yantosca Mar 25, 2026
0047df3
Prevent reduced-grid sims from trying to read rst file as REAL*8
yantosca Mar 25, 2026
c4399d7
Simplify logic read restart as in REAL*8 section in createRundir.sh
yantosca Mar 26, 2026
4feacdd
Specify the latest version of GitHub actions
yantosca Mar 30, 2026
89cb608
Merge PR #3254 (Update to latest GitHub Actions versions)
yantosca Mar 31, 2026
4c9300e
Merge PR #3080 (Add CH4 Jacobian run option to carbon simulation)
yantosca Mar 31, 2026
0ef2d01
Hotfix: Fix typo in PR #3080 causing id_CO and id_CO2 to be swapped
yantosca Apr 1, 2026
13a9195
Merge PR #3220 (Stop tests if a conda env is activated)
yantosca Apr 2, 2026
92e2ab3
Merge PR #3233 (ExtData2G capability in GCHP TransportTracers sims)
yantosca Apr 2, 2026
466867a
Merge PR #3250 (Don't let reduced grid sims read restart as REAL*8)
yantosca Apr 2, 2026
62a6704
Merge PR #3237 (Fix timestep mismatch btw GCHP C180 and GCC 0.5x0625)
yantosca Apr 2, 2026
c781db2
Now compute MaxChemLev and MaxStratLev as the 1 hPa level
yantosca Oct 24, 2025
937f709
Bug fix: Now use State_Met%MaxChemLev in a couple more locations
yantosca Oct 27, 2025
509eed8
Removed State_Met from subroutine Init_CloudJ
yantosca Apr 3, 2026
6922676
Merge PR #3205 (Fix bugs in HEMCO_Diagn.rc template files)
yantosca Apr 3, 2026
51762a4
Use hardwired MaxChemLev, MaxStratLev for GCAP/ModelE2.1
yantosca Apr 3, 2026
7ff7bb5
Removed leftover State_Grid%MaxChemLev, State_Grid%MaxStratLev instances
yantosca Apr 6, 2026
e1a615a
Removed leftover USE statement from Init_CloudJ routine
yantosca Apr 7, 2026
004d762
Merge PR #3089 (Remove hardwired MaxChemLev and MaxStratLev)
yantosca Apr 7, 2026
ed50c1e
Merge branch 'dev/no-diff-to-benchmark' into release/14.7.1
yantosca Apr 8, 2026
96f1829
Updated version numbers to 14.7.1 and updated AUTHORS.txt
yantosca Apr 8, 2026
58684d1
Remove optional valid_range in ExtData2G yaml file for transport trac…
lizziel Apr 13, 2026
b1f6794
Merge PR #3272 (Remove optional valid_range in ExtData2G yaml file)
yantosca Apr 13, 2026
b9f570e
GEOS-Chem (science codebase) 14.7.1 release
yantosca Apr 13, 2026
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
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
pull-requests: write

steps:
- uses: actions/stale@v5
- uses: actions/stale@v10
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-issue-label: 'stale'
Expand Down
30 changes: 28 additions & 2 deletions AUTHORS.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
List of Developers for GEOS-Chem, HEMCO, and Related Software
(23 May 2024)
(08 Apr 2026)
===============================================================================

ADAMS, Peter
AKINJOLE, Samuel
ALEXANDER, Becky
ALVARADO, Matthew
AMOS, Helen
Expand All @@ -15,6 +16,7 @@ BARKLEY, Michael
BARRET, Steven
BARRET, Brice
BATES, Kelvin
BERTOLACCI, Michael
BEY, Isabelle
BINDLE, Liam
BOERSMA, Folkert
Expand Down Expand Up @@ -43,6 +45,7 @@ CAROUGE, Claire
CARTER, Therese (Tess)
CAZORLA, Maria
CHALIYAKUNNEL, Sreelekha
CHAN, Yuk Chun
CHAN MILLER, Christopher
CHEN, Han
CHEN, Jing
Expand All @@ -52,7 +55,9 @@ CHEN, Qianjie
CHEN, Xin
CHEN, Yang
CHOI, Yunsoo
CHEN, Zichong
CHRISTIAN, Kenneth
CLARIZIO, Tessa
CLUNE, Tom
COOPER, Matt
CORBITT, Bess
Expand Down Expand Up @@ -98,13 +103,16 @@ FU, Joshua
GANTT, Brett
GE, Cui
GEDDES, Jeffrey
GEYMAN, Benjamin
GIANG, Amanda
GIANNAKOPOULOS, Christos
GOUNIA, Harriet
GRAEF, Edward
GREENSLADE, Jesse
GRIFFITHS, Alan
GU, Xiaoguang
HAMMER, Melanie
HANCOCK, Sarah
HASKINS, Jessica
HE, Cenlin
HE, Jourdan
Expand All @@ -114,8 +122,10 @@ HENZE, Daven
HO, Wai-Lo
HORDIICHUK, Myroslav
HOLMES, Christopher
HORNER, Rebekah (Bex)
HOROWITZ, Hannah
HOSSENI, Zahra
HOUGH, Ian
HU, Lu
HUANG, Jianping
HUANG, Jiayue
Expand Down Expand Up @@ -157,6 +167,7 @@ LE SAGER, Philippe
LEE, Chulkyu
LEE, Colin
LEE, Meemong
LEE, Tabitha
LEHMANN, Ralph
LEIBENSPERGER, Eric
LERICHE, Maud
Expand All @@ -182,11 +193,13 @@ LIU, Tina
LIU, Yang
LIU, Ying
LOGAN, Jennifer
LOMAN, Matthew
LONG, Mike
LU, Xiao
LUNDGREN, Lizzie
LUO, Gan
MAASAKKERS, J. D. (Bram)
MACFARLANE, Stephen
MACINTYRE, Helen
MACKENZIE, Dave
MAHIEU, Emmanuel
Expand All @@ -196,6 +209,7 @@ MARKS, Marguerite
MARKUS, Arjen
MARTIN, Randall
MARVIN, Maggie
MAYHEW, Alfred
MCDUFFIE, Erin
MCGUFFIN, Dana
MCLINDEN, Chris
Expand All @@ -217,8 +231,10 @@ MURPHY, Killian
MURRAY, Lee
NAM, Jun
NASSAR, Ray
NASSAU, Racine
NATHAN, Brian
NENES, Athanasios
NESSER, Hannah
NEVISON, Cynthia
NIELSEN, Eric
NOTHOLT, Justus
Expand Down Expand Up @@ -269,6 +285,7 @@ SHEN, Lu
SHERWEN, Tomas
SHUTTER, Joshua
SILVA, Sam
SINGH, Inderjeet
SMITH-DOWNEY, Nicole
SOERENSEN, Anne Laerke
SOFEN, Eric
Expand All @@ -281,12 +298,15 @@ STERN, Rebecca
STEVENS, Robin
STREETS, David
STRODE, Sarah
STURM, Obin
SU, Flora
SULPRIZIO, Melissa
SUN, Jordan
SUN, Minmin
SUNDERLAND, Elsie
SUNTHARALINGAM, Parvada
SURL, Luke
SUSELJ, Kay
SUTHERLAND, Bethany
SUTO, Kimito
SZELAG, Monika
Expand Down Expand Up @@ -317,11 +337,15 @@ VITT, Francis
VOHRA, Karn
WAGSTROM, Kristina
WALKER, Thomas
WALLWORK, Joe
WANG, Daisy
WANG, James
WANG, Jun
WANG, Qiaoqiao
WANG, Xuan
WANG, Xiaoli
WANG, Xiaolin
WANG, Xuan
WANG, Yi
WANG, Yuhang
WANG, Yuting
WANG, Yuxuan
Expand All @@ -340,6 +364,7 @@ WU, Shiliang
XIAO, Yaping
XU, Junwei
YAN, Yingying
YANG, Laura
YANNETTI, Matt
YANTOSCA, Bob
YATTEAU, Jack
Expand All @@ -362,6 +387,7 @@ ZHANG, Li
ZHANG, Lin
ZHANG, Qiang
ZHANG, Yanxu
ZHANG, Yuanjian
ZHU, Haihui
ZHU, Lei
ZHU, Liye
Expand Down
56 changes: 55 additions & 1 deletion CHANGELOG.md
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,68 @@ This file documents all notable changes to the GEOS-Chem repository starting in

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [14.7.1] - 2026-04-08
### Added
- Added `HTAP_SHIP` toggle in `HEMCO_Config.rc.carbon` templates for GC-Classic and GCHP
- Added routines `Lookup_Grid` and `Register_State_Grid` to `Headers/state_grid_mod.F90`
- Added `State_Grid` as an argument to History routines `History_Init`, `History_AddItemToCollection`,`History_NetCdf_Define`, `History_Write`, and `IndexVarList_Create`
- Added routine `History_InitCoordVars` to `history_mod.F90`
- Added cloud fraction and cloud top pressure to the SatDiagn diagnostic collection
- Added new field `Input_Opt%CloudJ_Verbose`
- Added `cloud-j:verbose` YAML tag (with default setting `false`) to `geoschem_config.yml` templates for GC-Classic, GCHP, GEOS, CESM, and WRF
- Added routine `Print_Species_Global_Mass_From_VVDry` in `GeosUtil/print_mod.F90`
- Added build setting `MPI_LOAD_BALANCE` to enable MPI load balancing in chemistry to speed up GCHP runs
- Added carbon Jacobian tracer simulation using KPP as a build-time option for use with the Integrated Methane Inversion
- Added script within new folder KPP/carbon/util to expand carbon.eqn to include any number of CH4 Jacobian tracers
- Added error traps to prevent integration tests and parallel tests from running if a conda environment with netCDF is active
- Added GCHP run option in setCommonRunSettings.sh to use ExtData2G
- Added ExtData2G yaml configuration file for GCHP transport tracer simulation
- Added `${RUNDIR_READ_RESTART_AS_REAL8}` to GEOS-Chem Classic `geoschem_config.yml` template files
- Added error trap to routine `Get_GC_Restart` to halt simulations that use `read_restart_as_real8: true` with a reduced vertical grid
- Added `State_Met%MaxChemLev` and `State_Met%MaxStratLev` integer fields
- Added `Init_MaxChemLev` routine in `GeosUtil/pressure_mod.F90`, called from routine `Init_Pressure`
- Added `State_Met` argument to routines `Init_Photolysis`, `Set_Clim_Profiles`, `GC_Init_Extra`, `Init_Pressure`, `Init_Mercury`, `Init_Sulfate`

### Changed
- Update termite CH4 emissions to the CAMS-GLOB-TERM_v1.1 product
- Updated routine `SAFETY` (in `GeosCore/wetscav_mod.F90`) to reset small or negative values to zero
- Moved coordinate variables for GC-Classic History netCDF files from `GeosUtil/grid_registry_mod.F90` to the `State_Grid` object
- Changed several `State_Grid` fields from `fp` to `f8` precision. (In practice both are `REAL*8` but this makes it more explicit.)
- Moved the population of coordinate variables for History netCDF output from `grid_registry_mod.F90` to `history_mod.F90` (in routine `History_InitCoordVars`)
- Updated `run/GCHP/setCommonRunSettings.template` to disable the HEMCO PARANOx extension for C360 or C720 grids
- Updated `createRunDir.sh` scripts for GC-Classic and GCHP to turn on offline bulk seasalt emissions and bulk dust emissions in TOMAS simulations
- Updated `Interfaces/GCClassic/main.F90` to call`Print_Species_Global_Mass_from_VVDry` (instead of`Print_Species_Global_Mass`) in order to avoid numerical differences when verbose printout is on
- Renamed `Carbon` collection to `ProdLoss` collection in GCClassic and GCHP `HISTORY.rc.carbon` templates
- Updated GitHub Action `stale@v5` to `stale@v10` in order to avoid deprecation warnings
- Moved logic to determine whether we read the restart file as `REAL*8` from `run/shared/setupConfigFiles.sh` to `run/GCClassic/createRunDir.sh`
- Simplified the logic where `isGMAO` and `State_Grid%NativeNZ` are computed in `GeosUtil/gc_grid_mod.F90`
- Changed definition of `State_Grid%MaxChemLev` and `State_Grid%MaxStratLev` to be the 1 hPa level
- Moved `MaxChemLev` and `MaxStratLev` fields from `State_Grid` to `State_Met`
- Removed `State_Grid%MaxTropLev` field

### Fixed
- Fixed incorrect unit conversion from v/v -> molec/cm3 in `planeflight_mod.F90`
- Fixed typo in the call to `Finalize` for the `State_Diag%ProdOCPIfromOCPO` diagnostic array
- Fixed a syntax error in mass flux scaling calculation
- Fixed an I/O error that caused an infinite loop reading when extra newlines are present at the end of `HISTORY.rc` (GC-Classic only)
- Fixed timestep mismatch between GCHP C180 and GCC 0.5x0.625
- Fixed incorrect dust species names in `run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.fullchem.onlineE`
- Fixed incorrect extension number for `InvDustL23M` entries in `run/GCHP/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.fullchem`

### Removed
- Removed `ARCTAS_SHIP`, `CORBETT_SHIP`, `ICOADS_SHIP` from `HEMCO_Config.rc` template files
- Retired Fung termite and soil absorption emission options from carbon simulation
- Removed `GeosUtil/grid_registry_mod.F90`.
- Removed `OHconcAfterChem` from GCClassic and GCHP `HISTORY.rc.carbon` templates, as OH is fixed during the simulation
- Removed `State_Grid` argument from `Set_Prof_FJX` routine

## [14.7.0] - 2026-02-05
### Added
- Added entries for FINNv25 biomass burning emissions to template HEMCO configuration files
- Added comments to `HEMCO_Diagn.rc` template files instructing users on which ExtNr/Cat/Hier to use for online vs. offline biomass burning emissions
- Added subroutine `Print_Species_Global_Mass` to print_mod for use by GC-Classic
- Added log print of species global mass at start of each timestep if verbose is true
- Added print of global mass computed from restart file values if delta pressure present in restart file
- Added the capability for GCHP simulations to use CH4 restarts for Jacobian Tracers
- Added operational run scripts for WashU Compute2
- Added the option for LPJ_MERRA2 wetland CH4 emissions in CH4 and carbon simulations
- Added GC-Classic config file option to read restart file as `REAL*8` via GEOS-Chem rather than HEMCO
Expand Down
6 changes: 3 additions & 3 deletions GeosCore/aero_drydep.F90
Original file line number Diff line number Diff line change
Expand Up @@ -305,11 +305,11 @@ SUBROUTINE AERO_DRYDEP( Input_Opt, State_Chm, State_Diag, &
ENDDO

! We know the boundary condition at the model top
L = State_Grid%MaxChemLev
L = State_Met%MaxChemLev
DELZ = BXHEIGHT(I,J,L) ![=] meter
TC(L) = TC(L) / ( 1.d0 + DTCHEM * VTS(L) / DELZ )

DO L = State_Grid%MaxChemLev-1, 1, -1
DO L = State_Met%MaxChemLev-1, 1, -1
DELZ = BXHEIGHT(I,J,L)
DELZ1 = BXHEIGHT(I,J,L+1)
TC(L) = 1.d0 / &
Expand Down Expand Up @@ -364,7 +364,7 @@ SUBROUTINE AERO_DRYDEP( Input_Opt, State_Chm, State_Diag, &
!$OMP SCHEDULE( DYNAMIC )
DO I = 1, State_Grid%NX
DO J = 1, State_Grid%NY
DO L = 1, State_Grid%MaxChemLev
DO L = 1, State_Met%MaxChemLev

! Initialize for safety's sake
AREA_CM2 = 0d0
Expand Down
2 changes: 1 addition & 1 deletion GeosCore/aerosol_mod.F90
Original file line number Diff line number Diff line change
Expand Up @@ -1894,7 +1894,7 @@ SUBROUTINE RDAER( Input_Opt, State_Chm, State_Diag, State_Grid, State_Met, &
! Hygroscopic growth of Sea Salt (accum) [unitless]
! Hygroscopic growth of Sea Salt (coarse) [unitless]
IF ( State_Diag%Archive_AerHygGrowth .AND. &
L <= State_Grid%MaxChemLev .AND. &
L <= State_Met%MaxChemLev .AND. &
ODSWITCH.EQ.1 ) THEN
S = State_Diag%Map_AerHygGrowth%id2slot(NA)
IF ( S > 0 ) THEN
Expand Down
4 changes: 2 additions & 2 deletions GeosCore/calc_met_mod.F90
Original file line number Diff line number Diff line change
Expand Up @@ -579,10 +579,10 @@ SUBROUTINE AIRQNT( Input_Opt, State_Chm, State_Grid, State_Met, &

! Is this grid box within the stratosphere (but not mesosphere)?
State_Met%InStratosphere(I,J,L) = &
( L <= State_Grid%MaxStratLev .and. State_Met%InStratMeso(I,J,L) )
( L <= State_Met%MaxStratLev .and. State_Met%InStratMeso(I,J,L) )

! Is grid box (I,J,L) within the chemistry grid?
State_Met%InChemGrid(I,J,L) = ( L <= State_Grid%MaxChemLev )
State_Met%InChemGrid(I,J,L) = ( L <= State_Met%MaxChemLev )

ENDDO
ENDDO
Expand Down
29 changes: 16 additions & 13 deletions GeosCore/carbon_gases_mod.F90
Original file line number Diff line number Diff line change
Expand Up @@ -491,12 +491,6 @@ SUBROUTINE Chem_Carbon_Gases( Input_Opt, State_Met, State_Chm, &
I = I, &
J = J, &
L = L, &
id_CH4 = id_CH4, &
id_CO = id_CO, &
id_CO2 = id_CO2, &
xnumol_CH4 = xnumol_CH4, &
xnumol_CO = xnumol_CO, &
xnumol_CO2 = xnumol_CO2, &
State_Met = State_Met, &
State_Chm = State_Chm )

Expand Down Expand Up @@ -569,12 +563,6 @@ SUBROUTINE Chem_Carbon_Gases( Input_Opt, State_Met, State_Chm, &
I = I, &
J = J, &
L = L, &
id_CH4 = id_CH4, &
id_CO = id_CO, &
id_CO2 = id_CO2, &
xnumol_CO = xnumol_CO, &
xnumol_CH4 = xnumol_CH4, &
xnumol_CO2 = xnumol_CO2, &
State_Chm = State_Chm, &
State_Met = State_Met )

Expand Down Expand Up @@ -870,6 +858,7 @@ SUBROUTINE Init_Carbon_Gases( Input_Opt, State_Chm, State_Diag, &
!
! !USES:
!
USE carbon_Funcs, ONLY : carbon_InitCarbonKPPFuncs
USE gckpp_Global, ONLY : SR_MW, HENRY_CR, HENRY_K0
USE ErrCode_Mod
USE Input_Opt_Mod, ONLY : OptInput
Expand Down Expand Up @@ -944,6 +933,18 @@ SUBROUTINE Init_Carbon_Gases( Input_Opt, State_Chm, State_Diag, &
IF ( id_OH > 0 ) &
xnumol_OH = AVO / ( State_Chm%SpcData(id_OH )%Info%MW_g * 1.0e-3_fp )

!========================================================================
! Initialize module variables in carbon_Funcs (in KPP)
!========================================================================
IF ( (id_CH4 > 0) .OR. (id_CO > 0) ) THEN
CALL carbon_InitCarbonKPPFuncs( xnumol_CH4, xnumol_CO, xnumol_CO2, RC )
IF ( RC /= GC_SUCCESS ) THEN
errMsg = 'Cannot initialize module variables in carbon_InitCarbonChem'
CALL GC_Error( errMsg, RC, thisLoc )
RETURN
ENDIF
ENDIF

!========================================================================
! Initialize variables for COchemistry
!========================================================================
Expand Down Expand Up @@ -972,6 +973,7 @@ SUBROUTINE Cleanup_Carbon_Gases( RC )
! !USES:
!
USE ErrCode_Mod
USE carbon_Funcs, ONLY : carbon_CleanupCarbonKPPFuncs
!
! !OUTPUT PARAMETERS:
!
Expand All @@ -990,9 +992,10 @@ SUBROUTINE Cleanup_Carbon_Gases( RC )
IF ( ALLOCATED( sumOfCosSza ) ) THEN
DEALLOCATE( sumOfCosSza, STAT=RC )
CALL GC_CheckVar( 'carbon_gases_mod.F90:sumOfCosSza', 2, RC )
RETURN
ENDIF

CALL carbon_CleanupCarbonKPPFuncs( RC )

END SUBROUTINE Cleanup_Carbon_Gases
!EOC
!------------------------------------------------------------------------------
Expand Down
Loading