.. 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.
This section contains some general comments about extra modification suggestions to the code. Most of them are not urgent.
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
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
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 : has been added on some places, but not everywhere. CAM-Oslo is currently not using it.
Should we use support_grid (as for CESM)?
UiO (Kjetil) is willing to implement an extra correction for the land model
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, …)
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.
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.
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).
When will we have CROP active? The F2000climo compset (CESM) has CROP not anymore active, so I switched it also off for NF2000climo.
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.
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).
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)
This section describes how the implemented CESM2.1.0 version has been obtained.
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 :
- components/cam/cime_config/config_compsets.xml
- components/cam/src/chemistry/mozart/mo_fstrat.F90
- components/cam/src/chemistry/mozart/mo_photo.F90
- components/cam/src/control/ncdio_atm.F90
- components/cam/src/physics/cam/physics_types.F90
- components/cam/src/physics/cam/physpkg.F90
- 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
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 |
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
- config_grids.xml
REMARK
- extra grids (e.g., tn ...) : contained NorESM grids
- 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
- config_compilers.xml [OK]
REMARK : vilje and fram extra
FILE : cime/config/cesm/machines/config_compilers.xml
- config_machines.xml [OK]
REMARK : vilje and fram extra
FILE : cime/config/cesm/machines/config_machines.xml
- case_submit.py
REMARK :
- extra for fram : limit0, limit1
- extra import sys [IS THIS NEEDED?]
- extra caseroot [IS THIS NEEDED?]
FILE : cime/scripts/lib/CIME/case/case_submit.py
- env_batch.py
REMARK :
- extra for vilje
- extra for fram : to define queue for archiving job
FILE : cime/scripts/lib/CIME/XML/env_batch.py
- case.build
REMARK : return of function : fixed argument 0 instead of "not args.skip_provenance_check"
FILE : cime/scripts/Tools/case.build
- check_case
REMARK : case.check_lockedfiles(skip="env_batch") : instead of no argument
FILE : cime/scripts/Tools/check_case
- docn_comp_mod.F90
REMARK
- extra kifra
- tfreeze = ... (modified)
- factor order of multiplication changed
- sst_flattification
FILE : cime/src/components/data_comps/docn/docn_comp_mod.F90
- 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
- cime_comp_mod.F90 [THT modification]
REMARK :
- shr_orb_doalbavg, shr_flux_docoare
- call seq_flux_ocnalb_mct(..., dtime) : extra argument [4 times]
- misses : write_hist_alarm = t24hr_alarm .or. stop_alarm
FILE : cime/src/drivers/mct/main/cime_comp_mod.F90
- seq_flux_mct.F90 [THT modification]
REMARK :
- subroutine seq_flux_ocnalb_mct(.., dtime) : extra argument
- uses function shr_orb_cosz(..., dtavg) : extra argument
FILE :
cime/src/drivers/mct/main/seq_flux_mct.F90
- 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
- shr_flux_mod.F90 [THT modification]
REMARK : related to flux_scheme, considerably different
FILE : cime/src/share/util/shr_flux_mod.F90
- shr_orb_mod.F90 [THT modification]
REMARK : about alb_cosz
- definition function shr_orb_cosz(...,rad_call) : extra argument
- 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
- 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
- met_nudge_only_uvps
- cam_chempkg; but trop_mam_oslo COMMENTED OUT
- dme_energy_adjust
- 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
- config_compsets.xml [CAM_6_1_010]
REMARK :
- FKESSLER : no science_support grid
- 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
- mo_fstrat.F90 [CAM_6_1_010]
REMARK :
lat variable disappeared (only within #ifdef DEBUG)
FILE :
components/cam/src/chemistry/mozart/mo_fstrat.F90
- mo_gas_phase_chemdr.F90 [THT modification]
REMARK :
call zenith(..., delt) : extra argument
FILE :
components/cam/src/chemistry/mozart/mo_gas_phase_chemdr.F90
- 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
- mo_waccm_hrates.F90 [THT modification]
REMARK
call zenith(..., dtavg) : extra argument
FILE
components/cam/src/chemistry/mozart/mo_waccm_hrates.F90
- cam_history.F90
REMARK
- i_am_a_nazi_arse=.false.
- fincl shift
- fexcl shift
FILE
components/cam/src/control/cam_history.F90
- ncdio_atm.F90 [CAM_6_1_010 modification]
REMARK : ndims = ndims -1
FILE : components/cam/src/control/ncdio_atm.F90
- cd_core.F90 [ALL EQUAL] : why was it present?
FILE : components/cam/src/dynamics/fv/cd_core.F90
- ctem.F90 [THT modification]
REMARK : on winds
FILE : components/cam/src/dynamics/fv/ctem.F90
- 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
- cam_diagnostics.F90 [THT modification]
REMARK
- 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
- phys_control.F90 [THT modification]
REMARK
- dme_energy_adjust = .false. : extra
b) subroutine phys_getopts(...,dme_energy_adjust_out) : extra argument
FILE
components/cam/src/physics/cam/phys_control.F90
- physics_types.F90 [THT modification + CAM_6_1_010 modification]
REMARK : unupdate <- orig (shows impact of THT)
- logical, parameter :: adjust_te : commented out
b) subroutine physics_dme_adjust(..., eflx, ent_tnd, ohf_adjust, ocnfrac, sst, ts) : 6 extra arguments
- subroutine physics_dme_adjust_BAB : completely extra
- 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(:,:,:)
- some related changes
FILE
components/cam/src/physics/cam/physics_types.F90
- physpkg.F90 [THT modification + CAM_6_1_010 modification]
REMARK : unupdate <- orig (shows impact of THT)
- 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_ ...)
- call endrun (...) : change in message
FILE :
components/cam/src/physics/cam/physpkg.F90
- radiation.F90 [THT modification]
REMARK :
- cosz_rad_call=.true.
- call zenith (..., cosz_rad_call) : extra argument
FILE :
components/cam/src/physics/camrt/radiation.F90
- radiation.F90 [THT modification]
REMARK :
- cosz_rad_call=.true.
- function shr_orb_cosz(..., cosz_rad_call) : extra argument
FILE :
components/cam/src/physics/rrtmg/radiation.F90
- 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
- orbit.F90 [THT modification]
REMARK
- subroutine zenith(..., rad_call) : extra argument
- call to function shr_orb_cosz(..., rad_call) : extra argument
FILE
components/cam/src/utils/orbit.F90
CICE
- ice_orbital.F90 [THT modifications]
REMARK
- 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
- SurfaceAlbedoMod.F90 [OK : THT modifications]
REMARK : use of function shr_orb_cosz (...,dtavg) : extra argument
FILE : components/clm/src/biogeophys/SurfaceAlbedoMod.F90
- 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)
- ChangeLog
REMARK : extra comment 01 Oct 2018
FILE : components/ww3/ChangeLog
2) buildnml
REMARK : quite some changes
FILE : components/ww3/cime_config/buildnml
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)
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.
NorESM compsets will start with “N”, but follow in general the CESM naming convention.
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 |
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
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?
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?
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.
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 |
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.
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 |
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 |
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.
NorESM | CESM | |
glc_do_dynglacier | .false. | .true. |
fatmlndfrc | ||
finidat | ||
init_interp_method |
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 |
NorESM | CESM | |
megan_factors_file | -- | |
megan_specifier | -- |
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.
Only in noresm-dev-oslo: CESM12_deprecated [MAYBE CAN BE REMOVED?]
Only in noresm-dev-oslo: cesm2NorESM.log [MAYBE SHOULD BE UPDATED?]
[MAYBE SHOULD BE UPDATED?]
- config_archive.xml
REMARK : something on MICOM
MERGE-REMARK : something on rtm and mosart removed
FILE : cime/config/cesm/config_archive.xml
- config_files.xml
REMARK
- micom
- mpas-o [QUESTION : DO WE NEED THIS?]
FILE : cime/config/cesm/config_files.xml
- config_grids.xml [MAYBE SHOULD BE CHECKED]
REMARK : extra
- T62_tn21
- tnx2v1
- ...
REMARK-AUTOMERGE : extra
- f05_f05_mg17
- 0.47x0.63 : extra gx1v7
- T42 : update gx1v7 dates
- T62/tnx1v1 tnx1v3 tnx1v4 tnx0.25v1 tnx0.25v3 tnx0.25v4
- r05/tnx1v1 tnx1v4 tnx1v3 tnx0.25v1 tnx0.25v3 tnx0.25v4
- 0.47x0.63
FILE : noresm-dev-oslo/cime/config/cesm/config_grids.xml
- 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
- 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
- cime_dir.rst : lacking file
cime/doc/source/users_guide/cime-dir.rst [CIME-COPIED]
- case.py
REMARK
- noresm2netcdf4.sh extra
- things about "ABOUT YOUR GIT VERSION CONTROL SYSTEM"
FILE
cime/scripts/lib/CIME/case/case.py
- case_st-archive.py
REMARK
- things on fram
- things on compressing files
- "import sys" [MAYBE NOT NEEDED?]
FILE
cime/scripts/lib/CIME/case/case_st_archive.py
- env_batch.py
REMARK
difference is commented out block. [CAN THIS BE REMOVED?]
FILE
cime/scripts/lib/CIME/XML/env_batch.py
- archive_metadata : lacking
FILE : cime/scripts/Tools/archive_metadata [CIME-COPIED]
- case.build
REMARK : return of function has hardcoded 0 (instead of not args.skip_provenance_check)
FILE : cime/scripts/Tools/case.build
- Makefile
REMARK : something on MICOM (FFLAGS += -DPNETCDF)
FILE : cime/scripts/Tools/Makefile
- noresm2netcdf4.sh [only in NorESM]
cime/scripts/Tools/noresm2netcdf4.sh
- 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
- buildnml
REMARK : COSZ_AVG, OCN_FLUX_SCHEME
FILE ; cime/src/drivers/mct/cime_config/buildnml
- config_component_cesm.xml [MAYBE TO BE CHECKED]
REMARK
- COMPRESS_ARCHIVE_FILES
- _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
- config_component.xml
REMARK : for tnx2v1, EPS_OGRIS = 0.1 instead of 0.01
FILE : cime/src/drivers/mct/cime_config/config_component.xml
- namelist_definition_drv.xml
REMARK
- flds_co2_dmsb / CO2_DMSB
- $OCN_FLUX_SCHEME (instead of 0) [QUESTION : IS THIS OK?]
- $COSZ_AVG (instead of 1) [QUESTION : IS THIS OK?]
FILE
cime/src/drivers/mct/cime_config/namelist_definition_drv.xml
- seq_flds_mod.F90
REMARK : flds_co2_dmsb
FILE : cime/src/drivers/mct/shr/seq_flds_mod.F90
- cmake_config.h.in [copied in]
cime/src/externals/pio2/cmake_config.h.in [CIME-COPIED]
- 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]
- config_compsets
REMARK
- our still contains CAM54
2) N1850 NHIST N1850OC N1850OCBPRP N1850OCBPRPDMS N1850OCBDRDDMS N1850OCDMS N1850P N1850CwWs N1850C5L45BGCR
REMARK-MERGE :
- B1850 B1850cmip6 BCO2x4cmip6 B1PCTcmip6 BW1850cmip6 ...
- 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
- config_pes.xml
REMARK : a lot of vilje/fram things (some commented out) / djlo [SHOULD BE CHECKED]
FILE : cime_config/config_pes.xml
- n1850r227 [only in NorESM]
FILE : cime_config/usermods_dirs/n1850r227 [CAN BE REMOVED LATER]
- nhistr227
FILE :cime_config/usermods_dirs/nhistr227 [CAN BE REMOVED LATER]
- build-namelist
REMARK
- flds_co2_dmsb
- _oslo, _mam_oslo
- avoiding standard cam6 volcanoes when using cam_oslo
- 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
- definition.xml
REMARK
- "chem" contains possibility of "trop_mam_oslo"
- "ocn" contains possibility of "micom"
FILE
components/cam/bld/config_files/definition.xml
- configure
REMARK
- "chem" contains possibility of "trop_mam_oslo"
- _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
- 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
- namelist_definition.xml
REMARK
- cam_chempkg : trop_mam_oslo extra
- dme_energy_adjust extra
- 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]
- buildnml
REMARK : DMS_MODE = case.get_value("CCSM_BGC")
FILE :components/cam/cime_config/buildnml
- config_component.xml
REMARK
- ...PTAERO... / ...NUDGEPTAERO... things [DO WE KEEP ALL THOSE?]
- 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
- config_compsets.xml
REMARK
- 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
- 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]
- chemistry.F90
REMARK : CT_H2O_GHG instead of CT_H2O (only affects diagnostics)
FILES : components/cam/src/chemistry/mozart/chemistry.F90
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
- aero_model.F90
REMARK
- contains #include <preprocessorDefinitions.h>
- has_sox boolean is not used [NOT A DRAMA]
- 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]
- aeronucl.F90
cam/src/chemistry/oslo_aero/aeronucl.F90
- aerosoldef.F90
cam/src/chemistry/oslo_aero/aerosoldef.F90
- appformrate.F90
cam/src/chemistry/oslo_aero/appformrate.F90
- calcaersize.F90
cam/src/chemistry/oslo_aero/calcaersize.F90
- commondefinitions.F90
cam/src/chemistry/oslo_aero/commondefinitions.F90
cam/tools/AeroTab/commondefinitions.F90 [NOT RELEVANT]
- condtend.F90
cam/src/chemistry/oslo_aero/condtend.F90
- constants.F90
cam/src/chemistry/oslo_aero/constants.F90
- const.F90
cam/src/chemistry/oslo_aero/const.F90
- 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]
- dust_sediment_mod.F90
cam/src/chemistry/oslo_aero/dust_sediment_mod.F90
cam/src/chemistry/aerosol/dust_sediment_mod.F90 [NO CHANGE]
- 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
- intlog5to10.F90
cam/src/chemistry/oslo_aero/intlog5to10.F90
- koagsub.F90
cam/src/chemistry/oslo_aero/koagsub.F90
- microp_aero.F90
cam/src/chemistry/oslo_aero/microp_aero.F90
- mo_chm_diags.F90
REMARK :
- 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
- 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]
- 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]
- modal_aero_deposition.F90
REMARK
- considerably different
- 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]
- modalapp2d.F90
./cam/src/chemistry/oslo_aero/modalapp2d.F90
- 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]
- 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]
- mo_gas_phase_chemdr.F90
REMARK
- treatment of oxidant climatologies : IHK
- 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]
- 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]
- mo_setsox.F90
REMARK
- only difference : cloud_borne = .TRUE. , modal_aerosols = .TRUE.
- all well with OSLO_AERO
FILES
cam/src/chemistry/oslo_aero/mo_setsox.F90
cam/src/chemistry/aerosol/mo_setsox.F90 [NO CHANGE]
- mo_srf_emissions.F90
REMARK
- only difference related to DMS
- 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]
- mo_usrrxt.F90
REMARK
- only difference : nmodes / nmodes_oslo / ntot_amode
- consistent with #OSLO_AERO
FILES
cam/src/chemistry/oslo_aero/mo_usrrxt.F90
cam/src/chemistry/mozart/mo_usrrxt.F90 [NO CHANGE]
- 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
- considerably different
- 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 ...]
- oslo_aerosols_intr.F90
REMARK :
- complicated comparison
- 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)
- 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]
- oslo_ocean_intr.F90
cam/src/chemistry/oslo_aero/oslo_ocean_intr.F90
- oslo_utils.F90
cam/src/chemistry/oslo_aero/oslo_utils.F90
- oxi_diurnal_var.F90
REMARK
because CAM-Oslo has diurnal variation
FILE
cam/src/chemistry/oslo_aero/oxi_diurnal_var.F90
- parmix_progncdnc.F90
FILE
cam/src/chemistry/oslo_aero/parmix_progncdnc.F90
- 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]
- sox_cldaero_mod.F90
REMARK :
- 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]
- vertical_diffusion.F90
REMARK
- prog_modal_aero = .TRUE. (#ifdef OSLO_AERO)
- 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]
- 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 :
- prescribed_volcaero.F90
REMARK
1) is in directory which is normally not touched for CAM-Oslo developments
- 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
- runtime_opts.F90
REMARK
1) is in directory which is normally not toucjed for CAM-Oslo developments
- call oslo_ctl_readnl(nlfilename) #if (defined OSLO_AERO)
- nicely used #if (defined OSLO_AERO)
FILE
components/cam/src/control/runtime_opts.F90
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.
- cam_diagnostics.F90
REMARK
- contains #include <preprocessorDefinitions.h>
2) ixcldice, ixcldliq, ixcldni, ixcldnc : defined in diag_init_dry (but not used [COULD BE REMOVED])
- contains AL changes
- contains a lot of Aerocom output
- 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]
- pbuf for some of the arguments
- PSL added in buffer
- extra iftest if (ixcldliq > 0) then
5) subroutine diag_phys_writeout_dry and diag_phys_writeout_moist : arguments changed]
- macrop_driver.F90
REMARK
- contains AL (Anna Lewinschal) extra output
- why not in oslo_aero directory?
FILE
cam/src/NorESM/macrop_driver.F90
cam/src/physics/cam/macrop_driver.F90
- 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
- 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
- micro_mg_cam.F90
REMARK :
- contains AL changes
- contains IHK (Bennartz) changes
- contains AKC6 changes
FILE
cam/src/NorESM/micro_mg_cam.F90
cam/src/physics/cam/micro_mg_cam.F90 [NO CHANGE]
- phys_control.F90
REMARK
- only remaining difference pro_modal_aer = .FALSE.
- 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]
- physpkg.F90 : should be checked !!!
REMARK
- contains include <preprocessorDefinitions.h> : is that still needed?
- contains AL variables, DIRIND, AEROCOM
- contains call oslo_ocean_intr with #ifdef CAM_OSLO
- 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]
- zm_conv.F90
REMARK : contains THT modifications
FILES
cam/src/NorESM/zm_conv.F90
cam/src/physics/cam/zm_conv.F90 [NO CHANGE]
- 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]
- fv/dp_coupling.F90
REMARK :
- extra test : (iam .lt. grid%npes_xy)
- 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
- stress and heat fluxes
- TS and SNOWH
- 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
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
- aerocopt2.h
- aerocopt.h
- aerodry.h
- aero_to_srf.F90
- checkTableHeader.F90
- coltst4intcons.F90
- initaeropt.F90
- initdryp.F90
- inputForInterpol.F90
- intaeropt0.F90
- intaeropt1.F90
- intaeropt2to3.F90
- intaeropt4.F90
- intaeropt5to10.F90
- intdrypar0.F90
- intdrypar1.F90
- intdrypar2to3.F90
- intdrypar4.F90
- intdrypar5to10.F90
- intfrh.F90
- lininterpol3dim.F90
- lininterpol4dim.F90
- lininterpol5dim.F90
- opticsAtConstRh.F90
- optinterpol.F90
- opttab.F90
- opttab_lw.F90
- oslo_control.F90
- pmxsub.F90
- preprocessorDefinitions.h
REMARK contains
#undef AEROCOM
#undef AEROFFL
#undef COLTST4INTCONS
#undef AEROCOM_INSITU
- ptaero_table.F90
- radiation.F90 [probably OK]
REMARK
- based on rrtmg-version
- contains #include <preprocessorDefinitions.h>
- contains #DIRIND AEROCOM AEROFFL
- 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
- 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
- check_decomp.csh
REMARK : extra resolutions : tnx1v1 tnx0.25v1 tnx1v3 tnx1v4
FILE : components/cice/bld/check_decomp.csh
- buildnml
REMARK
- ocn_model
- snowphys_nml
FILE
components/cice/cime_config/buildnml
- config_component.xml
REMARK : missed CICE_NAMELIST_OPTS / _CAM4 [SHOULD THIS BE PRESENT?]
FILE : components/cice/cime_config/config_component.xml
- namelist_definition_cice.xml
REMARK
1) extra grids :tnx2v1 tnx1v1 tnx1v3 tnx1v4 tnx0.25v1 tnx0.25v3 tnx0.25v4
- extra snowphys_nml : blowingsnow, rhos, ksno
- update_ocn_f (commented out in NCAR)
- f_sn2oc, f_snfonice (instead of f_dsnow)
FILE
components/cice/cime_config/namelist_definition_cice.xml
5. ice_constants.F90
REMARK
- 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
- ice_prescribed_mod.F90
REMARK : several parameters commented out
FILE : components/cice/src/drivers/cesm/ice_prescribed_mod.F90
- ice_flux.F90
REMARK : snow2ocn, snowfonice, ... extra
FILE : components/cice/src/source/ice_flux.F90
- ice_history.F90
REMARK : f_sn2oc, f_snfonice : extra
FILE : components/cice/src/source/ice_history.F90
- ice_history_shared.F90
REMARK : f_sn2oc, _snfonice : extra
FILE : components/cice/src/source/ice_history_shared.F90
- ice_init.F90
REMARK : rhos, ksno, blowingsnow : extra
FILE : components/cice/src/source/ice_init.F90
- ice_itd.F90
REMARK : max_error = puny*Lfresh*rhos : described later
FILE : components/cice/src/source/ice_itd.F90
- ice_snowphys_mod.F90
REMARK : This file only exists for NorESM
FILE : components/cice/src/source/ice_snowphys_mod.F90
- ice_step_mod.F90
REMARK : blowingsnow,snowphys_snowfonice,snowfonicen, snow2ocnn, snowfonice, snow2ocn : extra
FILE : components/cice/src/source/ice_step_mod.F90
- 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
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
Lacking file :
components/clm/bld/namelist_files/createMkSrfEntry.py [CLM-COPIED]
- 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]
- buildnml
REMARK :
- 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
- 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]
- histFileMod.F90
REMARK :
- iftest hist_ndens(t) == 1 : switched off
- 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]
Only in noresm-dev-oslo/components/micom
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]
Lacking files [copied over]
components/ww3/src/cpl_esmf [WW3-COPIED]
Only in noresm-dev-oslo: models
These experiments can be found on fram in the directory :
/cluster/projects/nn2345k/olivie/cases-cesm2.1.0
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 |
1x1 | 2x2 | |
N1850OCBDRDDMS | E34 | E35 |
NHISTOCBDRDDMS | E46 | E47 |
NF1850 | E42 | E43 |
NFHIST | E44 | E45 |
NF2000climo | E36 | E37 |