DOI: 10.5281/zenodo.1308964
title: Eccc Simulations: Quality Control For Community Based Sea Ice Model Development

description: ECCC simulations: Quality Control for Community Based Sea Ice Model Development<br>
-----------------------------------------------------------------------------------

Data  from the Environment and Climate Change Canada (ECCC) simulation by Jean-François Lemieux at Environment and Climate Change Canada, described in the manuscript:

Roberts, Hunke, Allard, Bailey, Craig, Lemieux and Turner (2018): Quality Control for Community Based Sea Ice Model Development.

It was produced using ECCC with CICE sea ice model version 4.0 with the namelist:

&setup_nml<br>
    days_per_year  = 365<br>
  , year_init      = 2001100100<br>
  , istep0         = 0<br>
  , dt             = 600<br>
  , npt            = 2880<br>
  , ndyn_dt        = 1<br>
  , runtype        = 'continue'<br>
  , ice_ic         = 'default'<br>
  , restart        = .true.<br>
  , restart_dir    = 'not_used_at_cmc'<br>
  , restart_file   = 'not_used_at_cmc'<br>
  , pointer_file   = './ice.restart_file'<br>
  , dumpfreq       = 's'<br>
  , dumpfreq_n     = 2880<br>
  , diagfreq       = 144<br>
  , diag_type      = 'file'<br>
  , diag_file      = 'ice_stdout'<br>
  , print_global   = .false.<br>
  , print_points   = .false.<br>
  , latpnt(1)      =  90.<br>
  , lonpnt(1)      =   0.<br>
  , latpnt(2)      = -65.<br>
  , lonpnt(2)      = -45.<br>
  , dbug           = .false.<br>
  , histfreq       = 's' <br>
  , histfreq_n     = 144<br>
  , hist_avg       = .false.<br>
  , history_dir    = './history/'<br>
  , history_file   = 'iceh'<br>
  , history_format = 'nc'<br>
  , write_ic       = .false.<br>
  , incond_dir     = './history/'<br>
  , incond_file    = 'iceh_ic'<br>
/

&grid_nml<br>
    grid_format  = 'cmc'<br>
  , grid_type    = 'cmc'<br>
  , grid_file    = 'not_used_at_cmc'<br>
  , kmt_file     = 'not_used_at_cmc'<br>
  , kcatbound    = 2<br>
/

&domain_nml<br>
    nprocs = 72<br>
  , processor_shape   = 'square-pop'<br>
  , distribution_type = 'cartesian'<br>
  , distribution_wght = 'block'<br>
  , ew_boundary_type  = 'closed'<br>
  , ns_boundary_type  = 'closed'<br>
/

&tracer_nml<br>
    tr_iage      = .false.<br>
  , restart_age  = .false.<br>
  , tr_pond      = .false.<br>
  , restart_pond = .false.<br>
/

&ice_nml<br>
    kitd            = 1<br>
  , kdyn            = 1<br>
  , ndte            = 900<br>
  , kstrength       = 0<br>
  , Pstar           = 27.5e3<br>
  , floediam        = 300.0<br>
  , hfrazilmin      = 0.05 <br>
  , iceruf          = 0.0004<br>
  , krdg_partic     = 1<br>
  , krdg_redist     = 1<br>
  , advection       = 'remap'<br>
  , heat_capacity   = .true.<br>
  , shortwave       = 'default'<br>
  , albedo_type     = 'default'<br>
  , albicev         = 0.85<br>
  , albicei         = 0.40<br>
  , albsnowv        = 0.98<br>
  , albsnowi        = 0.70 <br>
  , R_ice           = 0.<br>
  , R_pnd           = 0.<br>
  , R_snw           = 0.<br>
  , atmbndy         = 'default'<br>
  , fyear_init      = 1000<br>
  , ycycle          = 1<br>
  , atm_data_format = 'not_used_at_cmc'<br>
  , atm_data_type   = 'cmc'<br>
  , atm_data_dir    = 'not_used_at_cmc'<br>
  , calc_strair     = .true.<br>
  , calc_Tsfc       = .true.<br>
  , precip_units    = 'mks'<br>
  , Tfrzpt          = 'nonlin'<br>
  , update_ocn_f    = .true.<br>
  , oceanmixed_ice  = .false.<br>
  , oceanmixed_frc  = .false.<br>
  , ocn_data_format = 'not_used_at_cmc'<br>
  , sss_data_type   = 'cmcint'<br>
  , sst_data_type   = 'cmcint'<br>
  , ocn_data_dir    = 'not_used_at_cmc'<br>
  , oceanmixed_file = 'not_used_at_cmc'<br>
  , restore_sst     = .false.<br>
  , trestore        =  0<br>
  , dirassm_ice     = .false.<br>
  , restore_ice     = .false.<br>
  , restore_nul     = .false.<br>
  , l_thermo        = .true.<br>
  , l_dynmcs        = .true.<br>
  , z0io            = 0.0165<br>
  , l_dragio_r      = .false.<br>
  , l_basalstress   = .true.<br>
  , k1              = 8.0<br>
  , k2              = 15.0<br>
  , u0              = 5e-5<br>
  , CC              = 20.0<br>
  , Ktens           = 0.05<br>
  , e_ratio         = 1.4<br>
/

&namcmc_nml<br>
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>
  ! CMC grid parameters (cmc_ln_gemgrid  = T ==&gt; grtyp=Z, else grtyp=X)<br>
  ! The buffer zone is not output <br>
  ! cmc_ln_bdyopn=T ==&gt; open boundaries including buffer zone<br>
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>
    cmc_ln_gemgrid  = .false.<br>
  , cmc_ln_nemogrid = .true.<br>
  , cmc_nbuff_zone  = 0<br>
  , cmc_ln_bdyopn   = .false.<br>
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>
  ! CMC atmospheric forcing parameters<br>
    cmc_dt_frcd    = -9<br>
  , cmc_dt_prec    = -9<br>
  , cmc_ln_intrp   = .true.<br>
  , cmc_dateo      = '20011001.000000' <br>
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>
  ! Input varables  ! Long name (doc only) ! nomvar ! Constant (C) or Field (F) !<br>
  !              ...! Value (if C) ! Binary (B) or Integer (I) (if F) !<br>
  !              ...! ip1_1 ! ip1_2 ! scaling ! offset !<br>
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>
  ! Grid ...<br>
    cmc_ulat       = 'u-Lat(deg)','ULAT','F',-999.0,'B',-1        ,-1        ,     1.,     0.<br>
    cmc_ulon       = 'u-Lon(deg)','ULON','F',-999.0,'B',-1        ,-1        ,     1.,     0.<br>
    cmc_tlat       = 't-Lat(deg)','TLAT','F',-999.0,'B',-1        ,-1        ,     1.,     0.<br>
    cmc_tlon       = 't-Lon(deg)','TLON','F',-999.0,'B',-1        ,-1        ,     1.,     0.<br>
    cmc_kmt        = 'Mask (0-1)','KMT', 'F',-999.0,'I',-1        ,-1        ,     1.,     0.<br>
    cmc_hte        = 'HTE (m)   ','HTE' ,'F',-999.0,'B',-1        ,-1        ,     1.,     0.<br>
    cmc_htn        = 'HTN (m)   ','HTN' ,'F',-999.0,'B',-1        ,-1        ,     1.,     0.<br>
  ! Ice-ocean state ...<br>
    cmc_ln_gslcat  = .false.<br>
    cmc_ln_wmocat  = .false.<br>
    cmc_ln_avgcat  = .true.<br>
    cmc_ln_itdspr  = .true.<br>
    cmc_gl         = 'GL de CMC ','GL'  ,'F',-999.0,'B',-1        ,-1        ,    1.,     0.<br>
    cmc_i8         = 'I8 de CMC ','I8'  ,'F',-999.0,'B',-1        ,-1        ,    1.,     0.<br>
    cmc_uice0      = 'U ice Vel.','null','C',   0.0,' ',-999999999,-999999999, -999.,  -999.<br>
    cmc_vice0      = 'V ice Vel.','null','C',   0.0,' ',-999999999,-999999999, -999.,  -999.<br>
  ! Ocean forcing ...<br>
    cmc_ln_frcsss  = .false.<br>
    cmc_ln_frcsst  = .false.<br>
    cmc_ln_frcuvo  = .false.<br>
  ! Atm forcing ... (for ice I. C. internal temp override by restart)<br>
    cmc_tair       = 'Air temp ','TT', 'C', 273.15,' ',999999999,999999999, 999., 999.<br>
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>
  ! Mixed layer parameters<br>
    cmc_frzeps     = 0.0005<br>
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>
  ! Output parameters (cmc_ofmt='F' or 'H', Forecast or Hindcast style)<br>
    cmc_ofmt       = 'H'<br>
    cmc_npako      = -32<br>
    cmc_ln_stdrsti = .true.<br>
    cmc_ln_stdrsto = .true.<br>
    cmc_npakri     = -64<br>
    cmc_npakro     = -64<br>
    cmc_etiket     = 'CREG_HCST'<br>
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>
/

&icefields_nml<br>
    f_tmask        = .false.<br>
  , f_tarea        = .false.<br>
  , f_uarea        = .false.<br>
  , f_dxt          = .false.<br>
  , f_dyt          = .false.<br>
  , f_dxu          = .false.<br>
  , f_dyu          = .false.<br>
  , f_HTN          = .false.<br>
  , f_HTE          = .false.<br>
  , f_ANGLE        = .false.<br>
  , f_ANGLET       = .false.<br>
  , f_bounds       = .false.<br>
  , f_hi           = .true.<br>
  , f_hs           = .false. <br>
  , f_Tsfc         = .false. <br>
  , f_aice         = .true. <br>
  , f_uvel         = .false. <br>
  , f_vvel         = .false. <br>
  , f_fswdn        = .false. <br>
  , f_flwdn        = .false.<br>
  , f_snow         = .false. <br>
  , f_snow_ai      = .false. <br>
  , f_rain         = .false. <br>
  , f_rain_ai      = .false. <br>
  , f_sst          = .false. <br>
  , f_sss          = .false. <br>
  , f_uocn         = .false. <br>
  , f_vocn         = .false. <br>
  , f_frzmlt       = .false.<br>
  , f_fswfac       = .false.<br>
  , f_fswabs       = .false. <br>
  , f_fswabs_ai    = .false. <br>
  , f_albsni       = .false. <br>
  , f_alvdr        = .false.<br>
  , f_alidr        = .false.<br>
  , f_albice       = .false.<br>
  , f_albsno       = .false.<br>
  , f_albpnd       = .false.<br>
  , f_coszen       = .false.<br>
  , f_flat         = .false. <br>
  , f_flat_ai      = .false. <br>
  , f_fsens        = .false. <br>
  , f_fsens_ai     = .false. <br>
  , f_flwup        = .false. <br>
  , f_flwup_ai     = .false. <br>
  , f_evap         = .false. <br>
  , f_evap_ai      = .false. <br>
  , f_Tair         = .false. <br>
  , f_Tref         = .false. <br>
  , f_Qref         = .false.<br>
  , f_congel       = .false. <br>
  , f_frazil       = .false. <br>
  , f_snoice       = .false. <br>
  , f_meltt        = .false.<br>
  , f_meltb        = .false.<br>
  , f_meltl        = .false.<br>
  , f_fresh        = .false.<br>
  , f_fresh_ai     = .false.<br>
  , f_fsalt        = .false.<br>
  , f_fsalt_ai     = .false.<br>
  , f_fhocn        = .false. <br>
  , f_fhocn_ai     = .false. <br>
  , f_fswthru      = .false. <br>
  , f_fswthru_ai   = .false. <br>
  , f_fsurf_ai     = .false.<br>
  , f_fcondtop_ai  = .false.<br>
  , f_fmeltt_ai    = .false. <br>
  , f_strairx      = .false. <br>
  , f_strairy      = .false. <br>
  , f_strtltx      = .false. <br>
  , f_strtlty      = .false. <br>
  , f_strcorx      = .false. <br>
  , f_strcory      = .false. <br>
  , f_strocnx      = .false. <br>
  , f_strocny      = .false. <br>
  , f_strintx      = .false. <br>
  , f_strinty      = .false.<br>
  , f_strength     = .false.<br>
  , f_divu         = .false.<br>
  , f_shear        = .false.<br>
  , f_sig1         = .false. <br>
  , f_sig2         = .false. <br>
  , f_sigI         = .false. <br>
  , f_dvidtt       = .false. <br>
  , f_dvidtd       = .false. <br>
  , f_daidtt       = .false.<br>
  , f_daidtd       = .false. <br>
  , f_mlt_onset    = .false.<br>
  , f_frz_onset    = .false.<br>
  , f_dardg1dt     = .false.<br>
  , f_dardg2dt     = .false.<br>
  , f_dvirdgdt     = .false.<br>
  , f_opening      = .false.<br>
  , f_hisnap       = .false.<br>
  , f_aisnap       = .false.<br>
  , f_trsig        = .false.<br>
  , f_icepresent   = .false.<br>
  , f_iage         = .false.<br>
  , f_aicen        = .false.<br>
  , f_vicen        = .false.<br>
  , f_fsurfn_ai    = .false.<br>
  , f_fcondtopn_ai = .false.<br>
  , f_fmelttn_ai   = .false.<br>
  , f_flatn_ai     = .false.<br>
  , f_apondn       = .false.<br>
  , f_tau_bu       = .false.<br>
  , f_tau_bv       = .false.<br>
/