This file documents all notable changes to the GCHP wrapper repository starting in version 14.0.0. See also CHANGELOG files for individual submodules, such as:
src/GCHP_GridComp/GEOSChem_GridComp/geos-chem/CHANGELOG.mdsrc/GCHP_GridComp/GEOSChem_GridComp/HEMCO/CHANGELOG.mdsrc/GCHP_GridComp/GEOSChem_GridComp/Cloud-J/CHANGELOG.mdsrc/GCHP_GridComp/GEOSChem_GridComp/HETP/CHANGELOG.mdsrc/MAPL/CHANGELOG.md
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added R4 exports in GCHPctmEnv for diagnostics since R8 to R4 conversion in MAPL 2.55 History is broken
- Added submodule for GFE (Goddard-Fortran-Ecosystem) which includes GMAO libraries yafYaml, pFlogger, gFTL, gFTL-shared, fArgParse, and pFUnit as its own submodules
- Added connectivity from GEOS-Chem to FV3 dynamics to pass DELP_DRY in GEOS-Chem restart file to advection for restart file species mass conservation
- Added supplemental guides for GCHP horizontal and vertical grids to ReadTheDocs
- Added "Particulate matter in GEOS-Chem" supplemental guide to ReadTheDocs
- Added
docs/read_the_docs_environment.ymlConda environment file
- Changed minimum CMake version from 3.13 to 3.24
- Changed minimum ESMF version from 8.4.2 to 8.6.1
- Updated docs to indicate timing information now printed to allPEs.log
- Updated docs to include library requirement udunits2 and additional information about stretched grid parameters
- Updated
lint-ci-workflowsto run onmainanddev/*branches - Updated badges on
README.mdanddocs/source/index.rst - Updated submodule ESMA_cmake for GNU Fortran compiler compatibility with CPUs returning processor description INTEL
- Updated
geos-chem-shared-docs/editing_these_docs.rstwith instructions for using a Conda environment to build RTD doc - Updated the ESMF version used in ReadTheDocs installation instructions from 8.4.2 to 8.6.1
- Updated GEOS-Chem submodule to version 14.7.0
- Updated HEMCO submodule to version 3.12.0
- Updated ESMA_cmake submodule to commit 01bbf2f (Merge PR #9)
- Updated geos-chem-shared-docs submodule to commit 03078d4
- Fixed security issues in GitHub Actions that caused the
lint-ci-workflowsaction to fail - Fixed vertical flipping bug in GCHPctmEnv when using C720 fields with GEOS-FP processed data
- Removed individual submodules for yafYaml, pFlogger, and gFTL-shared since now located in new submodule GFE
- Added
-DSANITIZEoption for use with GNU Fortran compiler to check for memory leaks - Added "Known Bugs" page under "Reference" section of the ReadTheDocs documentation
- Updated ReadTheDocs documentation to state that we are using Spack v0.23.1 in the Spack installation guide
- Reordered entries in the ReadTheDocs reference section to match the GCClassic documentation
- Updated GEOS-Chem submodule to 14.6.3
- Updated HEMCO submodule to 3.11.2
- Fixed bug in GCHP adjoint code to compute mass fluxes after first run
- Removed descriptions of GEOS-IT as "beta release" in ReadTheDocs documentation
- Updated GEOS-Chem submodule to 14.6.2
- Added ReadTheDocs documentation updates for GCHP 14.6.1
- Updated GEOS-Chem submodule to 14.6.1
- Updated HEMCO submodule to 3.11.1
- Added ReadTheDocs documentation about GEOS-Chem simulations
- Increased execution memory for GCHP cloud benchmarks from 80 to 120 GB in
.github/workflows/cloud-benchmarking-workflow.yml
- Check if mass flux import is top-down and flip accordingly
- Bumped
jinja2to 3.1.6 indocs/requirements.txt(fixes a security issue id
- Updated RTD docs to state that users wishing not to open AWS account can use AWS CLI commands with
--no-sign-request
- Updated GEOS-Chem submodule to 14.5.3
- Updated HEMCO submodule to 3.10.2
- Added text to RTD stating that data download from
s3://geos-chemis ands3://gcgridis free
- Bumped
jinja2to version 3.1.5 indocs/requirements.txtto fix a security issue - Changed the build sequence so that the KPP-Standalone is only built when configuring with
-DKPPSA=y - Updated RTD documentation for fullchem rundir creation, which now asks users if they wish to build KPP-Standalone
- Added code to
src/CMakeLists.txtto build & install the KPP standalone executable whenfullchemorcustommechanisms are selected - Added ReadTheDocs Supplemental Guide on using the KPP-Standalone Box Model and KPP-Standalone Interface in GEOS-Chem
- Fixed dry mass flux derivation in GCHPctmEnv when using mass flux imports
- Fixed UpwardsMassFlux sign to make positive represent upwards direction
- Fixed logic error in
src/CMakeLists.txtthat attempted to build the KPP standalone for the carbon simulation (see geoschem/GCClassic #78)
- Added documentation about GEOS convection change affecting meteorology starting June 1, 2020
- Updated GEOS-Chem to 14.5.0
- Updated HEMCO to 3.10.0
- Updated Cloud-J to 8.0.1
- Fixed formatting error in
.github/workflows/stale.ymlthat caused the Mark Stale Issues action not to run - Updated compiler requirements to specify max GNU version is 12
- Updated documentation for version 14.5.0
- Updated
docs/requirements.txtto usejinja2==3.1.4(fixes a security issue)
- Updated GEOS-Chem (science codebase) to 14.4.3
- Updated HEMCO to 3.9.3
- Updated Cloud-J to 7.7.3
- Added brackets around
exempt-issue-labelslist in.github/workflows/stale.yml
- Updated Cloud-J submodule to 7.7.2
- Disable support for FAST-JX for all simulations except Hg
- Fixed formatting error in
.github/workflows/stale.ymlthat caused the Mark Stale Issues action not to run
- RTD docs now includes Supplemental Guide "Archiving Output with the History diagnostics"
- GitHub Action config file
.github/workflows/stale.yml, which replaces StaleBot - Added git submodule HETP for aerosol thermodynamics in GEOS-Chem
- Updated Python package versions for ReadTheDocs in
docs/requirements.txt - Now request Python 3.12 for ReadTheDocs builds in
.readthedocs.yaml - Updated GEOS-Chem submodule to 14.4.0
- Updated HEMCO submodule to 3.9.0
- Changed subdirectory name HEMCO_GridComp to HEMCO since not its own gridded component
- Moved HEMCO and Cloud-J submodules from GCHP_GridComp to GCHP_GridComp/GEOSChem_GridComp where they are used
- Converted Github issue templates to issue forms using YAML definition files
- GitHub config files
.github/stale.ymland.github/no-response.yml
- Now print container name being read by ExtData when
CAP.EXTDATAis set toDEBUGinlogging.yml - Added new pre-processer setting GCHP_WRAPPER for use in submodules
- Added PLEadv export to FV3 submodule for inclusion in GCHP HISTORY.rc files
- Added git submodule for HETP aerosol thermodynamics
- Updated GEOS-Chem submodule to 14.3.1
- Updated HEMCO submodule to 3.8.1
- Now use short names for submodules (i.e. without the path) in
.gitmodules
- Fixed bug where SPHU used to construct PLE for advection was vertically inverted if using raw GMAO meteorology files
- Fixed bug in UpwardsMassFlux diagnostic that was causing all values to be zero
- Added capability for TOMAS simulations in GCHP
- Added Cloud-J as submodule within GCHP_GridComp directory
- Added compile option FASTJX to use legacy Fast-JX to compute J-values in GEOS-Chem instead of Cloud-J (required for mercury simulation)
- Updated GEOS-Chem submodule to 14.3.0
- Updated HEMCO submodule to 3.8.0
- Avoid semicolon in
CMAKE_ Fortran_FLAGSvariable when additional flags are passed tocmake - Updated debugging guide with clearer examples
- Script
.release/changeVersionNumbers.shto change version numbers before a new GCHP release
- Updated GEOS-Chem submodule to 14.2.2
testnow points tosrc/GCHP_GridComp/GEOSChem_GridComp/geos-chem/test- Hard-coded ESMF logging option removed from GCHPctm.F90
- Updated version numbers and documentation
- Added run-time option to use dry air pressure in advection
- Added run-time option to correct mass flux for humidity
- Added
.readthedocs.yamlto configure ReadTheDocs builds
- Updated GEOS-Chem submodule to 14.2.0
- Updated HEMCO submodule to 3.7.0
- Updated version numbers in
CMakeLists.txtanddocs/source/conf.pyto 14.2.0 - Changed default air pressure in advection from total to dry
- Updated
AUTHORS.txtfor GCHP 14.2.0 - Updated
README.mdso that links point to http://geos-chem.org - Updated logo & badge links in
README.md - Updated version number to 14.2.0
- Fixed post-advection pressure edges (PLE1) passed to advection to be derived from the correct surface pressure
- Fixed typo in
docs/source/conf.py, "_static" should be "_static/"
- Added
EXE_FILE_NAMEandINSTALLCOPYto src/CMakeLists.txt (facilitates integration testing)
- Changed "carboncycle" to "carbon" in
src/GCHP_GridComp/GEOSChem_GridComp/CMakeLists.txt - Simplified Github issue and pull request templates
- Updated ReadTheDocs to specify 8.1 is minimum version of ESMF
- Updated version numbers in
CMakeLists.txtanddocs/source/conf.pyto 14.1.1
- Fixed global attributes written to stretched grid checkpoint files to enable restart
- Fixed day-of-week scale factor handling in MAPL ExtData
- Fixed stretched grid checkpoint file issue in MAPL that prevented restarting stretched grid simulations
- Updated GEOS-Chem submodule to 14.1.0
- Updated HEMCO submodule to 3.6.0
- Updated MAPL submodule from v2.18.3 -> v2.26.0
- Updated gFTL-shared submodule from v1.4.1 -> v1.5.0
- Updated yaFyaml submodule from v1.0-beta.4 -> v1.0.4
- Updated pFlogger submodule from v1.6.1 -> v1.9.1
- Updated ReadTheDocs documentation for 14.1.0
- Fixed logic in .github/workflows/findRefKey.sh for determining previous commit
- Updated GEOS-Chem submodule to 14.0.2
- Updated HEMCO submodule to 3.5.2
- Updated the documentation for clarity
- Removed memory leaks in GEOS-Chem and HEMCO submodule code
- Units for State_Diag%RxnRate diagnostic are now
molec cm-3 s-1instead ofs-1
- Updated GEOS-Chem submodule to 14.0.1
- Created CHANGELOG.md
- Changed GEOS-Chem submodule to 14.0.0 release
- Changed HEMCO submodule version: 3.4.0 -> 3.5.0
- Changed GEOS-ESM submodule versions:
- MAPL: v2.6.3 -> v2.18.3
- FVdycoreCubed_GridComp: v1.2.12 -> v1.8.0
- fvdycore: geos/v1.1.6 -> geos/v1.4.0
- GMAO_Shared: v1.3.8 -> v1.5.3
- FMS: geos/2019.01.02+noaff.6 -> geos/2019.01.02+noaff.8
- ESMA_cmake: v3.0.6 -> v3.8.0
- Changed Goddard-Fortran-Ecosystem submodule versions:
- gFTL-shared: v1.2.0 -> v1.4.1
- gFTL: v1.3.1 -> v1.6.0
- pFlogger: v1.5.0 -> v1.6.1
- yaFyaml: v0.5.0 -> v1.0-beta.4
- Updated build files for compatibility with new submodule versions
- Updated CONTRIBUTING.md and SUPPORT.md to retire guidelines on GEOS-Chem wiki
- Updated GCHP ReadTheDocs documentation
- Updated spack deployment action to use new installation procedure
- Update AWS benchmarking github actions to act on all dev* branches
- Removed Azure continuous integration test pipeline
- Removed pFUnit submodule since not used
- Fixed broken CMAKE_BUILD_TYPE options for intel and gfortran compilers