A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of NorESM

NorESM - release-noresm2.1.3

release-noresm2.1.3 is a minor management update to release-noresm2.1.2

There are no answer or experiment changes in this release.

The purpose of release-noresm2.1.3 is to enable running NorESM2.1 experiments on Betzy after machine upgrade in October 2024. Older tool chain modules are being removed, hence this version introduces new tool chain modules through CIME. Model output is bit identical to previous results. Other HPC systems should not be affected by changes introduced in this release.

What's Changed

Full Changelog: https://github.com/NorESMhub/NorESM/compare/release-noresm2.1.2...release-noresm2.1.3

Component tags

component tag
cam cam_noresm2_1_v1.0.2
cice cice5_20181109-Nor_v1.0.3
cime cime5.6.10_NorESM2_3_r5
cism wrapper_noresm2.0.6_v0
clm release-clm5.0.14-Nor_v1.0.5
mosart release-cesm2.0.03-Nor_v1.0.0
blom v1.5.2

Component (updated/not updated) relative to release-noresm2.1.2

Climate Change - Earth and Climate Modeling - Python
Published by TomasTorsvik 7 months ago

NorESM - release-noresm2.0.9

release-noresm2.0.9 is a minor management update to release-noresm2.0.8

There are no answer or experiment changes in this release.

The purpose of release-noresm2.0.9 is to enable running NorESM2.0 experiments on Betzy after machine upgrade in October 2024. Older tool chain modules are being removed, hence this version introduces new tool chain modules through CIME. Model output is bit identical to previous results. Other HPC systems should not be affected by changes introduced in this release.

What's Changed

Full Changelog: https://github.com/NorESMhub/NorESM/compare/release-noresm2.0.8...release-noresm2.0.9

Component tags

component tag
cam cam_cesm2_1_rel_05-Nor_v1.0.5
cice cice5_20181109-Nor_v1.0.3
cime cime5.6.10_NorESM2_3_r5
cism wrapper_noresm2.0.6_v0
clm release-clm5.0.14-Nor_v1.0.4
mosart release-cesm2.0.03-Nor_v1.0.0
blom* v1.4.2

Component (updated/not updated) relative to release-noresm2.0.8

Climate Change - Earth and Climate Modeling - Python
Published by TomasTorsvik 7 months ago

NorESM - release-noresm2.1.2

release-noresm2.1.2 is a minor management update to release-noresm2.1.1

There are no answer or experiment changes in this release.

The purpose of release-noresm2.1.2 is to enable running NorESM2.1 experiments on Betzy after machine upgrade in August 2024. Older tool chain modules are being removed, hence this version introduces new tool chain modules through CIME. Model output is bit identical to previous results. Other HPC systems should not be affected by changes introduced in this release.

What's Changed

Full Changelog: https://github.com/NorESMhub/NorESM/compare/release-noresm2.1.1...release-noresm2.1.2

Component updates:

CIME

  • Change tool chain modules on Betzy from 2020a versions to 2022a versions

BLOM

BLOM tag changed from v1.5.1 to v1.5.2.

  • BLOM v1.5.2 includes a minor update on the regression testing setup.

Component tags

component tag
cam cam_noresm2_1_v1.0.2
cice cice5_20181109-Nor_v1.0.3
cime cime5.6.10_NorESM2_3_r4
cism wrapper_noresm2.0.6_v0
clm release-clm5.0.14-Nor_v1.0.5
mosart release-cesm2.0.03-Nor_v1.0.0
blom v1.5.2

Component (updated/not updated) relative to release-noresm2.1.1

Climate Change - Earth and Climate Modeling - Python
Published by TomasTorsvik 8 months ago

NorESM - release-noresm2.0.8

release-noresm2.0.8 is a minor management update to release-noresm2.0.7

There are no answer or experiment changes in this release.

The purpose of release-noresm2.0.8 is to enable running NorESM2.0 experiments on Betzy after machine upgrade in August 2024. Older tool chain modules are being removed, hence this version introduces new tool chain modules through CIME. Model output is bit identical to previous results. Other HPC systems should not be affected by changes introduced in this release.

Component updates:

CIME

  • Change tool chain modules on Betzy from 2020a versions to 2022a versions

BLOM

BLOM tag changed from v1.3.0 to v1.4.2.

  • BLOM tag v1.4.0 introduces a major iHAMOCC code re-organization, new mechanisms to create namelist files, and some new optional features. See full changelog for details.
  • BLOM v1.4.1 add missing configurations for the ATRC option.
  • BLOM v1.4.2 includes a minor update on the regression testing setup.

Component tags

component tag
cam cam_cesm2_1_rel_05-Nor_v1.0.5
cice cice5_20181109-Nor_v1.0.3
cime cime5.6.10_NorESM2_3_r4
cism wrapper_noresm2.0.6_v0
clm release-clm5.0.14-Nor_v1.0.4
mosart release-cesm2.0.03-Nor_v1.0.0
blom v1.4.2

Component (updated/not updated) relative to release-noresm2.0.7

Climate Change - Earth and Climate Modeling - Python
Published by TomasTorsvik 8 months ago

NorESM - release-noresm2.0.7

release-noresm2.0.7 is a minor management update to release-noresm2.0.7

There are no answer or experiment changes in this release.
Changes are:

  • Updated CIME for better queue management.
  • Clean up regression tests to emphasize generation of baselines for NorESM regression tests
  • Removed unused file

Climate Change - Earth and Climate Modeling - Python
Published by gold2718 about 1 year ago

NorESM - release-noresm2.1.1

The NorESM2.1 release is a technical release that includes a few bug fixes along with numerous code improvements from the NorESM2.0 release (NorESM tag release-noresm2.0.6).

This release also introduces a set of regression tests for targeted compset / resolution combinations which is how supported simulations are defined in a technical release. There are 3 levels of support:

  1. No support. If there are no regression tests defined for a given compset/resolution pair then the configuration is not technically supported and you will need to add a --run-unsupported flag to the create_newcase command.

  2. Functional support. If there is at least one regression test for a given compset/resolution pair, then the configuration is technically supported and routinely tested and you do not need the run-unsupported flag to be added to the create_newcase command.

  3. Scientific support. If there are tuned scientific simulations that accompany a given compset/resolution configuration, then the compset/resolution pair for that simulation will be scientifically supported.

Because of the simulation changes introduced by the bug fixes, this release has no scientifically supported simulations.

Below, we outline the significant changes implemented in the NorESM2.1 release

Bug fixes:

  • (CAM) Fixed a bug in the Hetfrz code that caused answer changes when changing the number of tasks for a simulation. Please note that the calculation was incorrect for any number of tasks. See https://github.com/NorESMhub/CAM/issues/109

  • (CAM) Fixed an ncol/pcols mismatch in calling the clcoag subroutine. This caused some columns to compute incorrect values (which columns are incorrect depends on the number of tasks). See https://github.com/NorESMhub/CAM/issues/24

  • (CAM) Removed an artificial limit on the number of ice particles. See https://github.com/NorESMhub/CAM/issues/110

  • (CAM) Resolved an error in the calculation of the dry deposition. See https://github.com/NorESMhub/CAM/issues/111

  • (CAM) Fixed an ncol/pcols mismatch in several calls to outfld. This caused some columns to output incorrect values (which columns are incorrect depends on the number of tasks). See https://github.com/NorESMhub/CAM/issues/112

  • (BLOM) iHAMOCC bug fixes for sediment alkalinity, sinking of free dust with potential effects on burial rates and burial time smoothing (time smoothing was formerly applied multiple times)

  • (BLOM) iHAMOCC fixes to OpenMP code blocks

Other updates:

CIME / Python

  • The NorESM case control system (CIME) now requires a minimum version of Python 3.8. Python 2.7 was retired at the beginning of 2020 and all Python versions prior to 3.8 are also now retired (“End of Life” in Python terminology). Please consult with your system administrators if you have trouble accessing a recent version of Python.

CAM

  • There is a new compile-time XML configuration variable that enables AEROCOM diagnostic output. Simply execute this command before building the code: ./xmlchange CAM_AEROCOM=TRUE
  • All code and diagnostic output formerly controlled by the AEROFFL preprocessor definition is now enabled by default whenever using OSLO_AERO
  • The DIRIND preprocessor definition has been removed and the code previously contained inside the definitions are now enabled whenever using OSLO_AERO
  • The preprocessor definitions and associated code for RFMIPIRF, SPAERO, and COLTST4INTCONS have been removed. The code previously contained inside these definitions are no longer in NorESM2.1
  • Specifying the model grid alias as f19_f19 is identical to specifying the model grid alias as f19_f19_mtn14. This would apply to creating NF compsets.

BLOM

  • Two updated release v1.4.0 and v1.5.0 Release notes are summarized at https://github.com/NorESMhub/BLOM/discussions/319 and https://github.com/NorESMhub/BLOM/discussions/313
  • v1.5.0 contained updates for hybrid coordinates
  • v1.4.0 contained major iHAMOCC changes
    • Major iHAMOCC code re-organization
      • most pre-processor flags ("ifdefs") replaced by logical flags that are read in via namelist
      • all subroutines placed in modules
      • new module mo_param_bgc collects all model parameters and routines for initialization of model parameters
    • Major iHAMOCC code style changes (unified indentation, lower-case keywords)
    • Added regression testing functionality for BLOM, when run as part of NorESM
    • New mechanisms to create namelist files when run as part of NorESM (consistent with other NorESM components), through the file namelist_definition_blom.xml
    • New mesoscale eddy diffusivity options
    • C-isotope code for sediment now technically supported
    • Added support for simulating Ocean Alkalinity Enhancement

CISM

  • The first steps to enable coupled climate-ice sheet runs (KeyCLIM) are now in place for CISM for compsets N1850frc2G, NHISTfrc2G, NSSP585frc2G, NSSP585frc2extG. These cannot be currently run out of the box since they require CISM restart files that are not distributed with this release. However, this capability will be in place in NorESM2.3 in the spring.

Tested configurations (compset / resolution combinations)

The combinations of compset and resolution below have been run on Betzy. That is why simulations using these combinations can be created without using the --run-unsupported option to create_newcase (see introduction above).

Longer tests

  • Compset: N1850, Grid: f19_tn14, Betzy, years 1600-1699 (branched off from N1850_f19_tn14_11062019, i.e., the point where the standard 500-year long piControl simulation also started). These 100-year long simulations will give an indication of the TOA imbalance and of the drift in surface temperature and ocean heat content.
  • Compset: NF1850norbc, Grid: f19_f19, Betzy, 30 years. This simulation in combination with the NF1850norbc_aer2014 allows us to estimate the ERF.
  • Compset: NF1850norbc_aer2014, Grid: f19_f19, Betzy, 30 years.

Short (regression) tests

  • Compset: N1850frc2 Grid: f09_tn14; Enabled by short exact restart and short run tests.
  • Compset: NHISTfrc2 Grid: f09_tn14; Enabled by short exact restart and short run tests.
  • Compset: N1850 Grid: f19_tn14; Enabled by short exact restart and short run tests.
  • Compset: NHIST Grid: f19_tn14; Enabled by short exact restart and short run tests.
  • Compset: N1850esm Grid: f19_tn14; Enabled by short exact restart and short run tests.
  • Compset: F2000climo Grid: f19_f19_mtn14; Enabled by a short run and by exact restart tests with a processor count change.
  • Compset: QPC6 Grid: f19_f19_mtn14; Enabled by a short run and by exact restart tests with a processor count change.
  • Compset: FHS94 Grid: f19_f19_mtn14; Enabled by a short run and by exact restart tests with a processor count change.
  • Compset: NF1850norbc Grid: f19_f19_mtn14; Enabled by a short run and by exact restart tests with a processor count change.
  • Compset: NF1850norbc Grid: f19_f19_mtn14; Enabled by a short run.
  • Compset: NF1850frc2norbc Grid: f09_f09_mtn14; Enabled by a short run and by exact restart tests with a processor count change.
  • Compset: NF1850norbc_aer2014 Grid: f19_f19_mtn14; Enabled by a short run and by exact restart tests with a processor count change and with and without AEROCOM diagnostic output.
  • Compset: NF1850frc2norbc_aer2014 Grid: f09_f09_mtn14; Enabled by a short run and by exact restart tests with a processor count change.
  • Compset: NFHISTnorpddmsbc Grid: f09_f09_mtn14; Enabled by a short run and by exact restart tests with a processor count change.

Climate Change - Earth and Climate Modeling - Python
Published by TomasTorsvik about 1 year ago

NorESM - release-noresm2.0.6

Version of code which can be used to reproduce the CMIP6 results of NorESM2. This release builds on the six former releases.

Release highlights

Updated NorESM2 documentation

Addition of extra compsets

  • new SSP5-3.4 compsets and emission driven SSP compsets (affects CAM-Nor, CLM and NorESM)

CAM-Nor

  • technical (non answer-changing) modifications in CAM-Nor : correction in CCN and COSP diagnostics
  • correction in H2O emission file link for f09 for the extended (year 2100-2300) SSP1-2.6 and SSP5-8.5 compsets
  • addition for the above-mentioned extra compsets

CLM

  • addition for the above-mentioned extra compsets

CIME

  • modification in archiving script noresm2netcdf4.sh : uses ncks instead of nccopy
  • other small modifications.

CISM

  • link to cism-wrapper repository on NorESMhub (instead of ESCOMP)
  • added CISM support, Greenland enabled compsets and usermod

BLOM

  • include option for hybrid vertical coordinates
  • include option for sediment spinup
  • include support for NUOPC driver
  • iHAMOCC source code structure : completed conversion to free-source format and explicit use statements for all imported variables
  • modifications in model structure. The hybrid vertical coordinate formulation relies on an external package CVmix, which is included as a git submodule. When building NorESM, the external dependency should be declared for BLOM in the Externals.cfg file : externals = Externals_BLOM.cfg
  • changes in model diagnostics in BLOM. Starting from commit 9e6bd6b, which introduced hybrid vertical coordinates, model output changed for the following 4 fields:
    • wflx (vertical mass flux),
    • wflx2 (vertical mass flux squared)
    • bfsq (buoyancy frequency squared)
    • bfsqlvl (buoyancy frequency squared (constant depth levels))
  • changes in model diagnostics in BLOM. Pull request #205 included a correction on the variable dp_trc : this variable is supposed to be in unit Pa = kg m-1 s-2 but is wrongly output in unit g cm-1 s-2
  • changes in model diagnostics in iHAMOCC. Pull request #202 changed the definition of the variable KWCO2, with the original definition retained in a new variable KWCO2KHM

How to obtain this version

  • type : "git clone https://github.com/NorESMhub/NorESM.git"
  • type : "cd NorESM"
  • type : "git tag --list" (this should give you a list of the existing tags or releases)
  • type : "git checkout release-noresm2.0.6"
  • type : "./manage_externals/checkout_externals"

Known issues

Climate Change - Earth and Climate Modeling - Python
Published by DirkOlivie over 2 years ago

NorESM - feature-noresm2.0.2_keyClim_v02

This releases allows to run on Betzy (automatic resubmission now works) and to archive the case-directory automatically.

Therefore the following files have been changed :

  • Externals.cfg and Externals_keyClim-withoutanthraer.cfg : refers to a more recent version of CIME (cime5.6.10_cesm2_1_rel_06-Nor_v1.0.5 instead of cime5.6.10_cesm2_1_rel_06-Nor_v1.0.3).
  • cime_config/config_pes.xml : contains now settings for Betzy.

Climate Change - Earth and Climate Modeling - Python
Published by DirkOlivie over 3 years ago

NorESM - feature-noresm2.0.2_keyClim_v01

This release (tag) consolidates the version as it existed in the branch feature-noresm2.0.2_keyClim from 2021-02 until 2021-10.

Climate Change - Earth and Climate Modeling - Python
Published by DirkOlivie over 3 years ago

NorESM - release-noresm2.0.5

Version of code which can be used to reproduce the CMIP6 results of NorESM2. This release builds on the five former releases.

This release contains

  • updated NorESM2 documentation, including an overview of NorESM2 releases, updated information about the CLM5.0 model component, and expansion of the FAQ section
  • technical (non answer-changing) modifications in CAM-Nor (to guarantee automatic download of AeroTab files for PTAERO compsets)
  • technical (non answer-changing) modifications in CTSM/CLM (modification to avoid problems with some compilers, changes related to NorCPM, and updated README.md)

How to obtain this version

  • type : "git clone https://github.com/NorESMhub/NorESM.git"
  • type : "cd NorESM"
  • type : "git tag --list" (this should give you a list of the existing tags or releases)
  • type : "git checkout release-noresm2.0.5"
  • type : "./manage_externals/checkout_externals"

Known issues

  • The "checkout_externals" script requires python version 3.7 or lower. Python >= 3.8 returns the following:

Processing externals description file : Externals.cfg
Checking status of externals: cam, dictionary keys changed during iteration

Climate Change - Earth and Climate Modeling - Python
Published by DirkOlivie almost 4 years ago

NorESM - release-noresm2.0.4

(this release is identical to release-noresm2.0.3 except for an additional modification in CIME related to Fram machine. We therefore repeat here the information mentioned in release-noresm2.0.3.)

Version of code which can be used to reproduce the CMIP6 results of NorESM2. This release builds on the four former releases.

This release contains

  • modified setting for machine Fram : minor changes due to removal of preproc queue (this is the only change compared to release-noresm2.0.3)
  • settings to run on the machine Betzy
  • automatic copying of the case directory to the archive directory
  • updated documentation
  • modifications in the ocean component BLOM (see a list of main changes below)

Notable changes of BLOM v1.1.0 compared to v1.0.0 that has impact on BLOM operation as a component of NorESM

  • Added NorESM multiple instance support.
  • Corrected time-smoothing of forcing fields received through the coupler so it works for any coupling interval.
  • Corrected the generation of BLOM/iHAMOCC input data list.
  • Added handling of N-deposition files for N2000 compsets.
  • Major restructuring of code to replace header files and common blocks with Fortran modules.
  • Added new pe-layout for OMIP1 compsets with iHAMOCC using the tnx2 grid.
  • Added support for tripolar ocean grid with 1/8 deg resolution along equator (tnx0.125v4).

How to obtain this version

  • type : "git clone https://github.com/NorESMhub/NorESM.git"
  • type : "cd NorESM"
  • type : "git tag --list" (this should give you a list of the existing tags or releases)
  • type : "git checkout release-noresm2.0.4"
  • type : "./manage_externals/checkout_externals"

Known issues

  • The "checkout_externals" script requires python version 3.7 or lower. Python >= 3.8 returns the following:

Processing externals description file : Externals.cfg
Checking status of externals: cam, dictionary keys changed during iteration

Climate Change - Earth and Climate Modeling - Python
Published by DirkOlivie about 4 years ago

NorESM - release-noresm2.0.3

Version of code which can be used to reproduce the CMIP6 results of NorESM2. This release builds on the three former releases.

This release contains

  • settings to run on the machine Betzy
  • automatic copying of the case directory to the archive directory
  • updated documentation
  • modifications in the ocean component BLOM (see a list of main changes below)

Notable changes of BLOM v1.1.0 compared to v1.0.0 that has impact on BLOM operation as a component of NorESM

  • Added NorESM multiple instance support.
  • Corrected time-smoothing of forcing fields received through the coupler so it works for any coupling interval.
  • Corrected the generation of BLOM/iHAMOCC input data list.
  • Added handling of N-deposition files for N2000 compsets.
  • Major restructuring of code to replace header files and common blocks with Fortran modules.
  • Added new pe-layout for OMIP1 compsets with iHAMOCC using the tnx2 grid.
  • Added support for tripolar ocean grid with 1/8 deg resolution along equator (tnx0.125v4).

How to obtain this version

  • type : "git clone https://github.com/NorESMhub/NorESM.git"
  • type : "cd NorESM"
  • type : "git tag --list" (this should give you a list of the existing tags or releases)
  • type : "git checkout release-noresm2.0.3"
  • type : "./manage_externals/checkout_externals"

Climate Change - Earth and Climate Modeling - Python
Published by DirkOlivie about 4 years ago

NorESM - release-noresm2.0.2

Version of code which can be used to reproduce the CMIP6 results of NorESM2. This release builds on the two former releases.

This release contains

  • updated documentation
  • bug fixes such that model runs without intermittent crashes on certain machines (nebula, tetralith)
  • automatic download of NorESM-specific inputdata from noresm.org/inputdata
  • indication of which grids are supported for individual compsets
  • modification in the inputdata structure of BLOM
  • extra usermods_dir for keyCLIM simulations and extra compsets for covid simulations

Additional features

  • restart files for some compsets can now be found on noresm.org/restart

How to obtain this version

  • type : "git clone https://github.com/NorESMhub/NorESM.git"
  • type : "cd NorESM"
  • type : "git tag --list" (this should give you a list of the existing tags or releases)
  • type : "git checkout release-noresm2.0.2"
  • type : "./manage_externals/checkout_externals"

Notice

  1. automatic download of inputdata from noresm.org to certain machines (e.g. nebula) might not work completely as expected. This can partially be solved by or :
    (a) change the listed order of servers in cime/config/cesm/config_inputdata.xml : move the cesm-inputdata server before the noresm.org server; or
    (b) run ./check_inputdata twice; or
    (c) submit the job twice (./case_submit).
  2. reproducing CMIP6 results
    (a) on vilje and fram for atmosphere-only compsets (like NF1850norbc, NFHISTnorpibc, ...) : this can be obtained by commenting out in cam/src/chemistry/mozart/chemistry.F90 line 1310 : ncldwtr(:,:) = 0._r8
    (b) on vilje and fram for fully-coupled simulations (like N1850, NSSP245frc2, ...) : we have kept the -init=zero,arrays compiler settings for CAM on fram and vilje
    (c) one should use the same number of processor as in the original simulation
  3. it is possible that some NorESM-specific inputdata is missing on noresm.org/inputdata. If that happens, please make an issue, and we will try to upload the missing data.

Climate Change - Earth and Climate Modeling - Python
Published by DirkOlivie almost 5 years ago

NorESM - release-noresm2.0.1

Version of code which can be used to reproduce the CMIP6 results of NorESM2. Code is now split over several repositories. Licenses have been added.

Climate Change - Earth and Climate Modeling - Python
Published by DirkOlivie about 5 years ago

NorESM - release-noresm2.0.0

Version of code which can be used to reproduce the CMIP6 results of NorESM2. Code is now split over several repositories.

Climate Change - Earth and Climate Modeling - Python
Published by DirkOlivie about 5 years ago

NorESM - noresm 1

Documentation as transfered from wiki

Climate Change - Earth and Climate Modeling - Python
Published by annefou over 6 years ago