Skip to content

Commit dd8c1b8

Browse files
committed
GEOS-Chem (science codebase) 14.6.1 release
Updated version numbers in: - CHANGELOG.md Please see CHANGELOG.md for updates added to this version. Signed-off-by: Bob Yantosca <yantosca@seas.harvard.edu>
2 parents 80bc074 + b5e2ddb commit dd8c1b8

File tree

49 files changed

+2657
-1323
lines changed

Some content is hidden

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

49 files changed

+2657
-1323
lines changed

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,43 @@ 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.6.1] - 2025-05-27
8+
### Added
9+
- Added `#InvCEDSshipALK6`, `#InvCEDS_TMB`, and `#InvCEDSship_TMB` (commented out by default) to `HEMCO_Diagn*` and GCHP `HISTORY.rc.fullchem` files
10+
- Added `EmisOCs*` diagnostics to `run/GCHP/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.carbon` (these were missing)
11+
- Added entry for GFAS methanol for ExtData
12+
- Added `RxnConst` and `RxnRates` History collections to `HISTORY.rc.carbon` and `HISTORY.rc.Hg` template files
13+
- Added routine `Hg_UpdateKppDiags` to update the `KppDiags` history diagnostic arrays in `mercury_mod.F90`
14+
- Added `rrtmg_radiative_transfer_model:aod_wavelength_in_nm` to the GCClassic `geoschem_config.yml.aerosol` template file
15+
- Added an error trap in routine `Init_Aerosol` to make sure at least 1 AOD wavelength is selected for fullchem or aerosol-only simulations
16+
- Added operational example run script for GEOS-Chem Classic on NCAR Derecho cluster
17+
- Added options to run GCHP using C720 mass fluxes or derived winds with 0.25x0.3125 processed files for other meteorology
18+
19+
### Changed
20+
- Updated GCHP template files `HEMCO_Diagn.rc.fullchem` and `HISTORY.rc.fullchem` so that the same emission diagnostics are requested in both
21+
- Changed `ALD2_PLANTDECAY` emissions category (for GEOS-Chem in NASA-GEOS ESM only) from 3 to 99 to not conflict with the anthropogenic transport sector
22+
- Abstracted diagnostic code out of `Chem_Carbon_Gases` and into PRIVATE subroutines in `GeosCore/carbon_gases_mod.F90`
23+
- Abstracted diagnostic code out of `ChemMercury` and into PRIVATE subroutines in `GeosCore/mercury_mod.F90`
24+
- Modified logic in `Init_State_Diag` so `KppDiags` diagnostic fields can be registered when using fullchem, Hg, or carbon mechanisms
25+
- Modified logic in `Init_State_Diag` so that `JValues` and `UVFlux` diagnostic fields can be registered when using fullchem or Hg simulations
26+
- Modified `Obspack_Read_Input` routine to look for `middle of the averaging interval` and `midpoint of the averaging interval` in the `time:comment` string
27+
- Wrapped several TOMAS print statements in `IF ( Input_Opt%Verbose )` blocks to avoid excessive printout when using GCHP-TOMAS
28+
- Changed GCHP recommended GEOS-IT options for meteorology from mass fluxes with raw C180 fields to 3hr winds with processed C180 fields.
29+
30+
### Fixed
31+
- Restored the `UVFlux` diagnostic collection to the GCHP `fullchem_alldiags` integration test
32+
- Fixed outdated path for GFED4 daily fraction
33+
- Fixed entries for GEOS-IT preprocessed cubed-sphere wind in GCHP
34+
- Fixed the `KppTime` diagnostic in `Chem_Carbon_Gases`; it was not being updated properly
35+
36+
### Removed
37+
- Removed unused run directory creation files for GCHP grid resolutions c24 and c48
38+
- Fixed index-based access of hydrophobic and hydrophilic carbon species in TOMAS.
39+
- Fixed the `KppTime` diagnostic in `Chem_Carbon_Gases`; it was not being updated properly
40+
- Fixed a bug in GCClassic and GCHP integration test scripts that caused `KppTime` not to be commented out in `fullchem_alldiags` tests
41+
- Removed most entries under the `photolysis` section in `geoschem_config.yml.aerosol` template file, as the aerosol-only simulation doesn't call Cloud-J
42+
- Removed setting `DELP_DRY` to zero in `hco_utilities_gc_mod.F90` when not found in the restart file to avoid negative concentrations
43+
744
## [14.6.0] - 2025-04-18
845
### Added
946
- Added CEDS 0.1 x 0.1 degree emissions (in `HEMCO/CEDS/v2024-06`)
@@ -17,6 +54,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
1754
- Added option to run GCClassic nested-grid simulations at 0.125x0.15625 resolution using GEOS-FP derived winds fields generated from c720 mass fluxes archived by GMAO
1855
- Added option for South America (SA), Africa (AF), Middle East (ME), Oceania (OC), and Russia (RU) regions to nested-grid simulations in GCClassic's createRunDir.sh
1956
- Added updates for compatibility with the Beijing Climate Centre Earth System Model
57+
- Added `run/shared/rtd_species_by_simulation.py` script to generate tables of species for each simulation for ReadtheDocs
2058

2159
### Changed
2260
- Updated default CEDS from CEDSv2 (0.5 deg x 0.5 de) to new CEDS (0.1 deg x 0.1 deg)

GeosCore/aerosol_mod.F90

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2356,7 +2356,7 @@ END SUBROUTINE RDAER
23562356
!
23572357
! !IROUTINE: init_aerosol
23582358
!
2359-
! !DESCRIPTION: Subroutine INIT\_AEROSOL initializes module variables
2359+
! !DESCRIPTION: Subroutine INIT\_AEROSOL initializes module variables.
23602360
!\\
23612361
!\\
23622362
! !INTERFACE:
@@ -2397,8 +2397,9 @@ SUBROUTINE Init_Aerosol( Input_Opt, State_Chm, State_Diag, State_Grid, RC )
23972397
!
23982398
! !LOCAL VARIABLES:
23992399
!
2400-
INTEGER :: N, SpcID
2401-
CHARACTER(LEN=255) :: ErrMsg, ThisLoc
2400+
INTEGER :: N, SpcID
2401+
CHARACTER(LEN=255) :: ThisLoc
2402+
CHARACTER(LEN=512) :: ErrMsg
24022403

24032404
TYPE(Species), POINTER :: SpcInfo
24042405

@@ -2505,6 +2506,22 @@ SUBROUTINE Init_Aerosol( Input_Opt, State_Chm, State_Diag, State_Grid, RC )
25052506

25062507
ENDDO
25072508

2509+
!------------------------------------------------------------------------
2510+
! The fullchem and aerosol simulations need at least one AOD wavelength
2511+
! to be selected. Return with an error if this is not the case.
2512+
!------------------------------------------------------------------------
2513+
IF ( Input_Opt%NWVSELECT == 0 ) THEN
2514+
ErrMsg = 'For fullchem and aerosol-only simulations, you must ' // &
2515+
'specify the wavelength at which the AOD will be ' // &
2516+
'calculated. (For fullchem simulations using RRTMG, ' // &
2517+
'you may specify up to 3 wavelengths.) Check the ' // &
2518+
'"aod_wavelength_in_nm" tag (under the ' // &
2519+
'"rrtmg_radiative_transfer_model" section) in your ' // &
2520+
'"geoschem_config.yml" file.'
2521+
CALL GC_Error( ErrMsg, RC, ThisLoc )
2522+
RETURN
2523+
ENDIF
2524+
25082525
!------------------------------------------------------------------------
25092526
! Read in AOD data
25102527
!------------------------------------------------------------------------

0 commit comments

Comments
 (0)