Skip to content

Latest commit

 

History

History
executable file
·
4060 lines (2787 loc) · 166 KB

noresm2cesm2.1.0upgrade.rst

File metadata and controls

executable file
·
4060 lines (2787 loc) · 166 KB

Update of NorESM2 with CESM2.1.0

.. toctree::
    :maxdepth: 2
    :numbered:
    :titlesonly:
    :glob:
    :hidden:


This document describes the upgrade of NorESM with CESM2.1.0.  The previous update of NorESM-dev dated from June 2018, and was based on a predecessor of CESM2.0.

A new branch has been created : featureCESM2.1.0-OsloDevelopment [notice the 2.1.0].  This is to prevent too much trouble for people currently working with featureCESM2-OsloDevelopment.

Please feel free to edit and improve this document.  On several locations, there are comments in colour and with question marks.

The main topics treated in this document are :

A description of the CESM2.1.0 version used for the update.

A description of some of the structural differences between NorESM2 and CESM2.

Update of NorESM2.

General comments and remarks

This section contains some general comments about extra modification suggestions to the code.  Most of them are not urgent.

Checking code

Directories to possible remove

Skip in the code structure : directory CESM12_deprecated.

Skip in the code structure : directory models

Skip in the code structure : cime_config/usermods_dirs/n1850r227

Skip in the code structure : cime_config/usermods_dirs/nhistr227

CISM

Current NorESM is setup to not used CISM2.  We should be careful that we are consistent.  E.g., NorESM compsets use GLACE, whereas CESM compsets use CISM2%NOEVOLVE.

Also for initial conditions/REFCASE one should be careful : see cime_config/config_compsets.xml

Carbon cycle

There are now CO2 emissions at surface and from aircraft in CESM.  They exist both on 0.9x1.25 and 1.9x2.5 resolution.

History_dust

history_dust : has been added on some places, but not everywhere. CAM-Oslo is currently not using it.

Supported grids

Should we use support_grid (as for CESM)?

CLM

UiO (Kjetil) is willing to implement an extra correction for the land model

Running pure CESM code based on the NorESM repository

It is/would be a nice feature if one can still run pure CESM based on the NorESM repository.  However, one should be careful about :

cam/bld/configure : how to switch off the NorESM directories for pure CESM?

landmodel : there is a single modification which is hard-coded

one should avoid that CAM-Oslo namelist options end up in namelist (dms_source, volc_fraction, …)

Clean-up of old compsets

There are still a lot of reference to emission files from CMIP5 used by CAM-Oslo5.3 and NorESM_c1.2. These are however not used and maybe can be removed.

CLM and netcdf3/netcdf4

There are two bomb-emissions files (for C13 and C14) for the landmodel, which are used when “CMIP6” is activated in the land model.  These files are however NetCDF3 format.  This requires to convert the files to NetCDF4, or to use “netcdf” instead of “pnetcdf” for CLM.

1.9x2.5 grid in CESM

Only the CO2 emissions (surface and aircraft) used in BHIST have separate resolutions.

Initial files for 1.9x2.5 are often old files (e.g. dating 2015).

Decisions to be made for NorESM

CROP

When will we have CROP active?  The F2000climo compset (CESM) has CROP not anymore active, so I switched it also off for NF2000climo.

GHG concentration

Which GHG concentrations to be used in the spinup?  The GHG concentrations in the pre-industrial control B1850 of CESM, are not identical to the values in Meinshausen et al. [2017].  I will check this again.

Naming conventions for NorESM compsets

The current NorESM preindustrial compset, is named N1850OCBDRDDMS (compared to B1850 in CESM).  This motivated me to call the historical NorESM compset NHISTOCBDRDDMS (compared to BHIST in CESM).

Updates in CESM2.1.0 for CMIP6

Forcings have been updated for quite some COMPSETS (for NF2000climo they have not changed)

Diagnostics have been extended

New compsets have appeared : 4xCO2 and 1pctCO2

More for 2x2 has become available

CLM5 has now the CLM50%BGC-CROP-CMIP6DECK configuration (cime_config/config_compsets.xml).

CICE has CICE%CMIP6

(should be extended)

CESM2.1.0 version

CESM2.1.0 standard version

This section describes how the implemented CESM2.1.0 version has been obtained.

CESM2.1.0 version made by THT

The code is based on CESM2.1.0 : obtained from

git clone -b release-cesm2.1.0 https://github.com/ESCOMP/cesm.git

For CAM, some additional recent updates have been used (from cam6_1_010) :

https://svn-ccsm-models.cgd.ucar.edu/cam1/trunk_tags/cam6_1_010.  By using cam6-1_010 tag, 7 files were affected :

  1. components/cam/cime_config/config_compsets.xml
  2. components/cam/src/chemistry/mozart/mo_fstrat.F90
  3. components/cam/src/chemistry/mozart/mo_photo.F90
  4. components/cam/src/control/ncdio_atm.F90
  5. components/cam/src/physics/cam/physics_types.F90
  6. components/cam/src/physics/cam/physpkg.F90
  7. components/cam/src/utils/cam_grid_support.F90

In addition, the code has been modified such that it contains the changes from Thomas Thoniazzi (THT), and such that it can run on vilje and fram.   This concerns files in several components, and is related to energy conservation, flux parameterizations, …  However, all these modification can be deactivated using correct settings in the namelist.

This version made by THT, and called cam_cesm2_1_rel_05, did not contain POP, and had used on older version of WW3, than the one prescribed in CESM2.1.0.

In the table below is shown wat tags were used for the different components.

  CESM2.1.0 cam_cesm2_1_rel_05
  Externals.cfg Ext.cfg.all mini orig pop Ext.cfg.rest
cam cam_cesm2_1_rel_05 -- -- -- -- --
cice cice5_20181109 (id.) (id.) cice5_cesm2_0_rel_01 -- --
cime cime5.6.10_cesm2_1_rel_06 (id.) (id.) cime_cesm2_0_rel_06 -- --
cism release-cesm2.0.04 (id.) -- release-cesm2.0.01 -- (id.)
clm release-clm5.0.14 (id.) (id.) release-clm5.0.01 -- --
mosart release-cesm2.0.03 (id.) -- release-cesm2.0.00 -- (id.)
pop pop2_cesm2_1_rel_n01 (id.) -- -- (id.)  
rtm release-cesm2.0.02 (id.) -- release-cesm2.0.00 -- (id.)
ww3 ww3_cesm2_1_rel_01 ww3_cesm2_0_rel_01 -- ww3_cesm2_0_rel_01 -- ww3_cesm2_0_rel_01

The exernal files used were probably : Ext.cf.mini + Ext.cfg.rest

Overview of the modifications by THT

The tables below shows which files in CESM2.1.0 made by THT differ from a standard downloaded CESM2.1.0.

CIME

1 config_grids.xml  
2 config_batch.xml  
3 config_compilers.xml  
4 config_machines.xml  
5 case_submit.py  
6 env_batch.py  
7 case.build  
8 check_case  
9 docn_comp_mod.F90 THT
10 namelist_definition_d rv.xml THT
11 cime_comp_mod.F90  
12 seq_flux_mct.F90  
13 seq_infodata_mod.F90  
14 shr_flux_mod.F9  
15 shr_orb_mod.F90  

CAM

1 namelist_defaults _cam.xml   THT
2 namelist_definiti on.xml   THT
3 config_compsets.x ml CAM_6_1_010  
4 mo_fstrat.F90 CAM_6_1_010  
5 mo_gas_phase_ch emdr.F90   THT
6 mo_photo.F90 CAM_6_1_010  
7 mo_waccm_hrates. F90   THT
8 cam_history.F90    
9 ncdio_atm.F90 CAM_6_1_010  
10 cd_core.F90    
11 ctem.F90   THT
12 tp_core.F90    
13 cam_diagnostics.F 90   THT
14 phys_control.F90   THT
15 physics_types.F90 CAM_6_1_010 THT
16 physpkg.F90 CAM_6_1_010 THT
17 radiation.F90   THT
18 radiation.F90   THT
19 cam_grid_support .F90 CAM_6_1_010  
20 orbit.F90   THT

CICE

1 ice_orbital.F90   THT

CLM

1 SurfaceAlbedoMod.F 90   THT
2 SurfaceAlbedoMod.F 90   THT

WW3

1 Changelog    
2 buildnml    

Details of the modifications

This section describes in slightly more detail the differences between the CESM2.1.0 made by THT and a standard CESM2.1.0 version.

Under “REMARK”, some of the differences are shortly described.  “FILE” refers to the full path to the location of the file.

Difference can be found in CIME, CAM, CICE, CLM and WW3.

CIME

  1. config_grids.xml

REMARK

  1. extra grids (e.g., tn ...) : contained NorESM grids
  2. extra grid : f09_f09  [WHY?]

FILE

cime/config/cesm/config_grids.xml

2) config_batch.xml

REMARK

vilje and fram extra

FILE

cime/config/cesm/machines/config_batch.xml

  1. config_compilers.xml [OK]

REMARK : vilje and fram extra

FILE : cime/config/cesm/machines/config_compilers.xml

  1. config_machines.xml [OK]

REMARK : vilje and fram extra

FILE : cime/config/cesm/machines/config_machines.xml

  1. case_submit.py

REMARK :

  1. extra for fram : limit0, limit1
  2. extra import sys [IS THIS NEEDED?]
  3. extra caseroot [IS THIS NEEDED?]

FILE : cime/scripts/lib/CIME/case/case_submit.py

  1. env_batch.py

REMARK :

  1. extra for vilje
  2. extra for fram : to define queue for archiving job

FILE : cime/scripts/lib/CIME/XML/env_batch.py

  1. case.build

REMARK : return of function : fixed argument 0 instead of "not args.skip_provenance_check"

FILE : cime/scripts/Tools/case.build

  1. check_case

REMARK : case.check_lockedfiles(skip="env_batch") : instead of no argument

FILE : cime/scripts/Tools/check_case

  1. docn_comp_mod.F90

REMARK

  1. extra kifra
  2. tfreeze = ... (modified)
  3. factor order of multiplication changed
  4. sst_flattification

FILE : cime/src/components/data_comps/docn/docn_comp_mod.F90

  1. namelist_definition_drv.xml [THT modification]

REMARK : extra flux_scheme and alb_cosz_avg

FILE : cime/src/drivers/mct/cime_config/namelist_definition_drv.xml

  1. cime_comp_mod.F90 [THT modification]

REMARK :

  1. shr_orb_doalbavg, shr_flux_docoare
  2. call seq_flux_ocnalb_mct(..., dtime) : extra argument [4 times]
  3. misses :  write_hist_alarm = t24hr_alarm .or. stop_alarm

FILE : cime/src/drivers/mct/main/cime_comp_mod.F90

  1. seq_flux_mct.F90 [THT modification]

REMARK :

  1. subroutine seq_flux_ocnalb_mct(.., dtime) : extra argument
  2. uses function shr_orb_cosz(..., dtavg) : extra argument

FILE :

cime/src/drivers/mct/main/seq_flux_mct.F90

  1. seq_infodata_mod.F90 [THT modification]

REMARK : related to flux_scheme and alb_cosz_avg

FILE : cime/src/drivers/mct/shr/seq_infodata_mod.F90

  1. shr_flux_mod.F90  [THT modification]

REMARK : related to flux_scheme, considerably different

FILE : cime/src/share/util/shr_flux_mod.F90

  1. shr_orb_mod.F90 [THT modification]

REMARK : about alb_cosz

  1. definition function shr_orb_cosz(...,rad_call) : extra argument
  2. extra subroutine shr_orb_doalbavg(iflag)

FILE :

cime/src/share/util/shr_orb_mod.F90

CAM

1) namelist_defaults_cam.xml [THINGS SHOULD BE ACTIVATED AGAIN] [THT modification]

REMARK

  1. contains <dme_energy_adjust>.true.</dme_energy_adjust>

b) contains all cmip5 cam-oslo emission filenames from noresm-only directory [MAYBE CAN BE SKIPPED]

c) contains (BUT COMMENTED OUT) : vol_fraction-coarse, aerotab_table_dir, dms_source, dms_source_type, dms_cycle_year, opom_source, opom_cycle_year, ocean_filename, ocean_filepath

FILE :

components/cam/bld/namelist_files/namelist_defaults_cam.xml

2) namelist_definition.xml [THINGS SHOULD BE ACTIVATED AGAIN] [THT modification]

REMARK

  1. met_nudge_only_uvps
  2. cam_chempkg; but trop_mam_oslo COMMENTED OUT
  3. dme_energy_adjust
  4. flds_co2_dmsb : but COMMENTE OUT

e) vol_fraction-coarse, aerotab_table_dir, dms_source, dms_source_type, dms_cycle_year, opom_source, opom_cycle_year, ocean_filename, ocean_filepath; but COMMENTED  OUT

FILE :

components/cam/bld/namelist_files/namelist_definition.xml

  1. config_compsets.xml [CAM_6_1_010]

REMARK :

  1. FKESSLER : no science_support grid
  2. FW1850 : dissappeared

3) FWsc2010climo, FWsc2000climo, FWsc1850, FWscHIST, FW1850 : extra science_support grid

4) FW4madHIST, FW4madSD, FX2000, FXHIST, FXmadHIST, FXSD, FXmadSD : CLM50 instead of CLM40

FILE :

components/cam/cime_config/config_compsets.xml

  1. mo_fstrat.F90 [CAM_6_1_010]

REMARK :

lat variable disappeared (only within #ifdef DEBUG)

FILE :

components/cam/src/chemistry/mozart/mo_fstrat.F90

  1. mo_gas_phase_chemdr.F90 [THT modification]

REMARK :

call zenith(..., delt) : extra argument

FILE :

components/cam/src/chemistry/mozart/mo_gas_phase_chemdr.F90

  1. mo_photo.F90 [CAM_6_1_010]

REMARK :

added "if (masterproc) then" (only within #ifdef DEBUG)

FILE

components/cam/src/chemistry/mozart/mo_photo.F90

  1. mo_waccm_hrates.F90 [THT modification]

REMARK

call zenith(..., dtavg) : extra argument

FILE

components/cam/src/chemistry/mozart/mo_waccm_hrates.F90

  1. cam_history.F90

REMARK

  1. i_am_a_nazi_arse=.false.
  2. fincl shift
  3. fexcl shift

FILE

components/cam/src/control/cam_history.F90

  1. ncdio_atm.F90 [CAM_6_1_010 modification]

REMARK : ndims = ndims -1

FILE : components/cam/src/control/ncdio_atm.F90

  1. cd_core.F90 [ALL EQUAL] : why was it present?

FILE : components/cam/src/dynamics/fv/cd_core.F90

  1. ctem.F90 [THT modification]

REMARK : on winds

FILE : components/cam/src/dynamics/fv/ctem.F90

  1. tp_core.F90

REMARK :

cos_van, cos_ppm = 0.1_r8 !roughly at 84 deg instead of

cos_van, cos_ppm = D0_25 !roughly at 75 deg

FILE :

components/cam/src/dynamics/fv/tp_core.F90

  1. cam_diagnostics.F90 [THT modification]

REMARK

  1. extra THT diagnostics : EBREAK, PTTEND_DME, IETEND_DME, EFLX

b) subroutine diag_phys_tend_writeout_dry(...,  tmp_t, eflx, dsema) : 3 extra arguments

c) call check_energy_get_integrals(..., , tedif_glob_out=tedif_glob ): 1 extra argument

d) subroutine diag_phys_tend_writeout(..., tmp_t, ..., eflx, dsema) : 3 extra arguments

e) call diag_phys_tend_writeout_dry(..., stmp_t, eflx, dsema) : 3 extra arguments

FILE :

components/cam/src/physics/cam/cam_diagnostics.F90

  1. phys_control.F90 [THT modification]

REMARK

  1. dme_energy_adjust = .false. : extra

b) subroutine phys_getopts(...,dme_energy_adjust_out) : extra argument

FILE

components/cam/src/physics/cam/phys_control.F90

  1. physics_types.F90 [THT modification + CAM_6_1_010 modification]

REMARK : unupdate <- orig (shows impact of THT)

  1. logical, parameter :: adjust_te  : commented out

b) subroutine physics_dme_adjust(...,  eflx, ent_tnd, ohf_adjust, ocnfrac, sst, ts) : 6 extra arguments

  1. subroutine physics_dme_adjust_BAB : completely extra
  2. subroutine physics_dme_adjust_THT :completely extra

REMARK : final <- unupdated (shows impact of cam_6_1_010 instead of cam_6_1_ ...)

a) cpairv_loc(:,:), rairv_loc(:,:) instead of cpairv_loc(:,:,:), rairv_loc(:,:,:)

  1. some related changes

FILE

components/cam/src/physics/cam/physics_types.F90

  1. physpkg.F90 [THT modification + CAM_6_1_010 modification]

REMARK : unupdate <- orig (shows impact of THT)

  1. extra variables : tmp_t, eflx, dsema, ohf_adjust,

b) call physics_dme_adjust(..., eflx, dsema, ohf_adjust, cam_in%ocnfrac, cam_in%sst, cam_in%ts) : 6 extra arguments

c) call diag_phys_tend_writeout(..., tmp_t, ..., eflx, dsema) : 3 extra arguments

REMARK : final <- unupdated (shows impact of cam_6_1_010 instead of cam_6_1_ ...)

  1. call endrun (...) : change in message

FILE :

components/cam/src/physics/cam/physpkg.F90

  1. radiation.F90 [THT modification]

REMARK :

  1. cosz_rad_call=.true.
  2. call zenith (..., cosz_rad_call) : extra argument

FILE :

components/cam/src/physics/camrt/radiation.F90

  1. radiation.F90 [THT modification]

REMARK :

  1. cosz_rad_call=.true.
  2. function shr_orb_cosz(..., cosz_rad_call) : extra argument

FILE :

components/cam/src/physics/rrtmg/radiation.F90

  1. cam_grid_support.F90 [CAM_6_1_010 update]

REMARK :  call pio_write_darray( ...., ierr) instead of call pio_write_darray(..., ierr, fillval=grid_fill_value)

FILE : components/cam/src/utils/cam_grid_support.F90

  1. orbit.F90 [THT modification]

REMARK

  1. subroutine zenith(..., rad_call) : extra argument
  2. call to function shr_orb_cosz(..., rad_call) : extra argument

FILE

components/cam/src/utils/orbit.F90

CICE

  1. ice_orbital.F90 [THT modifications]

REMARK

  1. use shr_orb_mod, only: shr_orb_cosz : extra

2) uses #ifdef CESMCOUPLED changes together with THT changes.  It is equal to old NorESM, so probably ok. [IS THIS OK?]

FILE

components/cice/src/source/ice_orbital.F90

CLM

  1. SurfaceAlbedoMod.F90 [OK : THT modifications]

REMARK : use of function shr_orb_cosz (...,dtavg) : extra argument

FILE : components/clm/src/biogeophys/SurfaceAlbedoMod.F90

  1. SurfaceAlbedoMod.F90 [OK : THT modifications]

REMARK : use of function shr_orb_cosz (...,dtavg) : extra argument

FILE : components/clm/src_clm40/biogeophys/SurfaceAlbedoMod.F90

WW3 : (because older tag used by THOMAS)

  1. ChangeLog

REMARK : extra comment 01 Oct 2018

FILE : components/ww3/ChangeLog

2) buildnml

REMARK : quite some changes

FILE : components/ww3/cime_config/buildnml

CESM2.1.0 brought into noresm-dev repository

The version of CESM2.1.0 brought into the branch featureCESMNCARBeta_trunk2.0-7 of the repository noresm-dev is :

  • based on  CESM2.1.0 standard (downloaded from https://github.com/ESCOMP/cesm.git)
  • including the modifications from THT(cam_cesm2_1_rel05)
  • includes POP
  • includes for WW3 the standard CESM2.1.0. tag (and not the older tag used in cam_cesm2_1_rel05)

NorESM code structure

How are the NorESM code changes introduced?

Some of the changes are modifications to existing files (scripts, xml-files, F90-files, ...), some code by copying original files in a different directory and modifying them, and really new code.

In some of the F90 file, some of the changes are actived  by #CAMOSLO

Below some of the differences are described

The main differences in the code :

CAM-Oslo aerosol scheme

Different aerosol scheme in CAM.  The code for this scheme can be mainly be found in the following directories :

components/cam/src/chemistry/pp_trop_mam_oslo [contains code generated by a preprocessor]

components/cam/src/chemistry/oslo_aero [contains a lot of code which originally resides in other cam-directories]

components/cam/src/physics/cam_oslo

components/cam/NorESM/

components/cam/NorESM/fv

CAM

Some modifications in CAM (which are not related to the CAM-Oslo aerosol scheme) are implemented in the original code, but with namelist choices such that the modifications can be activated/deactivated:

flux parameterisation for ocean-atmosphere exchange

averaging over (changing) zenith angle during one model time step

energy conservation

previously angular momentum conservation

MICOM/HAMOCC

The ocean model micom and the ocean biogeochemistry model HAMOCC.  The source code can be found in : components/micom.

As the ocean grid for micon is different from POP grid (standard CESM ocean model),  specific definitions have to be added.

CICE

Modifications in CICE are implemented in the original code.  These modifications can be deactivated by specific namelist settings.

CLM

Modifications in CLM, implemented in the original code.  These modifications are always active.

Compsets in CESM and NorESM

NorESM compsets will start with “N”, but follow in general the CESM naming convention.

fully-coupled compsets

CESM

The table below shows for some compsets (left column) which configuration of a component (top row) is used.    This table is based on information in the file : cime_config/config_compsets.xml

  CAM6 CLM5 CICE POP2 CISM2 BGC
B1850   %BGC-CROP   %ECO%ABIO- DIC %NOEVOLVE %BDRD
B1850cmip6   %BGC-CROP- CMIP6DECK %CMIP6 %ECO%ABIO- DIC %NOEVOLVE %BDRD
BCO2x4cmip 6 %4xCO2 %BGC-CROP- CMIP6DECK %CMIP6 %ECO%ABIO- DIC %NOEVOLVE %BDRD
B1PCTcmip6 %1PCT %BGC-CROP- CMIP6DECK %CMIP6 %ECO%ABIO- DIC %NOEVOLVE %BDRD
BHIST   %BGC-CROP   POP2%ECO%A BIO %NOEVOLVE %BDRD
BHISTcmip6   %BGC-CROP- CMIP6DECK %CMIP6 %ECO%ABIO- DIC %NOEVOLVE %BDRD
B1850G   %BGC-CROP   %ECO %EVOLVE %BDRD

NorESM

  CAM6 CLM50 MICOM SGLC BGC
N1850 %PTAERO %BGC-CROP     --
N1850OC %PTAERO %BGC %ECO   --
N1850OCBPRP %PTAERO %BGC %ECO   %BPRP
N1850OCBPRP DMS %PTAERO %BGC %ECO   %BPRPDMS
N1850OCBDRD DMS %PTAERO %BGC-CROP %ECO   %BDRDDMS
N1850OCDMS %PTAERO %BGC %ECO   %DMS
NHIST %PTAERO %BGC-CROP     --
NHISTOCBDRD DMS %PTAERO %BGC-CROP %ECO   %BDRDDMS

Remark 1 : the NHIST should maybe be changed into NHISTOCBDRDDMS.

Remark 2 : the CLM50 attributes are probably not correct (some with BGC, some with BGC-CROP)

Remark 3 : new NHISTOCBDRDDMS

Fixed-SST compsets

CESM

The following table is based on the file : featureCESM2.1.0-OsloDevelopment.

  CAM6 CLM50 CICE DOCN CISM2 BGC
F1850   %SP %PRES %DOM %NOEVOLVE --
F1850_BDR D   %BGC %PRES %DOM %NOEVOLVE %BDRD
FHIST   %SP %PRES %DOM %NOEVOLVE --
FHIST_BGC   %BGC-CROP %PRES %DOM %NOEVOLVE --
FHIST_BDR D   %BGC-CROP %PRES %DOM %NOEVOLVE %BDRD
F2000climo   %SP %PRES %DOM %NOEVOLVE --
F2010climo   %SP %PRES %DOM %NOEVOLVE --

Remark 1 : -- means that the components is NOT active.

Remark 2 : not mentioning anything : component is ACTIVE but without any specific configuration

Remark 3 :  why F1850_BDRD with only BGC (and not BGC-CROP) in CLM50?

NorESM

  CAM60 CLM50 CICE DOCN GLACE
NF1850 %PTAERO %SP %PRES %DOM%DOM  
NFHIST %PTAERO %SP %PRES %DOM%DOM  
NF2000climo %PTAERO %SP %PRES %DOM%DOM  

Remark 1) currently only NF2000climo exists

Remark 2) added NF1850 and NFHIST

Remark 3) do we need a NF2010climo?

Forcings and initial conditions

CESM

Currently, the setup of BCO2x4cmip6 differs from B1850 only in its initial file (ncdata) and co2vmr.  Therefore BCO2x4cmip6 will not be mentioned explicitly for most of the forcings.

CAM

Aersol emissions

The same files (on 1x1) are used for 1x1 and 2x2 simulations.

Dust emissions

Scaling factor : always 0.7 (both for 1x1 and 2x2 resolution).

Erod file : always dst_source2x2tunedcam6-2x2-04062017.nc

Topography

  bnd_topo

1x1

2x2

fv_0.9x1.25_nc3000_Nsw042_Nrs008 _Co060_Fi001_ZR_sgh30_24km_GRN L_c170103.nc

fv_1.9x2.5_nc3000_Nsw084_Nrs016_Co120_Fi001_ZR_061116.nc

Solar forcing

    solar_irrad_data _file solar_data_ymd
B1850,F1850 1x1, 2x2 SolarForcingCMIP6p iControl_c160921. nc 18500101
BHIST/FHIST 1x1, 2x2 SolarForcingCMIP6_18491230-22991231 _c171031.nc  
F2000climo 1x1, 2x2 SolarForcing1995-2 005avg_c160929.nc 20000101
F2010climo 1x1, 2x2 SolarForcing1995-2 005avg_c160929.nc 20100101

Remark 1) SolarForcing1995-2005avg_c160929.nc contains 2 dates : 00000101 and 99991231.

Remark 2) SolarForcingCMIP6_18491230-22991231_c171031.nc contains daily dates : from 18491230 until 22991231.

Ozone forcing

    prescribed_ozone_file  
B1850,F1850 1x1, 2x2 ozone_strataero_ cyclical_WACCM6_ L70_CMIP6-piContr ol.001_y21-50avg_zm_5day_c180802 .nc 1850
BHIST/FHIST 1x1, 2x2 ozone_strataero_ WACCM_L70_zm5day _18500101-2015010 3_CMIP6ensAvg_c1 80923.nc  
F2000climo 1x1, 2x2 ozone_strataero_ CAM6chem_2000clim o_zm_5day_c1710 04.nc 2000
F2010climo 1x1, 2x2  ozone_strataero_CAM6chem_2010cli mo_zm_5day_c171 004.nc 2010

Oxidants

    tracer_cnst_file  
B1850, F1850 1x1, 2x2 tracer_cnst_WACC M6_halons_3Dmont hlyL70_1850climoC MIP6piControl001_ y21-50avg_c180802 .nc 1850
BHIST, FHIST 1x1, 2x2 tracer_cnst_halo ns_3D_L70_1849- 2015_CMIP6ensAvg_c180927.nc  
F2000climo 1x1, 2x2 tracer_cnst_CAM6 chem_2000climo_3 D_monthly_c17100 4.nc 2000
F2010climo 1x1, 2x2  tracer_cnst_CAM 6chem_2010climo_ 3D_monthly_c1710 04.nc 2010

H2O emissions

    ext_frc_specifie r  
B1850, F1850 1x1, 2x2 H2O_emission_CH4 _oxidationx2_ele v_3DmonthlyL70_1 850climoCMIP6piCon trol001_y21-50avg _c180802.nc 1850
BHIST, FHIST 1x1, 2x2 H2OemissionCH4oxid ationx2_3D_L70_ 1849-2015_CMIP6en sAvg_c180927.nc  
F2000climo 1x1, 2x2 H2O_emission_CH4 _oxidationx2_ele v_3Dmonthly_L70_2000climo_c18051 1.nc 2000
F2010climo 1x1, 2x2 H2O_emission_CH4 _oxidationx2_ele v_3Dmonthly_L70_2010climo_c18051 1.nc 2010

GHG forcing

B1850, F1850 1x1, 2x2 ch4vmr = 791.6e-9 co2vmr        =  284.7e-6 f11vmr         =  12.48e-12 f12vmr         =  0.0 flbc_list = ' ' n2ovmr         =  275.68e-9  
BCO2x4cmip6 1x1 ch4vmr = 791.6e-9 co2vmr        =  1138.8e-6 f11vmr         =  12.48e-12 f12vmr         =  0.0 flbc_list = ' ' n2ovmr         =  275.68e-9  
B1PCTcmip6 1x1,2x2

LBC_CMIP6_1pctCO 2_y1-165_GlobAnn Avg_0p5degLat_c1 80929.nc

flbc_list      = 'CO2','CH4','N2O', 'CFC11eq','CFC12' flbc_type    = 'SERIAL' scenario_ghg = 'CHEM_LBC_FILE'

 
BHIST, FHIST 1x1, 2x2

LBC_1750-2015_CM IP6_GlobAnnAvg_c 180926.nc

flbc_list      = 'CO2','CH4','N2O', 'CFC11eq','CFC12' flbc_type    = 'SERIAL' scenario_ghg = 'CHEM_LBC_FILE'

 
F2000climo 1x1, 2x2

flbc_cycle_yr  =   2000 flbc_file

=LBC_2000climo_C MIP6_0p5degLat_c 180227.nc' flbc_list     = 'CO2','CH4','N2O', 'CFC11eq','CFC12' flbc_type   = 'CYCLICAL' scenario_ghg    = 'CHEM_LBC_FILE'

2000
F2010climo 1x1, 2x2 flbc_cycle_yr =   2010 flbc_file    = LBC_2010climo_CM IP6_0p5degLat_c1 80227.nc flbc_list    = 'CO2','CH4','N2O', 'CFC11eq','CFC12' flbc_type      = 'CYCLICAL' scenario_ghg       = 'CHEM_LBC_FILE' 2010

Volcanic forcing (same files as ozone forcing)

    prescribed_strata ero_file  
B1850, F1850 1x1, 2x2 ozone_strataero_ cyclical_WACCM6_ L70_CMIP6-piContr ol.001_y21-50avg_zm_5day_c180802 .nc 1850
BHIST, FHIST 1x1, 2x2 ozone_strataero_ WACCM_L70_zm5day _18500101-2015010 3_CMIP6ensAvg_c1 80923.nc  
F2000climo 1x1, 2x2 ozone_strataero_ CAM6chem_2000clim o_zm_5day_c1710 04.nc 2000
F2010climo 1x1, 2x2 ozone_strataero_ CAM6chem_2010clim o_zm_5day_c1710 04.nc 2010

Sea surface temperatures (SSTs)

F1850

1x1

2x2

sst_HadOIBl_bc_ 0.9x1.25_clim_pi _c101028.nc

sst_HadOIBl_bc_ 1.9x2.5_clim_pi_c101028.nc

 
FHIST

1x1

2x2

sst_HadOIBl_bc_ 0.9x1.25_1850_20 17_c180507.nc

sst_HadOIBl_bc_ 1.9x2.5_1850_201 7_c180507.nc

 
F2000climo

1x1

2x2

sst_HadOIBl_bc_ 0.9x1.25_2000clim o_c180511.nc

sst_HadOIBl_bc_ 1.9x2.5_2000climo _c180511.nc

2000
F2010climo

1x1

2x2

sst_HadOIBl_bc_ 0.9x1.25_2010clim o_c180511.nc

sst_HadOIBl_bc_ 1.9x2.5_2010climo _c180511.nc

2010

CAM Initial files

    ncdata
B1850

1x1

2x2

b.e20.B1850.f09_g17.pi _control.all.299_merg e_v2.cam.i.0134-01-01- 00000.nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

F1850

1x1

2x2

cami-mam3_0000-01-01_ 0.9x1.25_L32_c141031. nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

BCO2x4cmip6

1x1

2x2

b.e21.B1850.f09_g17.CM IP6-piControl.001.cam.i .0501-01-01-00000.nc
B1PCTcmip6

1x1

2x2

b.e21.B1850.f09_g17.CM IP6-piControl.001.cam.i .0501-01-01-00000.nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

BHIST

1x1

2x2

b.e21.B1850.f09_g17.CM IP6-piControl.001.cam.i .0501-01-01-00000.nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

FHIST

1x1

2x2

cami-mam3_0000-01-01_ 0.9x1.25_L32_c141031. nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

FHIST_BGC

1x1

2x2

b.e20.BHIST.f09_g17.20 thC.297_01_v2.cam.i.1 979-01-01-00000.nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

F2000climo

1x1

2x2

cami-mam3_0000-01-01_ 0.9x1.25_L32_c141031. nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

F2010climo

1x1

2x2

cami-mam3_0000-01-01_ 0.9x1.25_L32_c141031. nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

CO2 cycle

    co2_flag co2_readflux_fuel co2_readflux_aircraft
B1850 1x1, 2x2 true    
F1850 1x1, 2x2 --    
BHIST 1x1, 2x2 true true true
FHIST 1x1, 2x2      
F2000climo 1x1, 2x2      
F2010climo 1x1, 2x2      

CO2 - aircraft

    aircraft_specifier
BHIST

1x1

2x2

ac_CO2_filelist_1750 01-201512_fv_0.9x1.25 _c20181011.txt

ac_CO2_filelist_1750 01-201512_fv_1.9x2.5_c20181011.txt

These txt files contain the following information :

BHIST

1x1

2x2

emissions-cmip6_CO2_a nthro_ac_175001-20151 2_fv_0.9x1.25_c20181 011.nc

emissions-cmip6_CO2_a nthro_ac_175001-20151 2_fv_1.9x2.5_c201810 11.nc

CO2 - surface

    co2flux_fuel_file
BHIST

1x1

2x2

emissions-cmip6_CO2_a nthro_surface_175001- 201512_fv_0.9x1.25_c 20181011.nc

emissions-cmip6_CO2_a nthro_surface_175001- 201512_fv_1.9x2.5_c2 0181011.nc

CLM

Landfraction

  fatmlndfrc

1x1

2x2

domain.lnd.fv0.9x1.25_gx1v7.151020. nc

domain.lnd.fv1.9x2.5_gx1v7.170518.n c

CLM initial files

    finidat
B1850

1x1

2x2

b.e20.B1850.f09_g17.pi _control.all.299_merg e_v2.clm2.r.0134-01-01 -00000.nc

clmi.B1850.1171-01-01.0 .9x1.25_gx1v7_simyr18 50_c181029.nc

BCO2x4cmip6

1x1

2x2

b.e21.B1850.f09_g17.CM IP6-piControl.001.clm2. r.0501-01-01-00000.nc

clmi.B1850.1171-01-01.0 .9x1.25_gx1v7_simyr18 50_c181029.nc

F1850

1x1

2x2

clmi.B1850.1171-01-01.0 .9x1.25_gx1v7_simyr18 50_c181029.nc

clmi.B1850.1171-01-01.0 .9x1.25_gx1v7_simyr18 50_c181029.nc

BHIST

1x1

2x2

b.e21.B1850.f09_g17.CM IP6-piControl.001.clm2. r.0501-01-01-00000.nc

clmi.B1850.1171-01-01.0 .9x1.25_gx1v7_simyr18 50_c181029.nc

FHIST

1x1

2x2

clmi.BHIST.2000-01-01.0 .9x1.25_gx1v7_simyr20 00_c181015.nc

clmi.BHIST.2000-01-01.0 .9x1.25_gx1v7_simyr20 00_c181015.nc

FHIST_BGC

1x1

2x2

b.e20.BHIST.f09_g17.20 thC.297_01_v2.clm2.r. 1979-01-01-00000.nc

clmi.BHIST.2000-01-01.0 .9x1.25_gx1v7_simyr20 00_c181015.nc

F2000climo

1x1

2x2

 clmi.BHIST.2000-01-01. 0.9x1.25_gx1v7_simyr2 000_c181015.nc

clmi.BHIST.2000-01-01.0 .9x1.25_gx1v7_simyr20 00_c181015.nc

F2010climo

1x1

2x2

 clmi.BHIST.2000-01-01. 0.9x1.25_gx1v7_simyr2 000_c181015.nc

clmi.BHIST.2000-01-01.0 .9x1.25_gx1v7_simyr20 00_c181015.nc

CLM interpolation initial file

    init_interp_meth od use_init_interp
B1850

1x1

2x2

use_finidat_area s

general

true

true

B1850cmip6

1x1

2x2

general

general

true

true

F1850

1x1

2x2

general

general

true

true

BHIST

1x1

2x2

general

general

true

true

FHIST

1x1

2x2

general

general

true

true

FHIST_BGC

1x1

2x2

--

general

--

true

F2000climo

1x1

2x2

general

general

true

true

F2010climo

1x1

2x2

general

general

true

true

CLM surface types

    fsurdat
B1850

1x1

2x2

surfdata_0.9x1.25_78p fts_CMIP6_simyr1850_ c170824.nc

surfdata_1.9x2.5_78pf ts_CMIP6_simyr1850_c 170824.nc

F1850

1x1

2x2

surfdata_0.9x1.25_16p fts_Irrig_CMIP6_simy r1850_c170824.nc

surfdata_1.9x2.5_16pf ts_Irrig_CMIP6_simyr 1850_c170824.nc

BHIST

1x1

2x2

surfdata_0.9x1.25_78p fts_CMIP6_simyr1850_ c170824.nc

surfdata_1.9x2.5_78pf ts_CMIP6_simyr1850_c 170824.nc

FHIST

1x1

2x2

surfdata_0.9x1.25_16p fts_Irrig_CMIP6_simy r1850_c170824.nc

surfdata_1.9x2.5_16pf ts_Irrig_CMIP6_simyr 1850_c170824.nc

FHIST_BGC

1x1

2x2

surfdata_0.9x1.25_78p fts_CMIP6_simyr1850_ c170824.nc

surfdata_1.9x2.5_78pf ts_CMIP6_simyr1850_c 170824.nc

F2000climo

1x1

2x2

surfdata_0.9x1.25_16p fts_Irrig_CMIP6_simy r2000_c170824.nc

surfdata_1.9x2.5_16pf ts_Irrig_CMIP6_simyr 2000_c170824.nc

F2010climo

1x1

2x2

surfdata_0.9x1.25_16p fts_Irrig_CMIP6_simy r2000_c170824.nc

surfdata_1.9x2.5_16pf ts_Irrig_CMIP6_simyr 2000_c170824.nc

Rermark) F2000climo and F2010climo use the same fsurdat files.

NorESM

CAM

Aerosol emissions

Seperate files are used for 1x1 and 2x2.

Dust emission factor

Always 0.7

Always soil_erod_file = dst_source2x2tunedcam6-2x2-04062017.nc

Ozone forcing

Modified : components/cam/bld/namelist_files/use_cases/1850_cam6_oslo.xml

    prescribed_ozone_file  
N1850, NF1850 1x1, 2x2

ozone_strataero_ WACCM6_L70_zm5da y_1850climo_295_c180426.nc

ozone_strataero_ cyclical_WACCM6_ L70_CMIP6-piContr ol.001_y21-50avg_zm_5day_c180802 .nc

1850
BHIST/FHIST 1x1, 2x2

ozone_strataero_ CAM6chem_1849-201 4_zm_5day_c1709 24.nc

ozone_strataero_ WACCM_L70_zm5day _18500101-2015010 3_CMIP6ensAvg_c1 80923.nc

 
NF2000climo 1x1, 2x2 ozone_strataero_ CAM6chem_2000clim o_zm_5day_c1710 04.nc 2000

Oxidants

Modified : components/cam/bld/namelist_files/use_cases/1850_cam6_oslo.xml

    tracer_cnst_file  
N1850.NF1850 1x1, 2x2

tracer_cnst_WACC M6_halons_3Dmont hlyL70_1850climo2 95_c180426.nc

tracer_cnst_WACC M6_halons_3Dmont hlyL70_1850climoC MIP6piControl001_ y21-50avg_c180802 .nc

1850
BHIST, NFHIST 1x1, 2x2

tracer_cnst_CAM6 chem_1849-2014_3 D_monthly_c17092 5.nc

tracer_cnst_halo ns_3D_L70_1849- 2015_CMIP6ensAvg_c180927.nc

 
NF2000climo 1x1, 2x2   2000

H2O emissions

Modified : components/cam/bld/namelist_files/use_cases/1850_cam6_oslo.xml

    ext_frc_specifie r  
N1850. NF1850 1x1, 2x2

H2O_emission_CH4 _oxidationx2_ele v_3DmonthlyL70_1 850climo295_c1804 26.nc

H2O_emission_CH4 _oxidationx2_ele v_3DmonthlyL70_1 850climoCMIP6piCon trol001_y21-50avg _c180802.nc

1850
BHIST, FHIST 1x1, 2x2

H2O_emission_CH4 _oxidationx2_ele v_1850-2100_CCMI _RCP6_0_c160219 .nc

H2OemissionCH4oxid ationx2_3D_L70_ 1849-2015_CMIP6en sAvg_c180927.nc

 
NF2000climo 1x1, 2x2   2000

GHG forcing

N1850, NF1850 1x1, 2x2

ch4vmr         =  808.25e-9

 co2vmr         =    284.32e-6

 f11vmr         =    32.11e-12

 f12vmr         =    0.0

 flbc_list        = ' '

 n2ovmr         =    273.02e-9

 
NHIST, NFHIST 1x1, 2x2

LBC_17500116-2015 0116_CMIP6_0p5de gLat_c180227.nc

LBC_1750-2015_CM IP6_GlobAnnAvg_c 180926.nc

 
NF2000climo 1x1, 2x2 (as F2000climo) 2000

Remark : so no latitudinal dependence anymore in HIST.

Volcanic forcing

    prescribed_volcae ro_file  
N1850, NF1850 1x1, 2x2 CMIP_CAM6_radiat ion_average_v3_ reformatted.nc 1850
NHIST, NFHIST 1x1, 2x2 CMIP_CAM6_radiat ion_v3_reformatt ed.nc  
NF2000climo 1x1, 2x2 CMIP_CAM6_radiat ion_v3_reformatt ed_1995-2005_cli m.nc 2000

Sea surface temperatures (SSTs)

NF1850

1x1

2x2

sst_HadOIBl_bc_ 0.9x1.25_clim_pi _c101028.nc

sst_HadOIBl_bc_ 1.9x2.5_clim_pi_c101028.nc

 
NFHIST

1x1

2x2

sst_HadOIBl_bc_ 0.9x1.25_1850_20 17_c180507.nc

sst_HadOIBl_bc_ 1.9x2.5_1850_201 7_c180507.nc

 
NF2000climo

1x1

2x2

sst_HadOIBl_bc_ 0.9x1.25_2000clim o_c180511.nc

sst_HadOIBl_bc_ 1.9x2.5_2000climo _c180511.nc

 

Initial conditions CAM

    ncdata
N1850OCBDRDDMS

1x1

2x2

cami-mam3_0000-01-01_ 0.9x1.25_L32_c141031. nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

NF1850

1x1

2x2

cami-mam3_0000-01-01_ 0.9x1.25_L32_c141031. nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

NHISTOCBDRDDMS

1x1

2x2

cami-mam3_0000-01-01_ 0.9x1.25_L32_c141031. nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

NFHIST

1x1

2x2

cami-mam3_0000-01-01_ 0.9x1.25_L32_c141031. nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

NF2000climo

1x1

2x2

cami-mam3_0000-01-01_ 0.9x1.25_L32_c141031. nc

cami-mam3_0000-01-01_ 1.9x2.5_L32_c150407.n c

CO2 cycle

    co2_flag dms_source  
N1850OCBDRDDMS 1x1, 2x2 true ocean_flux  
NF1850 1x1, 2x2 -- lana  
NHISTOCBDRDDMS 1x1, 2x2 true ocean_flux  
NFHIST 1x1, 2x2 -- lana  
NF2000climo 1x1, 2x2 -- lana  

CLM

Land fraction

(still to be added)

Initial conditions CLM

    finidat
N1850OCBDRDDMS

1x1

2x2

clmi.B1850.1171-01-01.0 .9x1.25_gx1v7_simyr18 50_c181029.nc

clmi.B1850.1171-01-01.0 .9x1.25_gx1v7_simyr18 50_c181029.nc

NF1850

1x1

2x2

clmi.B1850.1171-01-01.0 .9x1.25_gx1v7_simyr18 50_c181029.nc

clmi.B1850.1171-01-01.0 .9x1.25_gx1v7_simyr18 50_c181029.nc

NHISTOCBDRDDMS

1x1

2x2

clmi.B1850.1171-01-01.0 .9x1.25_gx1v7_simyr18 50_c181029.nc

clmi.B1850.1171-01-01.0 .9x1.25_gx1v7_simyr18 50_c181029.nc

NFHIST

1x1

2x2

clmi.BHIST.2000-01-01.0 .9x1.25_gx1v7_simyr20 00_c181015.nc

clmi.BHIST.2000-01-01.0 .9x1.25_gx1v7_simyr20 00_c181015.nc

NF2000climo

1x1

2x2

clmi.BHIST.2000-01-01.0 .9x1.25_gx1v7_simyr20 00_c181015.nc

clmi.BHIST.2000-01-01.0 .9x1.25_gx1v7_simyr20 00_c181015.nc

Remark : some initial files differ from CESM.

CLM interpolation initial file

    init_interp_meth od use_init_interp
N1850OCBDRDDMS

1x1

2x2

general

general

true

true

NF1850

1x1

2x2

general

general

true

true

NHISTOCBDRDDMS

1x1

2x2

general

general

true

true

FHIST

1x1

2x2

general

general

true

true

NF2000climo

1x1

2x2

general

general

true

true

CLM surface types

    fsurdat
N1850OCBDRDDMS

1x1

2x2

surfdata_0.9x1.25_78p fts_CMIP6_simyr1850_ c170824.nc

surfdata_1.9x2.5_78pf ts_CMIP6_simyr1850_c 170824.nc

NF1850

1x1

2x2

surfdata_0.9x1.25_16p fts_Irrig_CMIP6_simy r1850_c170824.nc

surfdata_1.9x2.5_16pf ts_Irrig_CMIP6_simyr 1850_c170824.nc

NHISTOCBDRDDMS

1x1

2x2

surfdata_0.9x1.25_78p fts_CMIP6_simyr1850_ c170824.nc

surfdata_1.9x2.5_78pf ts_CMIP6_simyr1850_c 170824.nc

NFHIST

1x1

2x2

surfdata_0.9x1.25_16p fts_Irrig_CMIP6_simy r1850_c170824.nc

surfdata_1.9x2.5_16pf ts_Irrig_CMIP6_simyr 1850_c170824.nc

NF2000climo

1x1

2x2

surfdata_0.9x1.25_16p fts_Irrig_CMIP6_simy r2000_c170824.nc

surfdata_1.9x2.5_16pf ts_Irrig_CMIP6_simyr 2000_c170824.nc

Different namelist settings between CESM and NorESM

Namelist for CAM : atm_in

  NorESM CESM
  Angular momentum
fv_am_correction true --
fv_am_diag true --
fv_am_fix_lbl true --
fv_am_fixer true --
  Energy conservation correction
dme_energy_adjust true --
  Deep convection
zmconv_c0_lnd 0.03 0.0075
zmconv_c0_ocn 0.03 0.03
zmconv_ke 8e-6 5e-6
zmconv_ke_lnd 8e-6 1e-5
  Circulation diagnostics
do_circulation_diags true --
  Some general settings
mode_defs --  
aer_drydep_list -- [list of aerosols]
aer_wetdep_list -- [list of aerosols]
modal_accum_coarse-exch -- true
seasalt_emis_scale -- 1
clim_modal_aero_top_press -- 1e-4
water_refindex_file -- water_refindex_rrtmg_c080910.nc
  oslo_ctl_nl
aerotab_table_dir ‘/cluster/shared/noresm/…’ --
dms_cycle_year 2000 --
dms_source ‘lana’ --
dms_source_type ‘CYCLICAL’ --
ocean_filename ‘Lana_ocean_1849_2006.nc’ --
ocean_filepath ‘/cluster/shared/noresm/…’ --
opom_cycle_year 2000 --
opom_source ‘odowd’ --
opom_source_type ‘CYCLICAL’ --
volc_fraction_coarse 0.0 --
  prescribed_volcaero_nl
prescribed_volcaero_cycle_yr e.g., 2000 --
prescribed_volcaero_datapath   --
prescribed_volcaero_file   --
prescribed_volcaero_type e.g., ‘CYCLICAL’ --
  prescribed_strataero_nl
prescribed_strataero_cycle_yr -- e.g., 2000
prescribed_strataero_datapath --  
prescribed_strataero_file --  
prescribed_strataero_type -- e.g.,
prescribed_strataero_use_chemtrop -- .false.

Remark 1) The oslo_ctl_nl variables currently also appear in the CESM namelist, but they should not.

Namelist for CLM : lnd_in

  NorESM CESM
glc_do_dynglacier .false. .true.
fatmlndfrc    
finidat    
init_interp_method    

drv_in

  NorESM CESM
flds_co2_dmsb .true. .false.
flds_co2 .false. .true.
seq_flds_i2o_per_ca t .false. .true.
alb_cosz_avg .true. .false.
bfbflag .true. .false
flux_scheme 1 0
glc_gnam null gland4
ice_gnam tnx1v4 gx1v7
ocn_gnam tnx1v4 gx1v7
wav_gnam null ww3a
glc_cpl_dt 1800 86400

8.3drv_flds_in

  NorESM CESM
megan_factors_file   --
megan_specifier   --

Merging CESM2.1.0 into NorESM

The branch featureCESMNCARBeta_trunk2.0-7 (which contains the update CESM2.1.0) has been merged into the branch featureCESM2-OsloDevelopment.

This is done by :

git config merge.renameLimit 999999

git merge origin/featureCESMNCARBeta_trunk2.0-7  -X rename-threshold=20 [to have only 20% resemblance needed]

git mergetool [to resolve conflicts]

This however does not update the files which live in specific NorESM directories (pp_trop_mam_oslo, oslo_aero, or NorESM).  Those have to be updated by comparing them with the updates in the original CESM directories.

Below are listed most of the changes.

Even after the merge, some files (belonging to CESM) had not appeared in the NorESM structure [lacking].  They have been added too, and maybe should not be listed here as these were not modified.

CESM12_deprecated

Only in noresm-dev-oslo: CESM12_deprecated [MAYBE CAN BE REMOVED?]

cesm2NorESM.log

Only in noresm-dev-oslo: cesm2NorESM.log [MAYBE SHOULD BE UPDATED?]

ChangeLog

 [MAYBE SHOULD BE UPDATED?]

CIME :

  1. config_archive.xml

REMARK : something on MICOM

MERGE-REMARK : something on rtm and mosart removed

FILE : cime/config/cesm/config_archive.xml

  1. config_files.xml

REMARK

  1. micom
  2. mpas-o [QUESTION : DO WE NEED THIS?]

FILE : cime/config/cesm/config_files.xml

  1. config_grids.xml [MAYBE SHOULD BE CHECKED]

REMARK : extra

  1. T62_tn21
  2. tnx2v1
  3. ...

REMARK-AUTOMERGE : extra

  1. f05_f05_mg17
  2. 0.47x0.63 : extra gx1v7
  3. T42 : update gx1v7 dates
  4. T62/tnx1v1 tnx1v3 tnx1v4 tnx0.25v1 tnx0.25v3 tnx0.25v4
  5. r05/tnx1v1 tnx1v4 tnx1v3 tnx0.25v1 tnx0.25v3 tnx0.25v4
  6. 0.47x0.63

FILE : noresm-dev-oslo/cime/config/cesm/config_grids.xml

  1. config_batch.xml

REMARK : 0:59:00 instead of 0:20:00

REMARK-MERGE : quite some changes

FILE : cime/config/cesm/machines/config_batch.xml

  1. config_compilers.xml

REMARK : identical (vilje before defined twice - removed one)

REMARK-MERGE : quite some different machines

FILE :cime/config/cesm/machines/config_compilers.xml

  1. cime_dir.rst : lacking file

cime/doc/source/users_guide/cime-dir.rst [CIME-COPIED]

  1. case.py

REMARK

  1. noresm2netcdf4.sh extra
  2. things about "ABOUT YOUR GIT VERSION CONTROL SYSTEM"

FILE

cime/scripts/lib/CIME/case/case.py

  1. case_st-archive.py

REMARK

  1. things on fram
  2. things on compressing files
  3. "import sys" [MAYBE NOT NEEDED?]

FILE

cime/scripts/lib/CIME/case/case_st_archive.py

  1. env_batch.py

REMARK

difference is commented out block.  [CAN THIS BE REMOVED?]

FILE

cime/scripts/lib/CIME/XML/env_batch.py

  1. archive_metadata : lacking

FILE : cime/scripts/Tools/archive_metadata [CIME-COPIED]

  1. case.build

REMARK : return of function has hardcoded 0 (instead of not args.skip_provenance_check)

FILE : cime/scripts/Tools/case.build

  1. Makefile

REMARK : something on MICOM (FFLAGS += -DPNETCDF)

FILE : cime/scripts/Tools/Makefile

  1. noresm2netcdf4.sh [only in NorESM]

cime/scripts/Tools/noresm2netcdf4.sh

  1. docn_comp_mod.F90

FILE :noresm-dcime/src/components/data_comps/docn/docn_comp_mod.F90

REMARK : docn_comp_mod.F90 exists and is equal in both CESM and NorESM

  1. buildnml

REMARK : COSZ_AVG, OCN_FLUX_SCHEME

FILE ; cime/src/drivers/mct/cime_config/buildnml

  1. config_component_cesm.xml [MAYBE TO BE CHECKED]

REMARK

  1. COMPRESS_ARCHIVE_FILES
  2. _MICOM

3) CO2_DMSA,CO2_DMSB : links BGC%BPRPDMS to CO2_DMSA, BGC%BDRDDMS to CO2_DMSB, and BGC%DMS to CO2_DMSB

4) COSZ_AVG : true for _CAM5%PTAEROUPD1 _CAM60%PTAERO, _CAM54%PTAERO,_CAM5%NUDGEPTAEROUPD1,_CAM54%NUDGEPTAERO, _CAM60%NUDGEPTAERO,_MICO5) OCN_FLUX_SCHEME : 1 for ...

FILE :

cime/src/drivers/mct/cime_config/config_component_cesm.xml

  1. config_component.xml

REMARK : for tnx2v1, EPS_OGRIS = 0.1 instead of 0.01

FILE : cime/src/drivers/mct/cime_config/config_component.xml

  1. namelist_definition_drv.xml

REMARK

  1. flds_co2_dmsb / CO2_DMSB
  2. $OCN_FLUX_SCHEME (instead of 0) [QUESTION : IS THIS OK?]
  3. $COSZ_AVG (instead of 1)            [QUESTION : IS THIS OK?]

FILE

cime/src/drivers/mct/cime_config/namelist_definition_drv.xml

  1. seq_flds_mod.F90

REMARK : flds_co2_dmsb

FILE : cime/src/drivers/mct/shr/seq_flds_mod.F90

  1. cmake_config.h.in [copied in]

cime/src/externals/pio2/cmake_config.h.in [CIME-COPIED]

  1. maps

cime/tools/mapping/gen_mapping_files/runoff_to_ocn/maps [EMPTY ANYWAY - NOT YET COPIED OVER]

22.-26. lacking files [copied over]

cime/tools/statistical_ensemble_test/pyCECT/EET.py [CIME-COPIED]

cime/tools/statistical_ensemble_test/pyCECT/ens_sub.pbs [CIME-COPIED]

cime/tools/statistical_ensemble_test/pyCECT/exclude_empty.json [CIME-COPIED]

cime/tools/statistical_ensemble_test/pyCECT/included_varlist.json [CIME-COPIED]

cime/tools/statistical_ensemble_test/pyCECT/test_pyEnsSumPop.sh [CIME-COPIED]

CIME_CONFIG

  1. config_compsets

REMARK

  1. our still contains CAM54

2) N1850 NHIST N1850OC N1850OCBPRP N1850OCBPRPDMS N1850OCBDRDDMS N1850OCDMS N1850P N1850CwWs N1850C5L45BGCR

REMARK-MERGE :

  1. B1850 B1850cmip6 BCO2x4cmip6 B1PCTcmip6 BW1850cmip6 ...
  2. support grid : should we also do that

3) RUN_REFDATE, RUN_TYPE, ... CLM_NAMELIST_OPTS (like use_init_interp=.true.)

FILES

cime_config/config_compsets.xml

  1. config_pes.xml

REMARK : a lot of vilje/fram things (some commented out) / djlo [SHOULD BE CHECKED]

FILE : cime_config/config_pes.xml

  1. n1850r227 [only in NorESM]

FILE : cime_config/usermods_dirs/n1850r227 [CAN BE REMOVED LATER]

  1. nhistr227

FILE  :cime_config/usermods_dirs/nhistr227 [CAN BE REMOVED LATER]

CAM :

  1. build-namelist

REMARK

  1. flds_co2_dmsb
  2. _oslo, _mam_oslo
  3. avoiding standard cam6 volcanoes when using cam_oslo
  4. old part on dms_oslo_emis_file, ... [CAN MAYBE REMOVED]

5) list of cam_oslo variables : volc_fraction_ coarse, aerotab_table_dir, dms_source, dms_source_type dms_cycle_year ocean_filename, ocean_filepath, opom_source , opom_source_type opom_cycle_year

6) use_hetfrz_classnuc (phys_ctl_nl) set .true. when cam_oslo  [IS THIS NEEDED]

FILE

components/cam/bld/build-namelist

  1. definition.xml

REMARK

  1. "chem" contains possibility of "trop_mam_oslo"
  2. "ocn" contains possibility of "micom"

FILE

components/cam/bld/config_files/definition.xml

  1. configure

REMARK

  1. "chem" contains possibility of "trop_mam_oslo"
  2. _oslo then -DOSLO_AERO -DDIRIND

3) camsrcdir/cam/src/NorESM and camsrcdir/cam/src/NorESM/$dyn [THIS SHOULD NOT BE ACTIVE WHEN PURE CESM]

4) camsrcdir/cam/src/chemistry/oslo_aero and $camsrcdir/cam/src/physics/cam_oslo (instead of modal_aero and bull_aero)

FILE

components/cam/bld/configure

  1. namelist_defaults_cam.xml

REMARK

1) prescribed_aero_datapath/file/model/ ... in case of "aer_model = oslo" [but probably not used]

2) aerodep_flx_datapath/file/type/cycle_yr in case of "aer_model = oslo" [but probably not used]

3) something on micro_do_sb_physics : but commented out [can probably be removed]

4) something on dust_emis_fact in case of trop_mam_oslo, but commented out : can probably be removed.  However, still used for cam6, so maybe to keep here istead of in other namelist; can be resolution dependent

5) THT had commented out volc_fraction, aerotab_table_dir, ... : still active in norESM version [so activated again] [HOW TO ACTIVATE/DEACTIVATE?]

FILE

components/cam/bld/namelist_files/namelist_defaults_cam.xml

  1. namelist_definition.xml

REMARK

  1. cam_chempkg : trop_mam_oslo extra
  2. dme_energy_adjust extra
  3. flds_co2_dmsb : active (while commented out in ncar)

4) volc_fraction_coarse, aerotab_table_dir, ... : active (but commented out in ncar)

FILE

components/cam/bld/namelist_files/namelist_definition.xml

Files in NorESM

components/cam/bld/namelist_files/use_cases/1850_cam54_ptaero.xml

components/cam/bld/namelist_files/use_cases/1850_cam5_ptaero.xml

components/cam/bld/namelist_files/use_cases/1850_cam6_oslo.xml

components/cam/bld/namelist_files/use_cases/2000_cam6_noclb_oslonudge.xml

components/cam/bld/namelist_files/use_cases/2000_cam6_noclb_oslo.xml

components/cam/bld/namelist_files/use_cases/2000_cam6_noclb.xml

components/cam/bld/namelist_files/use_cases/2000_cam6_oslonudge.xml

components/cam/bld/namelist_files/use_cases/2000_cam6_oslo.xml

components/cam/bld/namelist_files/use_cases/cam54_ptaero_up1.xml

components/cam/bld/namelist_files/use_cases/cam5_nudge_ptaero_up1.xml

components/cam/bld/namelist_files/use_cases/cam5_ptaero_up1.xml

Lacking file [copied over]

components/cam/bld/namelist_files/use_cases/dctest_tj2016.xml [CAM-COPIED]

Only in NorESM

components/cam/bld/namelist_files/use_cases/hist_cam6_oslo.xml

Lacking file [copied over]

components/cam/bld/namelist_files/use_cases/hist_trop_strat_vbsext_cam6.xml [CAM-COPIED]

components/cam/bld/namelist_files/use_cases/hist_trop_strat_vbsfire_cam6.xml [CAM-COPIED]

components/cam/bld/namelist_files/use_cases/sd_cam6.xml [CAM-COPIED]

components/cam/bld/namelist_files/use_cases/sd_waccm_ma_cam4.xml [CAM-COPIED]

components/cam/bld/namelist_files/use_cases/waccm_ma_hist_cam4.xml [CAM-COPIED]

components/cam/bld/namelist_files/use_cases/waccm_sc_1850_cam6.xml [CAM-COPIED]

components/cam/bld/namelist_files/use_cases/waccm_sc_2000_cam6.xml [CAM-COPIED]

components/cam/bld/namelist_files/use_cases/waccm_sc_2010_cam6.xml [CAM-COPIED]

components/cam/bld/namelist_files/use_cases/waccm_tsmlt_2010_cam6.xml [CAM-COPIED]

components/cam/bld/scripts/remapfv2eul.ncl [CAM-COPIED]

components/cam/chem_proc/bin [CAM-COPIED]

components/cam/chem_proc/output [CAM-COPIED]

components/cam/chem_proc/src/OBJ [CAM-COPIED]

components/cam/chem_proc/tmp [CAM-COPIED]

  1. buildnml

REMARK : DMS_MODE                = case.get_value("CCSM_BGC")

FILE :components/cam/cime_config/buildnml

  1. config_component.xml

REMARK

  1.  ...PTAERO... / ...NUDGEPTAERO... things [DO WE KEEP ALL THOSE?]
  2. CAM54

3) _BGC%BDRD, _BGC%BPRPDMS (extra), _BGC%BDRDDMS (extra), _BGC%DMS (extra) (CESM only has _BGC%BDRD)

FILE

components/cam/cime_config/config_component.xml

  1. config_compsets.xml

REMARK

  1. NF2000climo [CROP ...]

2) extra combinations with g%null... SGLC instead of g%gland4 ...CISM2%NOEVOLVE (3 times: RUN_TYPE, RUN_REFCASE, RUN_REFDATE, RUN_REFDIR)

FILE

components/cam/cime_config/config_compsets.xml

  1. config_pes.xml

REMARK : only extra is vilje|hexagon on 1.9x2.5

FILE : components/cam/cime_config/config_pes.xml

Lacking files [copied over]

components/cam/cime_config/testdefs/testmods_dirs/cam/nudging [CAM-COPIED]

components/cam/cime_config/testdefs/testmods_dirs/cam/outfrq1d_amie [CAM-COPIED]

components/cam/cime_config/testdefs/testmods_dirs/cam/outfrq9s_amie [CAM-COPIED]

components/cam/cime_config/testdefs/testmods_dirs/cam/outfrq9s_sd [CAM-COPIED]

components/cam/cime_config/testdefs/testmods_dirs/cam/waccmx_weimer [CAM-COPIED]

components/cam/cime_config/usermods_dirs/CMIP6_B1850 [CAM-COPIED]

components/cam/cime_config/usermods_dirs/CMIP6_B1850_WACCM [CAM-COPIED]

components/cam/cime_config/usermods_dirs/CMIP6_BHIST

components/cam/cime_config/usermods_dirs/CMIP6_BHIST_ WACCM [CAM-COPIED]

components/cam/cime_config/usermods_dirs/CMIP6_GENERIC [CAM-COPIED]

  1. chemistry.F90

REMARK : CT_H2O_GHG instead of CT_H2O (only affects diagnostics)

FILES : components/cam/src/chemistry/mozart/chemistry.F90

Oslo_aero : components/cam/src/chemistry/oslo_aero

This directory contains files which are only used by CAM-Oslo, or CESM files which have been modified to be used in CAM-Oslo.

When files have a CESM analogue, the location of that analogue is mentioned.  If that analogue is updated, one should also update the CAM-Oslo version

  1. aero_model.F90

REMARK

  1. contains #include <preprocessorDefinitions.h>
  2. has_sox boolean is not used [NOT A DRAMA]
  3. contains empty versions of subroutines (which are used in CAM)

subroutine aero_model_readnl

subroutine aero_model_register

subroutine aero_model_init

subroutine aero_model_drydep : contains call calcaersize_sub and call oslo_aero_dry_intr

subroutine aero_model_wetdep : contains call oslo_aero_wet_intr

subroutine aero_model_surfarea : not  empty

subroutine aero_model_strat_surfarea : shorter

subroutine aero_model_gasaerexch

subroutine aero_model_emissions

subroutine surf_area_dens

subroutine modal_aero_bcscavcoef_init

subroutine modal_aero_depvel_part

subroutine modal_aero_bcscavcoef_get

subroutine calc_1_impact_rate [NOT in oslo_aero]

subroutine qqcw2vmr

subroutine vmr2qqcw

FILES

cam/src/chemistry/oslo_aero/aero_model.F90 [SHOULD WE UPDATE THE DUST?]

cam/src/chemistry/bulk_aero/aero_model.F90 [NEW : history_dust]

cam/src/chemistry/modal_aero/aero_model.F90[NEW : history_dust]

  1. aeronucl.F90

cam/src/chemistry/oslo_aero/aeronucl.F90

  1. aerosoldef.F90

cam/src/chemistry/oslo_aero/aerosoldef.F90

  1. appformrate.F90

cam/src/chemistry/oslo_aero/appformrate.F90

  1. calcaersize.F90

cam/src/chemistry/oslo_aero/calcaersize.F90

  1. commondefinitions.F90

cam/src/chemistry/oslo_aero/commondefinitions.F90

cam/tools/AeroTab/commondefinitions.F90 [NOT RELEVANT]

  1. condtend.F90

cam/src/chemistry/oslo_aero/condtend.F90

  1. constants.F90

cam/src/chemistry/oslo_aero/constants.F90

  1. const.F90

cam/src/chemistry/oslo_aero/const.F90

  1. dust_model.F90

cam/src/chemistry/oslo_aero/dust_model.F90

cam/src/chemistry/bulk_aero/dust_model.F90 [NO CHANGE]

cam/src/chemistry/modal_aero/dust_model.F90 [NO CHANGE]

  1. dust_sediment_mod.F90

cam/src/chemistry/oslo_aero/dust_sediment_mod.F90

cam/src/chemistry/aerosol/dust_sediment_mod.F90 [NO CHANGE]

  1. hetfrz_classnuc_oslo.F90

REMARK : very different [SHOULD THIS BE CHECKED/UPDATED AT SOME POINT]

cam_oslo CONTAINS :

subroutine hetfrz_classnuc_oslo_readnl

subroutine hetfrz_classnuc_oslo_register

subroutine hetfrz_classnuc_oslo_init

subroutine hetfrz_classnuc_oslo_calc

subroutine hetfrz_classnuc_oslo_save_cbaero

subroutine get_aer_num

standards cam CONTAINS :

subroutine hetfrz_classnuc_init

subroutine hetfrz_classnuc_calc

subroutine collkernel

subroutine hetfrz_classnuc_init_pdftheta

FILES :

cam/src/chemistry/oslo_aero/hetfrz_classnuc_oslo.F90

cam/src/physics/cam/hetfrz_classnuc.F90 [NO CHANGE]

13. initlogn.F90

cam/src/chemistry/oslo_aero/initlogn.F90

14. intlog1to3.F90

cam/src/chemistry/oslo_aero/intlog1to3.F90

15. intlog4.F90

cam/src/chemistry/oslo_aero/intlog4.F90

  1. intlog5to10.F90

cam/src/chemistry/oslo_aero/intlog5to10.F90

  1. koagsub.F90

cam/src/chemistry/oslo_aero/koagsub.F90

  1. microp_aero.F90

cam/src/chemistry/oslo_aero/microp_aero.F90

  1. mo_chm_diags.F90

REMARK :

  1. does not have history_dust [SHOULD WE ADD IT?]

2. has WD_A (aersol deposition) [MAYBE NOT NEEDED ANYMORE] [SHOULD BE CHECKED]

3. has a lot of extra output : SRF, mmr_AEROSOLTYPE, cb_AEROSOLTYPE, cloud-tracers

  1. subroutine chm_diags(...,pbuf) : extra argument

FILES :

cam/src/chemistry/oslo_aero/mo_chm_diags.F90 : [SKIPPED : do_neu_wetdep]

cam/src/chemistry/mozart/mo_chm_diags.F90 [NEW : history_dust]

  1. modal_aero_data.F90

REMARK : very different

FILES :

cam/src/chemistry/oslo_aero/modal_aero_data.F90

cam/src/chemistry/modal_aero/modal_aero_data.F90 [NO CHANGE]

  1. modal_aero_deposition.F90

REMARK

  1. considerably different
  2. assignment to cam_out%ocphidry, ... happens here

FILES

cam/src/chemistry/oslo_aero/modal_aero_deposition.F90

cam/src/chemistry/utils/modal_aero_deposition.F90 [NO CHANGE]

  1. modalapp2d.F90

./cam/src/chemistry/oslo_aero/modalapp2d.F90

  1. mo_drydep.F90

REMARK : Only difference : prog_modal_aero = .TRUE. (#ifdef OSLO_AERO)

FILES

cam/src/chemistry/oslo_aero/mo_drydep.F90

cam/src/chemistry/mozart/mo_drydep.F90 [NO CHANGE]

  1. mo_extfrc.F90

REMARK : Only difference is a typo

FILES

cam/src/chemistry/oslo_aero/mo_extfrc.F90

cam/src/chemistry/mozart/mo_extfrc.F90 [NO CHANGE]

  1. mo_gas_phase_chemdr.F90

REMARK

  1. treatment of oxidant climatologies : IHK
  2. call chm_diags(...,pbuf) : has extra argument

3. most of differences by #ifdef OSLO_AERO, but not all (so little bit inconsistent)

FILES

cam/src/chemistry/oslo_aero/mo_gas_phase_chemdr.F90 [I removed "is_first_timestep"]

cam/src/chemistry/mozart/mo_gas_phase_chemdr.F90 [is_first_timestep : DISAPPEARED]

  1. mo_neu_wetdep.F90

REMARK : oslo_aero has this output in case of NEU : WD_A [THIS CAN PROBABLY BE REMOVED]

FILES

cam/src/chemistry/oslo_aero/mo_neu_wetdep.F90 [do_neu_wetdep was not in agreement : corrected this]

cam/src/chemistry/mozart/mo_neu_wetdep.F90 [NO CHANGE]

  1. mo_setsox.F90

REMARK

  1. only difference : cloud_borne = .TRUE. , modal_aerosols = .TRUE.
  2. all well with OSLO_AERO

FILES

cam/src/chemistry/oslo_aero/mo_setsox.F90

cam/src/chemistry/aerosol/mo_setsox.F90 [NO CHANGE]

  1. mo_srf_emissions.F90

REMARK

  1. only difference related to DMS
  2. not completely consistent with #OSLO_AERO

FILES

cam/src/chemistry/oslo_aero/mo_srf_emissions.F90

cam/src/chemistry/mozart/mo_srf_emissions.F90 [NO CHANGE]

  1. mo_usrrxt.F90

REMARK

  1. only difference : nmodes / nmodes_oslo / ntot_amode
  2. consistent with #OSLO_AERO

FILES

cam/src/chemistry/oslo_aero/mo_usrrxt.F90

cam/src/chemistry/mozart/mo_usrrxt.F90 [NO CHANGE]

  1. ndrop.F90

REMARK : complicated [WORTH CHECKING]

FILES

cam/src/chemistry/oslo_aero/ndrop.F90

cam/src/physics/cam/ndrop.F90 [NO CHANGE]

31a. nucleate_ice_oslo.F90

REMARK

  1. considerably different
  2. subroutines have "_oslo" instead of "_cam"

FILES :

cam/src/chemistry/oslo_aero/nucleate_ice_oslo.F90

cam/src/physics/cam/nucleate_ice_cam.F90 [NO CHANGE]

31b. nucleate_ice.F90

cam/src/physics/cam/nucleate_ice.F90 [NO CHANGE] [probably used by both ...]

  1. oslo_aerosols_intr.F90

REMARK :

  1. complicated comparison
  2. contains

subroutine oslo_aero_initialize   (based on aerol_model_init)

subroutine oslo_aero_dry_intr         (based on aero_model_drydep, but more arguments)

subroutine oslo_aero_wet_intr         (based on aero_model_wetdep, same arguments)

subroutine modal_aero_depvel_part (as modal_aero_depvel_part)

  1. contains implicit solving method for tracers with short lifetime

FILE

cam/src/chemistry/oslo_aero/oslo_aerosols_intr.F90 [SHOULD WE TAKE THIS OVER]

cam/src/chemistry/modal_aero/aero_model.F90 [NEW : history_dust]

  1. oslo_ocean_intr.F90

cam/src/chemistry/oslo_aero/oslo_ocean_intr.F90

  1. oslo_utils.F90

cam/src/chemistry/oslo_aero/oslo_utils.F90

  1. oxi_diurnal_var.F90

REMARK

because CAM-Oslo has diurnal variation

FILE

cam/src/chemistry/oslo_aero/oxi_diurnal_var.F90

  1. parmix_progncdnc.F90

FILE

cam/src/chemistry/oslo_aero/parmix_progncdnc.F90

  1. seasalt_model.F90

REMARK

considerably different

FILES

cam/src/chemistry/oslo_aero/seasalt_model.F90

cam/src/chemistry/bulk_aero/seasalt_model.F90 [NO CHANGE]

cam/src/chemistry/modal_aero/seasalt_model.F90 [NO CHANGE]

  1. sox_cldaero_mod.F90

REMARK :

  1. considerably different

2) shouldn't aqh2so4(:,n)=aqh2so4(:,n) + ... be aqh2so4(i,n)=aqh2so4(i,n)+ ... [I THINK IT IS WRONG] It is probably a column-integrated diagnostic, so it will not affect the simulation.

FILES

cam/src/chemistry/oslo_aero/sox_cldaero_mod.F90

cam/src/chemistry/bulk_aero/sox_cldaero_mod.F90 [NO CHANGE]

cam/src/chemistry/modal_aero/sox_cldaero_mod.F90 [NO CHANGE]

  1. vertical_diffusion.F90

REMARK

  1. prog_modal_aero = .TRUE. (#ifdef OSLO_AERO)
  2. some extra output (AL)

3) Oslo aero adds emissions together with dry deposition : process not done here but somewhere else

FILES

cam/src/chemistry/oslo_aero/vertical_diffusion.F90

cam/src/physics/cam/vertical_diffusion.F90 [NO CHANGE]

  1. zm_microphysics.F90

REMARK :

only difference : call activate_modal(...) commented out

FILES

cam/src/chemistry/oslo_aero/zm_microphysics.F90

cam/src/physics/cam/zm_microphysics.F90 [NO CHANGE]

Only in noresm-dev-oslo/components/cam/src/chemistry/pp_trop_mam_oslo [WHOLE DIRECTORY]

pp_trop_mam4 [NO CHANGE]

pp_trop_mam7 [NO CHANGE]

Only in noresm-dev-ncar/components/cam/src/chemistry/pp_trop_strat_mam4_vbsext [CAM-COPIED]

Only in noresm-dev-ncar/components/cam/src/chemistry/pp_waccm_mad [CAM-COPIED]

CONTINUATION STANDARD CAM DIRECTORY :

  1. prescribed_volcaero.F90

REMARK

1) is in directory which is normally not touched for CAM-Oslo developments

  1. prescribed_volcaero.F90 has been further developed for CAM-Oslo

3) new has_prescribed_volcaero_cmip6,solar_bands,terrestrial_bands, has_prescribed_volcaero_cmip6

FILE

components/cam/src/chemistry/utils/prescribed_volcaero.F90

  1. runtime_opts.F90

REMARK

1) is in directory which is normally not toucjed for CAM-Oslo developments

  1. call oslo_ctl_readnl(nlfilename) #if (defined OSLO_AERO)
  2. nicely used #if (defined OSLO_AERO)

FILE

components/cam/src/control/runtime_opts.F90

NORESM : components/cam/src/NorESM

This directory contains files which have a CESM version but are modified to run NorESM.

We mention therefore here the file as it can be found in the NorESM-directory, but also the location of the original CESM file it is based on.

When the original CESM is updated, the corresponding NorESM file should also be updated.

  1. cam_diagnostics.F90

REMARK

  1. contains #include <preprocessorDefinitions.h>

2) ixcldice, ixcldliq, ixcldni, ixcldnc : defined in diag_init_dry (but not used [COULD BE REMOVED])

  1. contains AL changes
  2. contains a lot of Aerocom output
  3. call outfld for m=1.pcnst

FILE :

components/cam/src/NorESM/cam_diagnostics.F90 [UPDATED with most of the cam changes]

components/cam/src/physics/cam/cam_diagnostics.F90 [CHANGE : quite some changes

1) energy and angular momentum diagnostics : shifted from subroutine diag_init_moist to subroutine diag_init_dry [IS THIS OK]

  1. pbuf for some of the arguments
  2. PSL added in buffer
  3. extra iftest if (ixcldliq > 0) then

5) subroutine diag_phys_writeout_dry and diag_phys_writeout_moist : arguments changed]

  1. macrop_driver.F90

REMARK

  1. contains AL (Anna Lewinschal) extra output
  2. why not in oslo_aero directory?

FILE

cam/src/NorESM/macrop_driver.F90

cam/src/physics/cam/macrop_driver.F90

  1. micro_mg1_0.F90

REMARK : contains AL extra output

FILE

cam/src/NorESM/micro_mg1_0.F90

cam/src/physics/cam/micro_mg1_0.F90

  1. micro_mg2_0.F90

REMARK : contains AL changes

FILE

cam/src/NorESM/micro_mg2_0.F90

cam/src/physics/cam/micro_mg2_0.F90 [Andrew Gettleman  comment disappeared - NO OTHER

  1. micro_mg_cam.F90

REMARK :

  1. contains AL changes
  2. contains IHK (Bennartz) changes
  3. contains AKC6 changes

FILE

cam/src/NorESM/micro_mg_cam.F90

cam/src/physics/cam/micro_mg_cam.F90 [NO CHANGE]

  1. phys_control.F90

REMARK

  1. only remaining difference pro_modal_aer = .FALSE.
  2. nicely uses #ifdef OSLO_AERO

FILE

cam/src/NorESM/phys_control.F90 : ADDED history_dust [SO MAYBE ALSO EVERYWHERE ELSE?]

cam/src/physics/cam/phys_control.F90 [NEW : history_dust]

  1. physpkg.F90 : should be checked !!!

REMARK

  1. contains include <preprocessorDefinitions.h> : is that still needed?
  2. contains AL variables, DIRIND, AEROCOM
  3. contains call oslo_ocean_intr with #ifdef CAM_OSLO
  4. maybe an m-index is not used

TO BE CHECKED !!!!! :

CHECK DYCORE IFs !!!!

CHECK call calc_te_and_aam_budgets !!! (looks fine)

FILES :

cam/src/NorESM/physpkg.F90 : REMOVED infnan (was used to initialise some arrays (probably for testing)), changed diag_phys_writeout

cam/src/physics/cam/physpkg.F90 [CHANGE : quite some changes; infnan removed, nudging, co2_cycle, THT changes are different, dycore, diag_phys_writeout]

cam/src/physics/cam/physpkg.F90.beta07

cam/src/physics/simple/physpkg.F90 [CHANGE : quite some, e.g. tj2016]

  1. zm_conv.F90

REMARK : contains THT modifications

FILES

cam/src/NorESM/zm_conv.F90

cam/src/physics/cam/zm_conv.F90 [NO CHANGE]

  1. zm_conv_intr.F90

REMARK : contains THT modifications

FILES

cam/src/NorESM/zm_conv_intr.F90

cam/src/physics/cam/zm_conv_intr.F90 [NO CHANGE]

  1. fv/dp_coupling.F90

REMARK :

  1. extra test : (iam .lt. grid%npes_xy)
  2. contains THT changes related to ixcldice and ixcldliq [IS THIS OK]

FILES

cam/src/NorESM/fv/dp_coupling.F90

cam/src/dynamics/fv/dp_coupling.F90 [NO CHANGE]

cam/src/dynamics/se/dp_coupling.F90

cam/src/dynamics/eul/dp_coupling.F90

11. fv/metdata.F90

REMARK

contains IHK uvps : does not nudge

  1. stress and heat fluxes
  2. TS and SNOWH
  3. T and Q

FILES

cam/src/NorESM/fv/metdata.F90 [HAVE taken over all changes, and tried to keep IH changes]

cam/src/dynamics/fv/metdata.F90 [QUITE SOME CHANGES]

OUTSIDE STANDARD :

noresm-dev-oslo/components/cam/src/physics/cam/check_energy.F90

noresm-dev-ncar/components/cam/src/physics/cam/check_energy.F90 [only a different comment]

File remnants from earlier updates

Only in noresm-dev-oslo/components/cam/src/physics/cam/check_energy.F90.orig

Only in noresm-dev-oslo/components/cam/src/physics/cam/clubb_intr.F90.beta07

Only in noresm-dev-oslo/components/cam/src/physics/cam/micro_mg2_0.F90.orig

Only in noresm-dev-ncar/components/cam/src/physics/cam/physics_types.F90.unupdated

Only in noresm-dev-oslo/components/cam/src/physics/cam/physpkg.F90.beta07

Only in noresm-dev-ncar/components/cam/src/physics/cam/physpkg.F90.unupdated

Only in noresm-dev-oslo/components/cam/src/physics/cam/vertical_diffusion.F90.beta07

CAM_OSLO : components/cam/src/physics/cam_oslo

This directory contains subroutines for the CAM-Oslo aerosol scheme.  They are specific to that scheme and have for most of them no corresponding CESM version.

Files only in NorESM

  1. aerocopt2.h
  2. aerocopt.h
  3. aerodry.h
  4. aero_to_srf.F90
  5. checkTableHeader.F90
  6. coltst4intcons.F90
  7. initaeropt.F90
  8. initdryp.F90
  9. inputForInterpol.F90
  10. intaeropt0.F90
  11. intaeropt1.F90
  1. intaeropt2to3.F90
  2. intaeropt4.F90
  3. intaeropt5to10.F90
  4. intdrypar0.F90
  5. intdrypar1.F90
  6. intdrypar2to3.F90
  7. intdrypar4.F90
  8. intdrypar5to10.F90
  9. intfrh.F90
  10. lininterpol3dim.F90
  11. lininterpol4dim.F90
  12. lininterpol5dim.F90
  13. opticsAtConstRh.F90
  14. optinterpol.F90
  15. opttab.F90
  16. opttab_lw.F90
  17. oslo_control.F90
  18. pmxsub.F90
  19. preprocessorDefinitions.h

REMARK contains

#undef AEROCOM

#undef AEROFFL

#undef COLTST4INTCONS

#undef AEROCOM_INSITU

  1. ptaero_table.F90
  2. radiation.F90 [probably OK]

REMARK

  1. based on rrtmg-version
  2. contains #include <preprocessorDefinitions.h>
  3. contains #DIRIND AEROCOM AEROFFL
  4. uses volc_fraction_coarse [IS THIS WELL SET]

FILE :

components/cam/src/physics/cam_oslo/radiation.F90 [updated based on rrtmg version]

components/cam/src/physics/camrt/radiation.F90 [contains 2 modified THT lines]

components/cam/src/physics/simple/radiation.F90

components/cam/src/physics/rrtmg/radiation.F90 [updated with

1)FLNTCLR, FREQCLR

  1. 0 -> 0._r8

3) subroutine radiation_output_lw(..., freqclr, flntclr) : two extra arguments

4) call radiation_output_lw(..., freqclr, flntclr) : two extra arguments ]

Lacking files

components/cam/src/physics/waccmx/trsolv_mod.F90 [CAM-COPIED]

components/cam/test/system/config_files/f0.9c6aqccdm [CAM-COPIED]

components/cam/test/system/config_files/f10c6aqtsvbsxdm [CAM-COPIED]

components/cam/test/system/config_files/f1.9c6aqtsvbsxdh [CAM-COPIED]

components/cam/test/system/tests_waccmx_mpi [CAM-COPIED]

Files only in NorESM

components/cam/tools/aerocom

components/cam/tools/aerocom3-PNSD_scripts-and-code

components/cam/tools/AeroTab

components/cam/tools/diagnostics

components/cam/tools/emis

CICE

  1. check_decomp.csh

REMARK : extra resolutions : tnx1v1 tnx0.25v1 tnx1v3 tnx1v4

FILE : components/cice/bld/check_decomp.csh

  1. buildnml

REMARK

  1. ocn_model
  2. snowphys_nml

FILE

components/cice/cime_config/buildnml

  1. config_component.xml

REMARK : missed CICE_NAMELIST_OPTS / _CAM4 [SHOULD THIS BE PRESENT?]

FILE : components/cice/cime_config/config_component.xml

  1. namelist_definition_cice.xml

REMARK

1) extra grids :tnx2v1 tnx1v1 tnx1v3 tnx1v4 tnx0.25v1 tnx0.25v3 tnx0.25v4

  1. extra snowphys_nml  : blowingsnow, rhos, ksno
  2. update_ocn_f (commented out in NCAR)
  3. f_sn2oc, f_snfonice (instead of f_dsnow)

FILE

components/cice/cime_config/namelist_definition_cice.xml

5. ice_constants.F90

REMARK

  1. extra rhos and ksno (in module)

2) rhos          = 330.0_dbl_kind and ksno   = 0.30_dbl_kind : commented out

FILE

components/cice/src/drivers/cesm/ice_constants.F90

  1. ice_prescribed_mod.F90

REMARK : several parameters commented out

FILE : components/cice/src/drivers/cesm/ice_prescribed_mod.F90

  1. ice_flux.F90

REMARK : snow2ocn, snowfonice, ... extra

FILE : components/cice/src/source/ice_flux.F90

  1. ice_history.F90

REMARK : f_sn2oc, f_snfonice : extra

FILE : components/cice/src/source/ice_history.F90

  1. ice_history_shared.F90

REMARK : f_sn2oc, _snfonice : extra

FILE : components/cice/src/source/ice_history_shared.F90

  1. ice_init.F90

REMARK : rhos, ksno, blowingsnow : extra

FILE : components/cice/src/source/ice_init.F90

  1. ice_itd.F90

REMARK : max_error = puny*Lfresh*rhos : described later

FILE : components/cice/src/source/ice_itd.F90

  1. ice_snowphys_mod.F90

REMARK : This file only exists for NorESM

FILE : components/cice/src/source/ice_snowphys_mod.F90

  1. ice_step_mod.F90

REMARK : blowingsnow,snowphys_snowfonice,snowfonicen, snow2ocnn, snowfonice, snow2ocn : extra

FILE : components/cice/src/source/ice_step_mod.F90

  1. ice_therm_mushy.F90

REMARK A = c1 / (rhos * cp_ice) : variable instead of parameter [DOES IT MATTER?]

FILE : components/cice/src/source/ice_therm_mushy.F90

CISM

Lacking file :

Only in noresm-dev-ncar/components/cism/doc [CISM-COPIED]

Lacking file [not copied over]

components/cism/manage_externals/test/repos/container.git

components/cism/manage_externals/test/repos/mixed-cont-ext.git

components/cism/manage_externals/test/repos/simple-ext-fork.git

components/cism/manage_externals/test/repos/simple-ext.git

CLM

Lacking file :

components/clm/bld/namelist_files/createMkSrfEntry.py [CLM-COPIED]

  1. namelist_definition_clm4_5.xml

REMARK : extra grids : tnx1v1,tnx0.25v1,tnx0.25v3,tnx0.25v4,tnx1v4,tnx1v3

FILE : components/clm/bld/namelist_files/namelist_definition_clm4_5.xml

Lacking file :

components/clm/bld/namelist_files/use_cases/2010_control.xml [CLM-COPIED]

  1. buildnml

REMARK :

  1. ocn_grid = case.get_value("OCN_GRID")

2) extra if test : tnx1v1, tnx0.25v1, tnx1v3, tnx1v4, tnx0.25v3, tnx0.25v4

FILE:

noresm-dev-oslo/components/clm/cime_config/buildnml

Lacking files

components/clm/cime_config/testdefs/testmods_dirs/clm/basic [CLM-COPIED]

components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cam6LndTuningMode [CLM-COPIED]

components/clm/cime_config/testdefs/testmods_dirs/clm/cmip6_deck  [CLM-COPIED]

components/clm/cime_config/testdefs/testmods_dirs/clm/DA_multidrv [CLM-COPIED]

components/clm/cime_config/testdefs/testmods_dirs/clm/output_bgc_highfreq [CLM-COPIED]

components/clm/cime_config/testdefs/testmods_dirs/clm/output_crop_highfreq [CLM-COPIED]

components/clm/cime_config/testdefs/testmods_dirs/clm/output_sp_highfreq [CLM-COPIED]

components/clm/cime_config/testdefs/testmods_dirs/clm/waccmx_offline [CLM-COPIED]

components/clm/cime_config/usermods_dirs/cmip6_deck [CLM-COPIED]

components/clm/cime_config/usermods_dirs/cmip6_waccm_deck [CLM-COPIED]

components/clm/cime_config/usermods_dirs/_includes [CLM-COPIED]

components/clm/cime_config/usermods_dirs/output_bgc [CLM-COPIED]

components/clm/cime_config/usermods_dirs/output_bgc_highfreq [CLM-COPIED]

components/clm/cime_config/usermods_dirs/output_crop [CLM-COPIED]

components/clm/cime_config/usermods_dirs/output_crop_highfreq [CLM-COPIED]

components/clm/cime_config/usermods_dirs/output_sp [CLM-COPIED]

components/clm/cime_config/usermods_dirs/output_sp_highfreq [CLM-COPIED]

components/clm/CONTRIBUTING.md [CLM-COPIED]

components/clm/CTSMMasterChecklist [CLM-COPIED]

components/clm/doc/clm5_0_ChangeLog [CLM-COPIED]

components/clm/doc/design [CLM-COPIED]

Lacking files (not taken over)

components/clm/manage_externals/test/repos/container.git

components/clm/manage_externals/test/repos/mixed-cont-ext.git

components/clm/manage_externals/test/repos/simple-ext-fork.git

components/clm/manage_externals/test/repos/simple-ext.git

  1. SoilHydrologyMod.F90

REMARK : t_h2osfc [PROBABLY KJETIL CORRECTION]

FILE : components/clm/src/biogeophys/SoilHydrologyMod.F90

Lacking files :

Only in noresm-dev-ncar/components/clm/src/biogeophys/test/Balance_test  [CLM-COPIED]

  1. histFileMod.F90

REMARK :

  1. iftest hist_ndens(t) == 1 : switched off
  2. always ncd_double

FILE :

components/clm/src/main/histFileMod.F90

Lacking files :

components/clm/test/tools/nl_files/mksrfdt_1x1_numaIA_crp_SSP5-8.5_1850-2100  [CLM-COPIED]

components/clm/test/tools/tests_posttag_dav_mpi  [CLM-COPIED]

components/clm/tools/mkmapdata/regridgeyser.sh  [CLM-COPIED]

MICOM

Only in noresm-dev-oslo/components/micom

POP

General remark : a lot files are missing.  I copied over everything except 4 *.git files

Lacking files [copied over]

components/pop/cime_config/testdefs/testmods_dirs/pop/default_spacecurve [POP-COPIED]

components/pop/cime_config/testdefs/testmods_dirs/pop/ecosys_cesm2_0_settings [POP-COPIED]

components/pop/cime_config/testdefs/testmods_dirs/pop/ecosys_ocn_transient_1850_2000 [POP-COPIED]

components/pop/cime_config/testdefs/testmods_dirs/pop/no_cvmix [POP-COPIED]

components/pop/doc [POP-COPIED]

components/pop/externals/CVMix/bin  [POP-COPIED]

components/pop/externals/CVMix/bld/obj  [POP-COPIED]

components/pop/externals/CVMix/include  [POP-COPIED]

components/pop/externals/CVMix/inputdata  [POP-COPIED]

components/pop/externals/CVMix/lib  [POP-COPIED]

Lacking files [not copied over]

components/pop/externals/manage_externals/test/repos/container.git

components/pop/externals/manage_externals/test/repos/mixed-cont-ext.git

components/pop/externals/manage_externals/test/repos/simple-ext-fork.git

components/pop/externals/manage_externals/test/repos/simple-ext.git

components/pop/externals/manage_externals/test/test_sys_repository_git.py

Lacking files [copied over]

components/pop/externals/MARBL/defaults  [POP-COPIED]

components/pop/externals/MARBL/docs  [POP-COPIED]

components/pop/externals/MARBL/include [POP-COPIED]

components/pop/externals/MARBL/INSTALL [POP-COPIED]

components/pop/externals/MARBL/lib [POP-COPIED]

components/pop/externals/MARBL/LICENSE.txt [POP-COPIED]

components/pop/externals/MARBL/MARBL_tools/code_consistency.py [POP-COPIED]

components/pop/externals/MARBL/MARBL_tools/pylintrc [POP-COPIED]

components/pop/externals/MARBL/MARBL_tools/run_test_suite.sh [POP-COPIED]

components/pop/externals/MARBL/src/marbl_ciso_diagnostics_mod.F90 [POP-COPIED]

components/pop/externals/MARBL/src/marbl_ciso_init_mod.F90 [POP-COPIED]

components/pop/externals/MARBL/src/marbl_ciso_interior_tendency_mod.F90 [POP-COPIED]

components/pop/externals/MARBL/src/marbl_ciso_surface_flux_mod.F90 [POP-COPIED]

components/pop/externals/MARBL/src/marbl_diagnostics_share_mod.F90 [POP-COPIED]

components/pop/externals/MARBL/src/marbl_glo_avg_mod.F90 [POP-COPIED]

components/pop/externals/MARBL/src/marbl_interior_tendency_mod.F90 [POP-COPIED]

components/pop/externals/MARBL/src/marbl_interior_tendency_share_mod.F90 [POP-COPIED]

components/pop/externals/MARBL/src/marbl_surface_flux_mod.F90 [POP-COPIED]

components/pop/externals/MARBL/src/marbl_surface_flux_share_mod.F90 [POP-COPIED]

components/pop/externals/MARBL/tests/driver_exe [POP-COPIED]

components/pop/externals/MARBL/tests/obj [POP-COPIED]

components/pop/externals/MARBL/.travis.yml  [POP-COPIED]

components/pop/input_templates/gm_bolus_terms_tavg_contents  [POP-COPIED]

components/pop/input_templates/gm_bolus_terms_tavg_contents_high_freq  [POP-COPIED]

components/pop/input_templates/submeso_terms_tavg_contents  [POP-COPIED]

components/pop/input_templates/submeso_terms_tavg_contents_high_freq  [POP-COPIED]

components/pop/source/hmix_gm_share.F90   [POP-COPIED]

components/pop/test/system  [POP-COPIED]

WW3

Lacking files [copied over]

components/ww3/src/cpl_esmf [WW3-COPIED]

MODELS

Only in noresm-dev-oslo: models

Overview of test experiments

These experiments can be found on fram in the directory :

/cluster/projects/nn2345k/olivie/cases-cesm2.1.0

CESM

  1x1 2x2
B1850 E13 E21
B1850cmip6 E15  
BHIST E16 E31
BHISTcmip6 E18 E22/E23
F1850 E40 E41
FHIST E28 E29
FHIST_BGC E38 E39
F2000climo E24 E25
F2010climo E26 E27BCO2x4cmip6

NorESM

  1x1 2x2
N1850OCBDRDDMS E34 E35
NHISTOCBDRDDMS E46 E47
NF1850 E42 E43
NFHIST E44 E45
NF2000climo E36 E37