Skip to content

Commit df4592e

Browse files
committed
GEOS-Chem (science codebase) 14.7.0 release
This is the official release commit of GEOS-Chem 14.7.0 Updated version numbers in: - CHANGELOG.md Please see CHANGELOG.md for updates added to this version. Signed-off-by: Bob Yantosca <[email protected]>
2 parents 3671d50 + e669fbf commit df4592e

194 files changed

Lines changed: 5439 additions & 15961 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

APM/apm_init_mod.F

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,12 @@ MODULE APM_INIT_MOD
132132
INTEGER :: id_BCPO,id_BCPI,id_OCPO, id_OCPI
133133
INTEGER :: id_MSA
134134
INTEGER :: id_SALA, id_SALC
135-
INTEGER :: id_DST1,id_DST2,id_DST3,id_DST4
135+
136+
! NOTE: Renamed these to GC_DSTbin{1..7} to avoid clashing
137+
! with the id_DSTbin1 species flag
138+
INTEGER :: id_GC_DSTbin1, id_GC_DSTbin2, id_GC_DSTbin3
139+
INTEGER :: id_GC_DSTbin4, id_GC_DSTbin5, id_GC_DSTbin6
140+
INTEGER :: id_GC_DSTbin7
136141

137142
! mono+sesq products
138143
INTEGER :: id_TSOA1, id_TSOG1
@@ -673,10 +678,13 @@ SUBROUTINE APM_NTRACERS( State_Chm )
673678
APMIDS%id_SALA = Ind_('SALA')
674679
APMIDS%id_SALC = Ind_('SALC')
675680

676-
APMIDS%id_DST1 = Ind_('DST1')
677-
APMIDS%id_DST2 = Ind_('DST2')
678-
APMIDS%id_DST3 = Ind_('DST3')
679-
APMIDS%id_DST4 = Ind_('DST4')
681+
APMIDS%id_GC_DSTbin1 = Ind_('DSTbin1')
682+
APMIDS%id_GC_DSTbin2 = Ind_('DSTbin2')
683+
APMIDS%id_GC_DSTbin3 = Ind_('DSTbin3')
684+
APMIDS%id_GC_DSTbin4 = Ind_('DSTbin4')
685+
APMIDS%id_GC_DSTbin5 = Ind_('DSTbin5')
686+
APMIDS%id_GC_DSTbin6 = Ind_('DSTbin6')
687+
APMIDS%id_GC_DSTbin7 = Ind_('DSTbin7')
680688

681689
APMIDS%id_TSOA1 = Ind_('TSOA1')
682690
APMIDS%id_TSOG1 = Ind_('TSOG1')

CHANGELOG.md

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,100 @@ This file documents all notable changes to the GEOS-Chem repository starting in
44

55
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).
66

7+
## [14.7.0] - 2026-02-05
8+
### Added
9+
- Added entries for FINNv25 biomass burning emissions to template HEMCO configuration files
10+
- Added comments to `HEMCO_Diagn.rc` template files instructing users on which ExtNr/Cat/Hier to use for online vs. offline biomass burning emissions
11+
- Added subroutine `Print_Species_Global_Mass` to print_mod for use by GC-Classic
12+
- Added log print of species global mass at start of each timestep if verbose is true
13+
- Added print of global mass computed from restart file values if delta pressure present in restart file
14+
- Added the capability for GCHP simulations to use CH4 restarts for Jacobian Tracers
15+
- Added operational run scripts for WashU Compute2
16+
- Added the option for LPJ_MERRA2 wetland CH4 emissions in CH4 and carbon simulations
17+
- Added GC-Classic config file option to read restart file as `REAL*8` via GEOS-Chem rather than HEMCO
18+
- Added new GCHP run-time option in GCHP.rc to print species mass proxy (Species 1 only) to log file from FV3
19+
- Added GEOS-Chem export in GCHP to send restart file (internal state) delta pressures to FV3 for mixing ratio scaling upon start-up
20+
- Added chemistry budget diagnostics to GCHP carbon HISTORY.rc
21+
- Added IUPAC names for Hg species in `run/shared/species_database.yml`
22+
- Added `gc_4x5_merra2_carbon_ch4_straddle_00utc` integraton test which runs across a UTC date boundary
23+
- Added statement to zero the `State_Diag%DryDepChm` array in routine `Zero_Diagnostics_StartOfTimestep`
24+
- Added clarifying comments in `flexgrid_read_met_mod.F90` for `TS` and `T2M` met fields
25+
- Added `&DSTbinproperties` and `&METALSproperties` YAML anchors in `run/shared/species_database.yml`
26+
- Added `DustL23M` as HEMCO extension 125 in `HEMCO_Config.rc.aerosol` and `HEMCO_Config.rc.fullchem` templates
27+
28+
### Changed
29+
- Replaced comments in template HEMCO configuration files directing users to obsolete wiki documentation with comments directing users to `hemco.readthedocs.io`
30+
- Updated `EmisOCS_Bioburn` to `EmisOCS_BiomassBurn` in both GCHP `HEMCO_Diagn.rc.carbon` and `HISTORY.rc.carbon` template files
31+
- Updated the ESMF version from 8.4.2 to 8.6.1 in sample environment file `gchp.gcc12_openmpi4_cannon_rocky.env`
32+
- Changed call to `Accept_External_Date_Time` to also pass the seconds value, in order to prevent a WRF-GC bug
33+
- Removed convective washout for default scheme but keep it for LUO_WETDEP
34+
- Adapted Luo2023 WetDep for GF convection
35+
- Updated timestep scaling for convective precipitation areal fraction
36+
- Wrapped tests for infinity/NaN in `#ifdef DEBUG` blocks in `DO_GF_CLOUD_CONVECTION`
37+
- Changed optional argument `Update_Mixing_Ratio` in subroutine `Airqnt` to False by default
38+
- Change GC-Classic call to `Airqnt` to only update mixing ratios if advection is turned off
39+
- Updated mass flux and courant number import scaling in GCHP for compatibility with horizontal flux regridding in MAPL 2.59
40+
- Updated operational run script sample for WashU Compute1
41+
- Update GCHP AWS EFA operational run script examples to avoid crashes over large core counts
42+
- Updated GFEIv3 files to correct issue in original version
43+
- Updated `download_data.py` for compatibility with 0.125 x 0.15625 grids plus all pre-defined nested-grids
44+
- Restructured `download_data.py` to avoid several instances of repeated code
45+
- Changed `read_restart_as_real8` from `false` to `true` in `geoschem_config.yml` for GC-Classic benchmark simulations
46+
- Changed the default setting of `read_restart_as_real8` from `false` to `true` in template file `geoschem_config.yml.TransportTracers`
47+
- Disable PARANOX extension when using GEOS-Chem Classic 0.25x0.3125 or 0.125x0.15625 grids
48+
- Commented out met-fields `PEDGEDRY`, `PFICU`, `PFILSAN`, `PFLCU`, and `PFLLSAN` by default in GC-Classic and GCHP carbon HISTORY.rc, and GC-Classic CH4 HISTORY.rc
49+
- Turned on Carbon collection in `HISTORY.rc` for carbon simulations by default
50+
- Consolidated Hg species metdata from `run/shared/species_database_hg.yml` into `run/shared/species_database.yml`
51+
- Updated `run/shared/download_data.yml` so that aerosol and fullchem simulations will get the restart file from `GEOSCHEM_RESTARTS/GC_14.7.0`
52+
- Updated `DST1/DST1/DST3/DST4` to `TDST/DSTbin1/DSTbin2/.../DSTbin7` in `geoschem_config.yml`, `HEMCO_Config.rc`, and `HEMCO_Diagn.rc` template files for aerosol & fullchem simulations
53+
- Updated routine `ExtState_SetFields` in `hco_interface_gc_mod.F90` for readability and clarity
54+
- Assigned `ExtState%TSKIN` from `State_Met%TS` and `ExtState%T2M` from `State_Met%T2M` in routine `ExtState_SetFields`
55+
- Updated dust mass tuning factors for the `DustL23M` extension in `run/GCClassic/createRunDir.sh` and `run/GCHP/setCommonRunSettings.sh.template`
56+
- Replaced `id_DST{1..4}` with `id_DSTbin{1..7}` in the `APMidtype` derived type and `APMIDS` object
57+
- Replace hardwired values with constant parameters in routine `Aerosol_Conc` (in `GeosCore/aerosol_mod.F90`
58+
- Updated species database so that dust species use the anchor `&DSTbin properties` and metals species use `&METALSproperties`
59+
- Updated call to `ExtData_Set` in `hco_gc_interface_mod.F90` to accept `ExtState%SNOMAS`
60+
- Upated sample carbon simulation restart file to output generated from 10-year simulation
61+
62+
### Fixed
63+
- Restored entries for TMB emissions in `HEMCO_Config.rc.fullchem` template files for GCClassic and GCHP
64+
- Moved `EmisOCS_Total` to the head of the `EmisOCS` diagnostic entries in the GCHP `HISTORY.rc.carbon` template file
65+
- Fixed OM/OC ratio for OCPO in SimpleSOA to be 1.4 instead of 2.1
66+
- Fixed precipitation formation rate unit in Luo2023 convective washout
67+
- Fixed bug where species mass in restart file was not conserved in first timestep if run-time meteorology different from restart file meteorology
68+
- Fixed parallel errors in `convection_mod.F90` by setting `AER = . TRUE.` and `KIN = .TRUE.` before calling `WASHOUT`
69+
- Fixed Hg directional ocean flux diagnostics in the Hg simulation so that they equal net flux
70+
- Fixed error where `//` were not being changed to `/` in `download_data.py`
71+
- Change precision of area import from GCHP advection from `REAL*4` to native `REAL*8`
72+
- Fixed time-range and units for CH4 emission inventories to be consistent with the corresponding netCDF files in ExtData directory for `HEMCO_Config.rc` and `ExtData.rc`
73+
- Updated scaling factor ID at 3000 to avoid conflicts with CEDS_01x01 scaling factor enabled in carbon simulation for IMI analytical inversion
74+
- Fixed typos in `ind_` variable names in `KPP/carbon/carbon_Funcs.F90`
75+
- Fixed typo in GCHP operational run script for Harvard Cannon to properly retrieve the run duration string
76+
- Fixed bug in ObsPack to include instantaneously-sampled data whose timestamps are within 1/2 of a model timestep of the end of the day
77+
- Fixed out-of-bounds error in `carbon_gases_mod.F90` that is caused by refernencing `OHdiurnalFac` array when it is not defined
78+
- Updated routines `Init_State_Chm`, `Init_Mapping_Vectors`, and `MapProdLossSpecies`to accept `TaggedDiag_List` as an argument
79+
- Updated routine `MapProdLossSpecies` to test if prod/loss family species or wildcards are scheduled for diagnostic archival before populating mapping arrays
80+
- Fixed indexing error in routine `Grav_Settling` (in module `GeosCore/sulfate_mod.F90`), which caused incorrect dry deposition diagnostics for some species
81+
- Fixed incorrect met vertical flipping in GCHP for cases where advection and non-advection met are from different sources, e.g. raw versus processed
82+
- Fixed several inconsistencies in `species_database.yml`
83+
- Fixed typo in GEOS-FP settings file used in GCClassic run directory creation
84+
85+
### Removed
86+
- Removed entries for FINN v1.5 biomass burning emissions from template HEMCO configuration files
87+
- Removed `Is_Advected` tags from `run/shared/species_database*.yml` template files
88+
- Removed GCHP initialization of `State_Met` fields `TropLev`, `BxHeight`, and `DELP_DRY` from restart file values since over-written with values of current meteorology
89+
- Removed `OH_PosteriorSF` entry in carbon and CH4 HEMCO_Config.rc since never used
90+
- Retired the CO2, CH4, and tagCO simulations. These are now replaced by the carbon simulation, which can be used in joint or single-species mode.
91+
- Deleted `co2_mod.F90`, `global_ch4_mod.F90`, and `tagged_co_mod.F90`
92+
- Removed commented-out code for tagged Hg species in `state_diag_mod.F90`
93+
- Removed extraneous division by `TS_EMIS` in routine `Chem_H2O2` (located in `GeosCore/sulfate_mod.F90`)
94+
- Removed `run/shared/species_database_hg.yml`
95+
- Removed obsolete metadata for tagged Hg species from `run/shared/species_database.yml`
96+
- Removed code to zero `State_DiagDryDepMix` in `Compute_SFlx_For_Vdiff`; these are zeroed previously in `Zero_Diagnostics_StartOfTimestep`
97+
- Removed entries for `DustGinoux` and `DustDead` extensions from `HEMCO_Config.rc.aerosol` and `HEMCO_Config.rc.fullchem` templates
98+
- Removed `&DST{1,2,3,4}properties` in `run/shared/species_database.yml`
99+
- Removed references to `DustDead` and `DustGinoux` HEMCO extensios in template configuration files
100+
7101
## [14.6.3] - 2025-07-28
8102
### Added
9103
- Added error check to exclude sampling ObsPack observations located outside of a nested-grid domain
@@ -133,6 +227,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
133227
- Updated the `KPP-Standalone` for compatibility with KPP 3.2.0 and to write the proper number of header lines to skip before data begins
134228
- Set `use_archived_PCO_from_CH4` and `use_archived_PCO2_from_CO2` to true by default for carbon simulations
135229
- Updated CH4 global oil, gas, and coal emissions from GFEIv2 to GFEIv3
230+
- Changed GCHPctmEnv and DYNAMICS diagnostic names in GCHP to include suffix '_R4'
136231

137232
### Fixed
138233
- Fixed PDOWN definition to lower rather than upper edge

GeosCore/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ add_library(GeosCore
2828
cldice_HBrHOBr_rxn.F90
2929
cldj_interface_mod.F90
3030
cleanup.F90
31-
co2_mod.F90
3231
convection_mod.F90
3332
depo_mercury_mod.F90
3433
diagnostics_mod.F90
@@ -41,7 +40,6 @@ add_library(GeosCore
4140
gc_environment_mod.F90
4241
get_ndep_mod.F90
4342
global_br_mod.F90
44-
global_ch4_mod.F90
4543
gosat_ch4_mod.F90
4644
hcoi_gc_diagn_mod.F90
4745
hco_state_gc_mod.F90
@@ -70,7 +68,6 @@ add_library(GeosCore
7068
set_global_ch4_mod.F90
7169
sfcvmr_mod.F90
7270
sulfate_mod.F90
73-
tagged_co_mod.F90
7471
tagged_o3_mod.F90
7572
tccon_ch4_mod.F90
7673
toms_mod.F90

0 commit comments

Comments
 (0)