All notable changes to this project will be documented in this file after October 2021. For earlier changes, consult file ChangeLog.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- in CARMA: Added 'microfast parameterization'
- in CARMA: Added a routine to normalize dmdt (prevent gas overshoot)
- in CARMA: Added a NULL option for vapor pressure equation
- Added SO4REFF connectivity from CARMA to GMI
- Added connectivity (OH, H2O2, NO3) from GMI to GOCART
- in CARMA: In a few routines removed initialization of 'rc'
- in CARMA: Changed the test for bootstrapping temperature
- The file path was changed for anthropogenic CO emissions that are used by achem. Note that the previous version of the emissions have an incorrect seasonal cycle.
- Update ESMF CMake target to
ESMF::ESMF
- Overhauled the Lopez lightning scheme, and made it the default scheme; note that lightning is used by GMI for computing NOx emissions; PCHEM does not use lightning
- Updated GAAS_Gridcomp_Extdata.yaml in AMIP/ to avoid the model to crash when GAAS is turned on and AMIP emissions chosen.
- Connectivity from GMI to ACHEM (4 fields), requires GMI v1.2.0 or later to run
- Slight improvement for lightning flash rate calculation (LOPEZ and MOIST schemes). See the option UsePreconCape in ChemEnv.rc . This involves new imports from MOIST: CAPE, BYNCY and INHB. NOTE THIS REQUIRES GEOSgcm_GridComp develop branch (as of 12/12/23).
- Added a flag for 'strict' child timing, intended to reduce the timing bias against child GC's that employ 'gather' calls. Such calls are occasionally necessary, but can cause timers to attribute excessive time to a child, time that is actually the synchronization lag time that would eventually be spent -somewhere- in the program, but which gets attributed to the child with a 'gather' or barrier call. The new flag is for timing tests only.
- Update CI to use v2 orb
- Fixed CARMA to fix radiation callback
- Fixed code in CARMA to properly check whether GMI or GOCART are providing sulfur inputs
- Fixed CARMA/GOCART2G sulfate production tendency term
- Fix a bug in GAAS where it gets the VM (global instead of the correct current)
- Fix an issue in GAAS where the
aod_?
fields were not declared asMAPL_RestartSkip
in the Registry file.
- Added CO2 connectivity in GEOS_ChemGridComp for GOCART-GEOS-Chem coupling
- Added a wrapper routine for the MAPL Solar Zenith Angle call, in Chem_Shared
- Added connectivity from GOCART2G aerosols to GMI chem
-
Removed the GMI routines which computed Solar Zenith Angle, in Chem_Shared; but in a later commit, this was added back temporarily, so that older versions of GMI and TR don't complain.
-
Removed parallel read of PChem species file. This parallel read was causing issues at NAS at large node count, so now we just do a read-on-root followed by a broadcast
- Fixed a bug that had prevented GMI running with HEMCO
- Added connectivities in GEOS_ChemGridComp for CARMA-GMI coupling
- Added STS growth in CARMA microphysics
- For OPS configuration: removal of links, change of QFED paths from vNRT/ to v2.5r1-nrt/ (note after November 2021, files are v2.6r1) (0 diff)
- For AMIP configuration: update of QFED from v2.5r1 to v2.6r1 (most recent collection, may have small diff)
- Removed
TR_GridComp
,GMI_GridComp
, andStratChem_GridComp
as these are now in separate repos
- GMI now exports stOX_loss (stratospheric OX tracer loss), customized for the specific chemical mechanism being run.
- GMI lbssad_opt allowed unsupported options, eliminated
- GMI h2oclim_opt had only one viable option (3), removed h2oclim_opt and various unused arrays
- Instead of importing a set of QQK diagnostic fields for chemical loss of stOX, TR now imports a single field: stOX_loss
- For OPS configuration: removal of links, change of QFED paths from vNRT/ to v2.5r1-nrt/
- For AMIP configuration: update of QFED from v2.5r1 to v2.6r1 (most recent collection)
- Moved to GitHub Actions for label enforcement
- Update CircleCI to use Baselibs 7.7.0
- For GMI, clean-up related to exports HNO3GASsad, HNO3CONDsad and jNO2val.
- Modified TR to only import stOX_loss if loss_species == OX; without this, a GMI _ASSERT may exit the program needlessly.
- Fixed the long_names for GMI chemical species
- Fixed the long_names for StratChem chemical species
- Updated GAAS to now work again after it was changed to use ExtData, only works with ExtData2G
- NOTE 1: This requires MAPL 2.32 or higher to build as a new procedure had to be created for this to work.
- NOTE 2: As noted above, GAAS will now only work with ExtData2G
- Fixed the imports for LAI_FRAC and VEG_FRAC in TR and GMI, for simulations with vertical resolution other than 72.
- Deleted the old CCMI resource files under GMI.
- StratChem is no longer part of Chem_Registry.rc; instead the entries are in SC_Mech_Registry.rc, and there are two versions of the resource file - one for the Full mechanism and one for the Reduced mechanism. Choice between the two mechanisms remains a compile time option.
- Fix 1d vector of latitudes in GCR emissions, pre-cubesphere leftover
- Capability of multiple GMI mechanisms, choose at compile time
- New GMI mechanism: StratTrop_HFC_S
- Add point emission capability for GMI chemical species in GMIchem
- Species_Bundle and Species_Array modules are simpler versions of the Chemistry counterparts
- Updates to emissions from galactic cosmic rays in GMI
- Minor improvement to Runtime_Registry module.
- Broke away the GMI contents from Chem_Registry.rc, into a separate file
- Added new Runtime_Registry module in Shared/Chem_Base, for Chem children to use instead of Chem_Registry.
- Removed diagnostic messages for GMI isoprene emissions
- Removed code related to TR from Chem_Registry; now handled with Runtime_Registry
- GMI photolysis now uses "random cloud overlap" instead of "maximal overlap"
- GMI now enforces a floor value for transported species
- TR now uses Runtime_Registry instead of Chem_Registry
- Fixed typo in yaml files
- Add YAML validator GitHub Action
- This action makes sure all YAML files are valid (to a relaxed standard)
- Added flag to control whether GMI feeds back QV value to rest of model
- Fixed Dry Deposition in GMI
- Fixed small memory leak in GMI
- Changed GMI from internal SZA calculation to using MAPL SZA.
- Changed GMI to use (CMIP6) emissions and boundary conditions from CCMI REF-D1
- Moved external data files (like emissions) from personal space to GMAO shared space
- Improved diagnostic print statements
- Updated CI to work with latest GEOSgcm
- Added QuickChem repo to
.gitignore
- Fix YAML typo in
GEOSachem_GridComp/GEOSachem_ExtData.yaml
- Fixed ExtData2G YAML files for OPS and AMIP emissions to handle magic date and removed input file for AMIP.20C
- ChemEnv now provides several more Overpass diagnostics. It also now has a (thread safe) internal state.
- Add ExtData2G YAML Files
- Several CHEM children no longer use TPREC, removed Connectivity
- Updates to the ConvectionMod in Chem_Shared: reduced dust scavenging by 80%; added temperature-dependent scavenging of Pb, Be species
- Update to the WetRemovalMod in Chem_Shared: added temperature-dependent snow scavenging of Pb, Be species
- Update CircleCI to v1 orb
- More updates to CMake for spack
- Fixed bug related to recent Precip change, to satisfy GMI import
- Corrected the connectivity in GEOS_ChemGridComp.F90 for the pSO2_OCS; destination is now GOCART2G instead of GOCART. This is zero-diff except when running the StratChem/ACHEM/GOCART2G OCS-produced SO2 mechanism (not presently used in FP).
- Added
AMIP.20C
directory to Chem_Base
- Cleaned up
AMIP
directory in Chem_Base
- Fixed bug in GEOS_Achem, variables being provided via ExtData did not have restart skip
- Updates to CMake to support Spack
- Moved CircleCI to use circleci-tools orb
- Code was modified to receive Observed Precip data from Surface GridComp Exports (rather than an ad-hoc READ from within Chem). Therefore, Precip into Chem is based on whatever method is used in Surface.
- Added Changelog Enforcer GitHub Action
- Added files for new ACHEM scenario: "20th century AMIP"
- Modified version of QFED emissions for the ACHEM AMIP scenario.
- Modified GMI to support running without aerosols, since the coupling between GMI and GOCART2G is not working yet.
- Fix bug with GNU and Achem Finalize when
aqueous_chemistry: .false.
- Renamed HEMCO_GridComp/HEMCOgeosfp_.rc as HEMCO_GridComp/HEMCOgocart2g_.rc as these are not specific of GEOS-FP but rather of any system thans runs with GOCART-2G.
- Pathnames in HEMCO*_Config.rc have been changed to /dev/nulls as files are piped in through ExtData.
- Update rc files (109-->108) to reflect the fact that MEGAN is now a single extension.
- Revised GAAS for compatibility with GOCART-2G
- Chem_GridComp exports both AERO and AERO_ACI states. When AERO PROVIDER is GOCART-2G, these 2 states point to the same AERO state that GOCART-2G exports.
- HEMCO_GridComp/HEMCOgocart_*.rc as they relate to legacy GOCART aerosols which have been removed.