Skip to content

NorESMhub/norcpm_esp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NorCPM_esp

Scientific description:

DOI

Overview

NorCPM_esp runs as a ESP (External System Processing) component, which is introduced since CESM2. Also in NorESM2

This component runs after all other componets at every time step, and takes no effect by default.

In NorCPM_esp, this is used to run data assimilation. Including read observation data, calculation EnKF and feedback to model.

For the EnKF (Ensemble Kalman Filter), which is necessary to have multiple ensemble members.

The multiple instances function is also introduced in CESM2. Which runs multiple copies of model.

Required settings

  1. Compset need be set to NHISTNCPM or NHISTNCPMfrc2
  2. NINST must larger than 1. 10 is suggested for scientific meaning.
  3. NTASKS can be default but need to be multiple to NINST. However, it is suggested to use one node per instance (Betzy) The NTASKS_ESP need to cover all CPUs.

Detail setting can be found in doc/create_norcpm_esp.sh

Usage

Please start from NorESM repo. In file Externals.cfg, [norcpm] section, set the required from False to True. Then use manage_externals/checkout_externals to download components. The test script can be found in NorESM/components/norcpm/doc/create_norcpm_esp.sh. Most of the settings are in env_run.xml, start with NORCPM_.

Portability

It only tested on Betzy.

The SST DA needs monthly file named as YYYY_MM_DD.nc and placed at specific structure of directory.

Issues

  1. Only OISST(daily), EN4 profiles(monthly, temperature and salnity) supported.
  2. Data assimilation(DA) only when middle day of model (43200) instead of day begin (00000) due to the restart time.
  3. EN4 DA takes more than 20 secs. Which is due to parallel method.