This file documents all notable changes to the HEMCO-CESM interface since late 2022.
- Added fleximod capability to .gitmodules
- Added new default configuration file for HEMCO which reads/regrids 3D emissions hourly
- Updated debug printout and message for where to find error messages
- Fixed HEMCO clock to be time at start of timestep rather than end
- Fixed formatting for Ap/Bp printout
- Fixed condition for first timestep to ensure HEMCO is not run at timestep 0
- Added git submodule capability with HEMCO as the only submodule.
- Update README
- Run HEMCO starting in first step
- Updates to debug printout
- Based off upstream HEMCO 3.9.0. Updated HEMCO submodule from version 3.8.1 to 3.9.0. Refer to HEMCO release notes.
- First timestep now runs HEMCO as there is no longer issue with timestep measurement from prior versions.
- Removed support for manage_externals.
- Removed obsolete timestep measurement as timestep information is already obtained from time_manager reliably.
- Removed support for manage_externals.
- Removed obsolete timestep measurement as timestep information is already obtained from time_manager reliably.
- Performance timers using CIME infrastructure for initialization and run of major HEMCO_CESM and HEMCO components.
- Based off upstream HEMCO 3.8.1. Refer to the HEMCO release notes.
- Based off upstream HEMCO 3.8.0. Release 3.7.x was skipped due to regression in vertical regridding capabilities. Refer to the HEMCO release notes for changes in 3.8.0 release.
- Based off upstream HEMCO 3.6.3-cesm - release for CESM to fix
nvhpc
compiler compatibility issues.
- Support the
hemco_data_root
property to override$ROOT
in HEMCO configuration file in the CESM environment. - Support the
hemco_diagn_file
property to overrideDiagnFile
in HEMCO configuration file in the CESM environment.
- Code now uses explicit
only
includes forhemco_interface.F90
. - Improved error handling for
HCO_Init
call to point user to correct error messages. - Improved debug outputs throughout.
- Bit-for-bit match in identical runs now ensured through
smm_pipelinedep
fixed to 16, similarly toionosphere/waccmx/edyn_esmf.F90
, instead of automatic tuning.
- Based off upstream HEMCO 3.6.2-cesm - out of band release for CESM NAG compiler compatibility.
- Fixes for NAG compiler.
- HEMCO-CESM now runs only on CAM phase 2 and clears pbuf at that phase. Phase 1 is now unused. Interface remains unchanged and is backwards compatible.
- Fixed wrong definition of
ExtState%TSKIN
. Now correctly uses SST fromcam_in%sst
.
- Support the
hemco_emission_year
namelist option to force emission cycling year (equivalent toHEMCO_Config.rc
'sEmission year:
option) from CESM compsets
- Slightly adjusted and reduced debug prints
- Based off upstream HEMCO 3.6.2
- CAM-chem only: Initialization of
HCO_IN_JNO2
andHCO_IN_JOH
fields is now done in initialization and state conversion module.
- Based off upstream HEMCO 3.6.0
- State conversion module now supports
FRLAND
and stubs forFRLANDIC
andFRLAKE
- Now allocates 2-D physics buffer for species not in
mo_sim_dat::extfrc_lst
- Fixed stack corruption in
HCOI_Allocate_All
- Removed support for
LWI
from upstream
- Return
ESMF_SUCCESS
for dummy ESMF gridded component routines
- Initialize namelist variables before reading namelist.
- Based off upstream HEMCO 3.5.1
- Based off upstream HEMCO 3.5.0
- Support for spectral-element (including regional-refinement, SE-RR) grids
- Support the
hemco_grid_xdim
andhemco_grid_ydim
namelist options to configure resolution of internal HEMCO grid
- Updates for CESM 2.2 data structures (
begchunk
andendchunk
moved toppgrid
)
- SourceMods no longer present in this version and are now part of CAM merge