All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Update ESMF CMake target to
ESMF::ESMF
- Update
n4zip
with long option for non-alphabetical sorting
- Declare
main
inmakdep.c
asint
to satisfy gcc 14
- Fixed invalid Fortran in
GMAO_ods/ods_diagnc4.f90
- Added
stdlib.h
inGMAO_pyobs/VegType_io.c
to fix compilation error withicx
- Add new
CHOOSEZ0
option that triggers the use of Charnock coefficient
- Move to circleci-tools v2 orb
- Update CI to v2 orb
- Fixes for Perl 5.26 on SLES15
- Updated
esma_mpirun
for MVAPICH to usempiexec
- add info on LEO-GEO: obs table upadate (zero-diff)
- add Planet IQ to odsmatch.rc
dyn_hydro
- This program adds the hydrometeors to bkg.eta files that don't have them (such as those coming from MERRA-2). (Mistakenly not brought over during CVS-to-Git transition)
- Syncs obsys with that used in FP as of 14 Sep 2023
- dyn2dyn updated to allow for user-specified IM x JM when regrinding
- Update CI to use Baselibs and BCs from CircleCI Orb
- Added protection against specific error conditions to reset the ice to a default profile instead of crashing. This is valid only for MITgcm
- Change CICE4 build to shared library, in preparation for CICE6 integration
- Updated 181 and 91L ak/bk to remove kinks in 1st derivative of DZ. Modified ak at top four levels of L137.
- Converted
pyrob
andpyrob_CF
to Python 3. Requires MAPL 2.36.0 and ESMA_cmake v3.28.0 for f2py support
- Merging in changes associated with refactored physics and
gmap4
.
- Improved trace gas ODS support; incorporates most recent changes to ODS in rt_g530_1.6.0_merge (AMSR, more OMPS)
- Updated files to be consistent with das tags 5.30
- Updated
CODEOWNERS
as GEOS_Util has been moved
- Removed GEOS_Util as it is its own repo in GEOS-ESM now
- New coupled diagnostics package based on python3
- Updates for WSTAR Calculation using Model Omega. Also, several basic QUICKPLOT updates.
- Remove
hasw
constraint choice from remapping questions since they are being decommissioned by NCCS
- Moved to GitHub Actions for label enforcement
- Updated CircleCI to Baselibs 7.7.0
- Set default data ocean to be
CS
at C90+ resolution inremap_restarts.py
- Updated
remap_restarts.py
to use argparse
- Fix an issue with
regrid.pl
andremap_restarts.py
regridding from MERRA-2 from 2021-06 to 2021-09 - Fix an issue with
remap_restarts.py
for post 2011 regridding from MERRA2
- Fixed
gcmpost.script
logic to generatexdf.tabl
files for collections withmonthly: 1
attribute - Update EASE grid tile file name to contain pfafxxx
- Add a dependency on GMAO_perllib in GMAO_etc
Apply latest updates from L. Takacs to the plot package
- Updates the plot package with the renamed carbon species.
- Add YAML validator
-
Converted obsys_rc.py, check_obsysrc.py, and associated unittests to Python 3
-
Added features to cmpdir.pl (option to toggle between diff and xxdiff; added -B to -bwi flags)
-
Generated command line to run the program
-
changed the location of the temporary folder for remap_restarts MERRA-2 case
-
Added new remap tests
- amip_c180Toc90
- c180Toc360
- c360Toc24
- s2sv3Toc12MOM6
- Add
target
attribute to variables innc_diag_cat
. Needed to build with Intel 2022.1
Updates consistent with CVS Jason-4_0_p1_sky. Releases non-needed memory from zcmp/progz. Otherwise, minor plot updates.
- Introduce series of remap_restarts Python scripts to GEOS_Util/post
- Add a series of tests for remap_restarts
- Updated CI to modern v1 orb
- Updated CI to use Baselibs 7.5.0
- Implemented a more robust check to test if a history's monthly attribute is 1 (on) and not commented out.
- Fixed setting of
ks
inm_set_eta.F90
to be based onbk
- Added check for infinity in time_ave.F and replace with undef
- Changed restart file geosachem to achem in regrid.pl
- More updates to CMake to more canonical CMake style (NetCDF, ESMF, etc.). These were missed in previous go-arounds as they are only built with ADAS. (Requires ESMA_cmake v3.15.1)
- Added statsNx.rc for screen level variable fstats
- Added options for land-only and screen-level variables in
fstats.x
andg5fcst_stats.pl
- Added a few new tags to
regrid.pl
- Changes allow
gcmpost.script
andgcmclim.script
to handlecollection.monthly: 1
output and stop automatic archiving.
- Fixed a minor CMake issue to keep all mod files in
build/include
- Modified chckhist.new to handle OPS HISTORY.rc, fixed minor bugs in 3CH.F90 and 3CH.j
- Added preprocessing team as CODEOWNER for the GEOS_Util/pre directory
- added a way to process Reynolds only for producing SST and Ice Concentration data, using a land-sea mask.
The new file is:
proc_SST_FRACI_reynolds_quart.F90
and modified:read_Reynolds.F90
,CMakeLists.txt
Note: the contents of this directory will be defunct onceExtData
mechanics are implemented, WIP with @bena-nasa
- bugfix to token_resolve() routine in GMAO_etc/Manipulate_time.pm
- Updates to CMake to support Spack
- Added capability to produce netcdf ocean pre-processing datasets, with doc and notebooks to demo.
- Compress CircleCI artifacts
- Updated CircleCI to use Orb
- Add support for GOCART2G restarts in
regrid.pl
- Moved lightning files to Chem_Shared
- Quickplot and quickstat bugs
- Quickplot now supports plotting GOCART-2G collections
- Support for Three Corner Hat (3CH) Analysis
- Update
regrid.pl
- Add options for MOM5 and MOM6 tile files
- Add ability to use git tags for "tagin" and "tagout"
-
Update to
idcheck.pl
to allow fvsetup to check whether the expid already exists in the SemperPy databases -
Moved Lightning_mod.F90 and lightning_toolbox_mod.F90 from GEOS_Shared to a different repository (GEOSchem_GridComp)
- add Cascade knob to g5fcst_stats.pl and regrid.pl
- revised dyn_blob: more general on the blobs
- make sure echorc.x exits w/ success code when applicable
- Updated CI to use Baselibs 6.2.8
- Updated
pyrob
to work with GEOS-IT files - Changed the Intel MPI and MVAPICH2 flags in
regrid.pl
to be modern
- Added a new
GMAO_eu
target to create alibGMAO_eu.a
like in GNU Make days - Added
parallel_untar.py
script - Added
dyn_blob.x
anddyn_fsens_conv.x
to Hermes
- CMake fix for non-Intel compilers in GMAO_ods
- Updates to documentation tables for KX values
- Updates to
obsys-nccs.rc
- Updates to
g5fcst_stats.pl
- Updated the CI for GMAO_Shared to do Intel and GNU
- Fixed issue with
regrid.pl
and regriddingcatch_internal_rst
- Fixed issue with CICE4 by compiling with old non-vectorized
Release
flags when compiling with Intel. Requires ESMA_cmake v3.6.1
- Added
pyrob_CF
script
- Updates to support Catchment-CN.4.5 in addition to Catchment-CN.4.0
- Updates to
regrid.pl
to allow processing of restarts for two different versions of Catchment-CN land model - change is zero-diff for Catchment and Catchment-CN4.0
- Updates to plots package from L. Takacs
- Fix for IASI (#202)
- Add new
echorc.pl
script (alternative toechorc.x
) - Added 181 levs to
GMAO_hermes/dyn2dyn.f90
and a frequency change inGMAO_etc/obsys-nccs.rc
- Changed
esma_mpirun
for MVAPICH2
- Add changes consistent with what is in GEOSadas 5.28
Add ability to write out energy components to file.
Bugfix to prevent a seg-fault when calculating the lightning flash rate implemented in HEMCO/GEOS-Chem.
- Renamed
LANL_Shared/LANL_cice
toLANL_Shared/CICE4
- In
regrid.pl
: Fixed the -wemin and -wemout options so that they will accept integer values; Also added Jason-NL BCS tag choice - Fixes for PSAS code and Intel MPI
- Multiple updates brought over from GEOSadas work (see #166)
- Update F2PY module calls to support both Python2 and Python3 loaded at same time
- Sync atmOcnIntlayer with that in GEOS-FP GEOS-5.27.1 (02/2021) GEOSadas-5_27_1_p3
- Fixed build for directories that are built as part of the GEOSdas
- Multiple updates brought over from GEOSadas work (see #166)
- Fix for out-of-bounds error in lightning module (#99)
- Stats plot updates
- Extend binary tile to supprot future river route component development
- Remove
CMIP_1977_1982
directory inGEOS_Util/pre/NSIDC-OSTIA_SST-ICE_blend
- Plot and stats updates
- Eliminated references to MAPL_COMM - these are no longer used and will be deleted in future releases of MAPL
- Plot and stats updates
- Fix flags for
zonal.f
compilation
- Added
-partition
option toregrid.pl
- Fixed compilation flags for
zonal.f
to match that of CVS - Fixed bug in
res/zonal.gs
forzonal.x
location - Added flag to regrid_forcing_esmf.x to force a 0 to 1 range when regridding files that should use fractions
- Allows PRs with "0-diff trivial" labels to skip updating
CHANGELOG.md
- Use
CONFIGURE_DEPENDS
withfile(GLOB)
calls - Fix OpenMP in GMAO_stoch
- Add support for
Aggressive
build type
- Updates for DSO work
- Update plots consistent with latest cvs tags
- Added Docker authentication for CI
- Update CI images for Baselibs 6.0.22
- Updates to
plots/configure
so that it is run at install time. This should allow others to then run plots on another person's build
- Add warning-level loggers to
GEOS_Utilities
(D)QSAT code for NaN detection
- Fixed regrid_forcing.x and regrid_forcing_esmf.x so they will work with MAPL2.2 and beyond
- Updated the NCPUs detection in various post scripts to be SLURM-aware
- Updated
changelog-enforcer.yml
to v1.4.0
- Modify plots to display new constraint diagnostics
- Update
atmOceanIntLayer.F90
add AVOIL_v0 which wraps the update of surface skin variables (temperature, water mass, salinity, etc) into a single call.
- Undo the change to
GEOS_Utilities.F90
in v1.2.0. This has a bug at the end of the table (#123)
- Update
GEOS_Utilities.F90
to matchGEOSadas-5_27_0
(#115)
- Updated the CircleCI Image
- All the subroutines that are called from within OPENWATERCORE of GEOS_OpenWaterGridComp.F90 have been moved to GMAO_Shared so they can be shared across applications and components.
- Fixes to allow Intel 19.1.2 to use CICE
- Updates to plots
- Modify mpirun flags for Open MPI 4.0.4
- Allows the JCAP functionality to work again in mkiau gridcomp as that needs the r4 version of ncep_sp in gmao_transf
- CMake update for building with GCC 10 in Release mode
- Fix for incorrect OpenMP usage in
lightning_toolbox_mod.F90
as detected by Intel Fortran 19
- Support for new vertical resolutions
- Updates to coupled plotting package (coupled_diagnostics)
- Rolls back the constraint on gcmpost.script to only operate on pressure-level collections.
- Enables correct post proccessing of MAPL monthly collections.
- Added ignore_nan option for
time_ave.F
(off by default). - Update allowing both ifort and gfortran compilations to read CICE binary grid files.
- Adds lightning module to compute flash rate (requires: GEOSchem_GridComp v1.3.3+ and GEOSgcm_GridComp v1.8.3+)
- Allows regrid.pl to run on SLES-12
- Enabled compilation of convert_aerosols.x as R8
- Modified gcmpost.script to only operate on pressure-level collections.
- Fixes issues where systems do not have either ImageMagick or F2Py. If F2Py is not found, then F2Py targets are not built.
- Adding an option to pass in the model (default: hasw) to quickstat.
- Changes to GMAO_hermes:
- Split off the independent sections of module m_topo_remap used by FV core into shared_topo_remap
- write_eta.F90 added to prepare for a config file which eventually will replace m_set_eta module
- Add option to build HERMES_LIGHT
- Enable additional upper levels for forecast stats plots.
- Add QITOT & QLTOT to horizontal plots.
- Add aerosols to time series plots.
- Use sbatch at NCCS, qsub at NAS.
- Updates to produce stratospheric forecast statistics up to 1mb.
- Better representation of statistical significance in stats plots accounting for line thickness
- Updates to perl scripts in post to accommodate SLES12
- Updates to catchment restart regridding.
- Add WEMIN input and output and an attempt to make in/out restarts consistent.
- Clearer names for WEmin in/out.
- Provide info about WEmin before prompting so the user is informed about their choices.
- Update post/plot to CVS tag Jason-3_3_aoil.
- Updated file in pre directory to be consistent with ops.
- Build stats.x as big-endian
- Fixes undefined references to GEOSSRC, GEOSBIN, and GEOSAPP in quickstat
- Updates for s2s
- Fixed bug in utils
- Moved getco2 for ldas
- Updates for IAU_Error_plots
- CMake fix for GFIO existence test
- Make GMAO_gfio build contingent on the subdir being present.
- Updates from CVS GEOSadas-5_25_2 tag
- Modified color shading based on 99.99% confidence
- Extracted FMS to separate repo
- Yet another file missing from installation for plots to function
- Montage Plots Updates from
Jason-3_2
- Updates from Jason-UNSTABLE as of 2019-Jul-26
- Updates from Jason-3_1
- Initial Release with Semantic Versioning
- Repository split from CVS ESMA Repository.
- Equivalent to cvs/GEOSadas-5_25_0 release.