CanCPL namelist description
All of CanCPL’s namelist options must ultimately be placed in the file nl_coupler_par at runtime. The description here is valid for CanESM v5.3+. The namelist for v5.1 is broadly similar but does not contain all of the same options.
main_coupler_par
env_runid: The model’s runid
windstress_remap: The regridding option to use for windstress (default =
bilinear)cpl_rs_abort_if_missing_field: If true, error out if the restart file is missing a field (
.true.|.false.)bulk_in_cpl: If true, calculate fluxes within the coupler using the bulk formulae (
.true.|.false.)zero_runoff_sent_to_ocean: If true, runoff will be set to zero within the coupler (
.true.|.false.)use_runoff_spreading: If true, activate runoff_spreading (
.true.|.false.)balance_hc_watermass: If true, the heat fluxes associated with the water mass transfert get canceled by adjusting O_QnsMix (
.true.|.false.)write_history: If true, write coupler fields every step (
.true.|.false.)yyg_correction_type: When using gem (see use_gem),
goddard_weightingorfull_seam_onesare supporteduse_routehandle_files: If true, the coupler will produce the routing files at the first jobs and used them to initialize the regrid information for th next job. (
.true.|.false.)cpl_river_route: If true, use internal coupler river routing scheme (
.true.|.false.)write_history_river: If true, write coupler fields for rivers every step (
.true.|.false.)env_model: An identifying string for the model name
env_start: An identifying string for the model start date
sim_start_year: *
sim_start_month: *
sim_start_day: *
sim_start_hour: *
sim_start_min: *
sim_stop_year: *
sim_stop_month: *
sim_stop_day: *
sim_stop_hour: *
sim_stop_min: *
cpl_use_initial_conditions: If true, the coupler is initialized from initial conditions*
*Set in cpl_prelude (changes with every resubmission)
comm_coupler_par
Options here are configuration parameters that are required across multiple programs (CanCPL, CanAM, and CanNEMO):
couple_serial: If true, the AGCM and ocean are stepped sequentially (
.true.|.false.)use_gem: If true, expect the use of GEM dyn core (
.true.|.false.)atm_forcing_from_file: False for ESM runs (forcing comes from ocean, True for AMIP (
.true.|.false.)use_nemo: True for ESM runs, False for AMIP (
.true.|.false.)specified_bc_file: Filename of specified boundary conditions file, if used
specified_bc_year_offset: (AMIP-only) Value added to the year in the specified boundary conditions (AMIP-only)
specified_bc_type: (AMIP-only) Define the TYPE of data that is fed to the AGCM for its bcs (1 = monthly climatology, 2 = daily climatology, 3 = multi-year monthly data, 4 = multi-year daily data
cpl_verbosity: Verbosity of CanCPL rank file output. 0 is mainly initialization information, 1 adds component model data transfer inforation, 2 adds all regrid information
comm_coupler_horz_dims
The following variables define the common horizontal grid sizes within the coupler that are used. These are required across multiple programs (CanCPL, CanAM, and CanNEMO).
nlon_a: Number of longitudes on atmosphere grid, not including overlap (integer)
nlat_a: Number of latitudes on atmosphere grid (integer)
olap_a: Number of overlap longitudes on atmosphere grid (integer)
nlon_o: Number of longitudes on ocean grid, not including overlap (integer)
nlat_o: Number of latitudes on ocean grid (integer)
olap_o: Number of overlap longitudes on ocean grid (integer)
nlon_i: Number of longitudes on sea ice grid, not including overlap (integer)
nlat_i: Number of latitudes on sea ice grid (integer)
olap_i: Number of overlap longitudes on sea ice grid (integer)
nlon_r: Number of longitudes on river grid, not including overlap (integer)
nlat_r: Number of latitudes on river grid (integer)
olap_r: Number of overlap longitudes on river grid (integer)
variable_lists
List of variables to be passed to and from CanCPL each coupling cycling.
FIELD SPECS: Coupler Var Name, CCC Name, Description, Units, Initialized Value, Grid Identifier, Var Use, Interpolation Method, Normalization Method, Use Src Mask, Use Dest Mask
Example:
atm_var_list(1) = "UFSO_atm_yin", "UFSO", "Zonal Atm-Ocn Wind Stress", "N m-2", 0, "atm_yin", "send_to_cpl", "", "", .false., .false.
- NOTES:
Var Use describes how this variable is used within CanCPL: - ‘send_to_cpl’ : component sends during main communication step - ‘rcv_from_cpl’ : component receives during main communication step - ‘misc’ : general catch all for other variable types
The last four columns only apply for variables that are received by components (i.e. use the rcv_from_cpl value)
order matters for ocn transfers - i.e. the ocean vars must be defined in the same order that NEMO expects to send/receive them (will be checked at runtime)