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_weighting or full_seam_ones are supported

  • use_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)