New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 9568 for branches/UKMO – NEMO

Changeset 9568 for branches/UKMO


Ignore:
Timestamp:
2018-05-10T16:27:38+02:00 (6 years ago)
Author:
davestorkey
Message:

Update branch to be relative to rev 9565 of dev_merge_2017.

Location:
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM
Files:
10 deleted
93 edited
11 copied

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/AGRIF_NORDIC/EXP00/1_namelist_cfg

    r9490 r9568  
    1010!!   namdom       space and time domain 
    1111!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
    12 !!   namwad       Wetting and drying                                    (default NO) 
    13 !!   namtsd       data: temperature & salinity                          (default NO) 
     12!!   namwad       Wetting and drying                                    (default: OFF) 
     13!!   namtsd       data: temperature & salinity                          (default: OFF) 
    1414!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
    1515!!====================================================================== 
     
    3838/ 
    3939!----------------------------------------------------------------------- 
    40 &namtsd        !    Temperature & Salinity Data                         (default: NO) 
     40&namtsd        !    Temperature & Salinity Data                         (default: OFF) 
    4141!----------------------------------------------------------------------- 
    4242   !  with AGRIF ("key_agrif") child are initialized with parent values 
     
    8585   !           !  file name              ! frequency (hours) ! variable  ! time interp.!  clim  ! 'yearly'/ !          weights filename            ! rotation ! land/sea mask ! 
    8686   !           !                         !  (if <0  months)  !   name    !   (logical) !  (T/F) ! 'monthly' !                                      ! pairing  !    filename   ! 
    87    sn_wndi     = 'u_10.15JUNE2009_fill'       ,    6         , 'U_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bicub.nc.nc'  , 'Uwnd'   , '' 
    88    sn_wndj     = 'v_10.15JUNE2009_fill'       ,    6         , 'V_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bicub.nc.nc'  , 'Vwnd'   , '' 
    89    sn_qsr      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'SWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilinear.nc'  , ''       , '' 
    90    sn_qlw      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'LWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilinear.nc'  , ''       , '' 
    91    sn_tair     = 't_10.15JUNE2009_fill'       ,    6         , 'T_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilinear.nc'  , ''       , '' 
    92    sn_humi     = 'q_10.15JUNE2009_fill'       ,    6         , 'Q_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilinear.nc'  , ''       , '' 
    93    sn_prec     = 'ncar_precip.15JUNE2009_fill',   -1         , 'PRC_MOD1',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilinear.nc'  , ''       , '' 
    94    sn_snow     = 'ncar_precip.15JUNE2009_fill',   -1         , 'SNOW'    ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilinear.nc'  , ''       , '' 
    95    sn_slp      = 'slp.15JUNE2009_fill'        ,    6         , 'SLP'     ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilinear.nc'  , ''       , '' 
    96    sn_tdif     = 'taudif_core'                ,   24         , 'taudif'  ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilinear.nc'  , ''       , '' 
     87   sn_wndi     = 'u_10.15JUNE2009_fill'       ,    6         , 'U_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bicub.nc'     , 'Uwnd'   , '' 
     88   sn_wndj     = 'v_10.15JUNE2009_fill'       ,    6         , 'V_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bicub.nc'     , 'Vwnd'   , '' 
     89   sn_qsr      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'SWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilin.nc'     , ''       , '' 
     90   sn_qlw      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'LWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilin.nc'     , ''       , '' 
     91   sn_tair     = 't_10.15JUNE2009_fill'       ,    6         , 'T_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilin.nc'     , ''       , '' 
     92   sn_humi     = 'q_10.15JUNE2009_fill'       ,    6         , 'Q_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilin.nc'     , ''       , '' 
     93   sn_prec     = 'ncar_precip.15JUNE2009_fill',   -1         , 'PRC_MOD1',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilin.nc'     , ''       , '' 
     94   sn_snow     = 'ncar_precip.15JUNE2009_fill',   -1         , 'SNOW'    ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilin.nc'  , ''       , '' 
     95   sn_slp      = 'slp.15JUNE2009_fill'        ,    6         , 'SLP'     ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilin.nc'  , ''       , '' 
     96   sn_tdif     = 'taudif_core'                ,   24         , 'taudif'  ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic1_bilin.nc'  , ''       , '' 
    9797 
    9898/ 
     
    103103   ln_qsr_rgb  = .true.       !  RGB light penetration (Red-Green-Blue) 
    104104   ! 
    105    nn_chldta   =      1       !  RGB : Chl data (=1) or cst value (=0) 
     105   nn_chldta   =      0       !  RGB : Chl data (=1) or cst value (=0) 
    106106 
    107107   cn_dir      = './'      !  root directory for the chlorophyl data location 
     
    109109   !           !  file name              ! frequency (hours) ! variable  ! time interp.!  clim  ! 'yearly'/ !          weights filename            ! rotation ! land/sea mask ! 
    110110   !           !                         !  (if <0  months)  !   name    !   (logical) !  (T/F) ! 'monthly' !                                      ! pairing  !    filename   ! 
    111    sn_chl      ='chlorophyll'            ,        -1         , 'CHLA'    ,   .true.    , .true. , 'yearly'  ,'weights_core1_nordic1_bilin.nc'      , ''       , '' 
     111   sn_chl      ='chlorophyll'            ,        -1         , 'CHLA'    ,   .true.    , .true. , 'yearly'  , ''                                   , ''       , '' 
    112112/ 
    113113!----------------------------------------------------------------------- 
     
    131131!!               ***  Lateral boundary condition  ***                 !! 
    132132!!                                                                    !! 
    133 !!   namlbc        lateral momentum boundary condition                  (no slip) 
     133!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
    134134!!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
    135 !!   nam_tide      Tidal forcing                                        (default: NO) 
    136 !!   nambdy        Unstructured open boundaries                         (default: NO) 
     135!!   nam_tide      Tidal forcing                                        (default: OFF) 
     136!!   nambdy        Unstructured open boundaries                         (default: OFF) 
    137137!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
    138 !!   nambdy_tide   tidal forcing at open boundaries                     (default: NO) 
    139 !!====================================================================== 
    140 ! 
    141 !----------------------------------------------------------------------- 
    142 &namlbc        !   lateral momentum boundary condition 
     138!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     139!!====================================================================== 
     140! 
     141!----------------------------------------------------------------------- 
     142&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    143143!----------------------------------------------------------------------- 
    144144   rn_shlat    =    2.     !  no slip 
     
    155155&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
    156156!----------------------------------------------------------------------- 
    157    ln_non_lin = .false.    !  non-linear  drag: Cd = Cd0 |U| 
     157   ln_non_lin = .true.    !  non-linear  drag: Cd = Cd0 |U| 
    158158/ 
    159159!----------------------------------------------------------------------- 
     
    162162/ 
    163163!----------------------------------------------------------------------- 
    164 &nambbc        !   bottom temperature boundary condition                (default: NO) 
     164&nambbc        !   bottom temperature boundary condition                (default: OFF) 
    165165!----------------------------------------------------------------------- 
    166166   ln_trabbc   = .true.    !  Apply a geothermal heating at the ocean bottom 
     
    168168/ 
    169169!----------------------------------------------------------------------- 
    170 &nambbl        !   bottom boundary layer scheme                         (default: NO) 
     170&nambbl        !   bottom boundary layer scheme                         (default: OFF) 
    171171!----------------------------------------------------------------------- 
    172172   ln_trabbl   = .true.    !  Bottom Boundary Layer parameterisation flag 
     
    180180!!                        Tracer (T & S) namelists                    !! 
    181181!!                                                                    !! 
    182 !!   nameos           equation of state                                 (default: NO selection) 
    183 !!   namtra_adv       advection scheme                                  (default: NO selection) 
    184 !!   namtra_adv_mle   mixed layer eddy param. (Fox-Kemper param.)       (default: NO) 
    185 !!   namtra_ldf       lateral diffusion scheme                          (default: NO selection) 
    186 !!   namtra_eiv       eddy induced velocity param.                      (default: NO) 
    187 !!   namtra_dmp       T & S newtonian damping                           (default: NO) 
     182!!   nameos        equation of state                                    (default: NO selection) 
     183!!   namtra_adv    advection scheme                                     (default: NO selection) 
     184!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     185!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     186!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     187!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
    188188!!====================================================================== 
    189189! 
     
    200200/ 
    201201!----------------------------------------------------------------------- 
    202 &namtra_adv_mle !   mixed layer eddy parametrisation (Fox-Kemper)       (default: NO) 
     202&namtra_mle    !   mixed layer eddy parametrisation (Fox-Kemper)        (default: OFF) 
    203203!----------------------------------------------------------------------- 
    204204   ln_mle      = .true.   ! (T) use the Mixed Layer Eddy (MLE) parameterisation 
     
    207207&namtra_ldf    !   lateral diffusion scheme for tracers                 (default: NO selection) 
    208208!----------------------------------------------------------------------- 
    209    ln_traldf_NONE  =  .true.  !           No operator (no explicit advection) 
    210 / 
    211 !----------------------------------------------------------------------- 
    212 &namtra_eiv    !   eddy induced velocity param.                         (default: NO) 
     209   ln_traldf_OFF   =  .true.  !           No operator (no explicit advection) 
     210/ 
     211!----------------------------------------------------------------------- 
     212&namtra_eiv    !   eddy induced velocity param.                         (default: OFF) 
    213213!----------------------------------------------------------------------- 
    214214   !  not used in this zoom 
    215215/ 
    216216!----------------------------------------------------------------------- 
    217 &namtra_dmp    !   tracer: T & S newtonian damping                      (default: NO) 
     217&namtra_dmp    !   tracer: T & S newtonian damping                      (default: OFF) 
    218218!----------------------------------------------------------------------- 
    219219   !  not used in this zoom 
     
    259259&namdyn_ldf    !   lateral diffusion on momentum                        (default: NO selection) 
    260260!----------------------------------------------------------------------- 
    261    ln_dynldf_NONE=  .true.    !  No operator (i.e. no explicit diffusion) 
     261   ln_dynldf_OFF =  .true.    !  No operator (i.e. no explicit diffusion) 
    262262/ 
    263263 
     
    302302!!                  ***  Diagnostics namelists  ***                   !! 
    303303!!                                                                    !! 
    304 !!   namtrd       dynamics and/or tracer trends                         (default NO) 
    305 !!   namptr       Poleward Transport Diagnostics                        (default NO) 
    306 !!   namhsb       Heat and salt budgets                                 (default NO) 
    307 !!   namdiu       Cool skin and warm layer models                       (default NO) 
    308 !!   namdiu       Cool skin and warm layer models                       (default NO) 
     304!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     305!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     306!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     307!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     308!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
    309309!!   namflo       float parameters                                      ("key_float") 
    310310!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
    311311!!   namdct       transports through some sections                      ("key_diadct") 
    312 !!   nam_diatmb   Top Middle Bottom Output                              (default NO) 
    313 !!   nam_dia25h   25h Mean Output                                       (default NO) 
     312!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     313!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
    314314!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
    315315!!====================================================================== 
     
    319319!!               ***  Observation & Assimilation  ***                 !! 
    320320!!                                                                    !! 
    321 !!   namobs       observation and model comparison                      (default: NO) 
     321!!   namobs       observation and model comparison                      (default: OFF) 
    322322!!   nam_asminc   assimilation increments                               ('key_asminc') 
    323323!!====================================================================== 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/AGRIF_NORDIC/EXP00/2_namelist_cfg

    r9490 r9568  
    1010!!   namdom       space and time domain 
    1111!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
    12 !!   namwad       Wetting and drying                                    (default NO) 
    13 !!   namtsd       data: temperature & salinity                          (default NO) 
     12!!   namwad       Wetting and drying                                    (default: OFF) 
     13!!   namtsd       data: temperature & salinity                          (default: OFF) 
    1414!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
    1515!!====================================================================== 
     
    3838/ 
    3939!----------------------------------------------------------------------- 
    40 &namtsd        !    Temperature & Salinity Data                         (default: NO) 
     40&namtsd        !    Temperature & Salinity Data                         (default: OFF) 
    4141!----------------------------------------------------------------------- 
    4242   !  with AGRIF ("key_agrif") child are initialized with parent values 
     
    8585   !           !  file name              ! frequency (hours) ! variable  ! time interp.!  clim  ! 'yearly'/ !          weights filename            ! rotation ! land/sea mask ! 
    8686   !           !                         !  (if <0  months)  !   name    !   (logical) !  (T/F) ! 'monthly' !                                      ! pairing  !    filename   ! 
    87    sn_wndi     = 'u_10.15JUNE2009_fill'       ,    6         , 'U_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bicub.nc.nc'  , 'Uwnd'   , '' 
    88    sn_wndj     = 'v_10.15JUNE2009_fill'       ,    6         , 'V_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bicub.nc.nc'  , 'Vwnd'   , '' 
    89    sn_qsr      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'SWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilinear.nc'  , ''       , '' 
    90    sn_qlw      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'LWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilinear.nc'  , ''       , '' 
    91    sn_tair     = 't_10.15JUNE2009_fill'       ,    6         , 'T_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilinear.nc'  , ''       , '' 
    92    sn_humi     = 'q_10.15JUNE2009_fill'       ,    6         , 'Q_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilinear.nc'  , ''       , '' 
    93    sn_prec     = 'ncar_precip.15JUNE2009_fill',   -1         , 'PRC_MOD1',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilinear.nc'  , ''       , '' 
    94    sn_snow     = 'ncar_precip.15JUNE2009_fill',   -1         , 'SNOW'    ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilinear.nc'  , ''       , '' 
    95    sn_slp      = 'slp.15JUNE2009_fill'        ,    6         , 'SLP'     ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilinear.nc'  , ''       , '' 
    96    sn_tdif     = 'taudif_core'                ,   24         , 'taudif'  ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilinear.nc'  , ''       , '' 
     87   sn_wndi     = 'u_10.15JUNE2009_fill'       ,    6         , 'U_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bicub.nc'     , 'Uwnd'   , '' 
     88   sn_wndj     = 'v_10.15JUNE2009_fill'       ,    6         , 'V_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bicub.nc'     , 'Vwnd'   , '' 
     89   sn_qsr      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'SWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilin.nc'     , ''       , '' 
     90   sn_qlw      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'LWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilin.nc'     , ''       , '' 
     91   sn_tair     = 't_10.15JUNE2009_fill'       ,    6         , 'T_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilin.nc'     , ''       , '' 
     92   sn_humi     = 'q_10.15JUNE2009_fill'       ,    6         , 'Q_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilin.nc'     , ''       , '' 
     93   sn_prec     = 'ncar_precip.15JUNE2009_fill',   -1         , 'PRC_MOD1',   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilin.nc'     , ''       , '' 
     94   sn_snow     = 'ncar_precip.15JUNE2009_fill',   -1         , 'SNOW'    ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilin.nc'     , ''       , '' 
     95   sn_slp      = 'slp.15JUNE2009_fill'        ,    6         , 'SLP'     ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilin.nc'     , ''       , '' 
     96   sn_tdif     = 'taudif_core'                ,   24         , 'taudif'  ,   .false.   , .true. , 'yearly'  , 'weights_core2_nordic2_bilin.nc'     , ''       , '' 
    9797 
    9898/ 
     
    103103   ln_qsr_rgb  = .true.       !  RGB light penetration (Red-Green-Blue) 
    104104   ! 
    105    nn_chldta   =      1       !  RGB : Chl data (=1) or cst value (=0) 
     105   nn_chldta   =      0       !  RGB : Chl data (=1) or cst value (=0) 
    106106 
    107107   cn_dir      = './'      !  root directory for the chlorophyl data location 
     
    109109   !           !  file name              ! frequency (hours) ! variable  ! time interp.!  clim  ! 'yearly'/ !          weights filename            ! rotation ! land/sea mask ! 
    110110   !           !                         !  (if <0  months)  !   name    !   (logical) !  (T/F) ! 'monthly' !                                      ! pairing  !    filename   ! 
    111    sn_chl      ='chlorophyll'            ,        -1         , 'CHLA'    ,   .true.    , .true. , 'yearly'  ,'weights_core2_nordic1_bilin.nc'      , ''       , '' 
     111   sn_chl      ='chlorophyll'            ,        -1         , 'CHLA'    ,   .true.    , .true. , 'yearly'  , ''                                   , ''       , '' 
    112112/ 
    113113!----------------------------------------------------------------------- 
     
    131131!!               ***  Lateral boundary condition  ***                 !! 
    132132!!                                                                    !! 
    133 !!   namlbc        lateral momentum boundary condition                  (no slip) 
     133!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
    134134!!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
    135 !!   nam_tide      Tidal forcing                                        (default: NO) 
    136 !!   nambdy        Unstructured open boundaries                         (default: NO) 
     135!!   nam_tide      Tidal forcing                                        (default: OFF) 
     136!!   nambdy        Unstructured open boundaries                         (default: OFF) 
    137137!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
    138 !!   nambdy_tide   tidal forcing at open boundaries                     (default: NO) 
    139 !!====================================================================== 
    140 ! 
    141 !----------------------------------------------------------------------- 
    142 &namlbc        !   lateral momentum boundary condition 
     138!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     139!!====================================================================== 
     140! 
     141!----------------------------------------------------------------------- 
     142&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    143143!----------------------------------------------------------------------- 
    144144   rn_shlat    =    2.     !  no slip 
     
    155155&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
    156156!----------------------------------------------------------------------- 
    157    ln_non_lin = .false.    !  non-linear  drag: Cd = Cd0 |U| 
     157   ln_non_lin = .true.    !  non-linear  drag: Cd = Cd0 |U| 
    158158/ 
    159159!----------------------------------------------------------------------- 
     
    162162/ 
    163163!----------------------------------------------------------------------- 
    164 &nambbc        !   bottom temperature boundary condition                (default: NO) 
     164&nambbc        !   bottom temperature boundary condition                (default: OFF) 
    165165!----------------------------------------------------------------------- 
    166166   ln_trabbc   = .true.    !  Apply a geothermal heating at the ocean bottom 
     
    168168/ 
    169169!----------------------------------------------------------------------- 
    170 &nambbl        !   bottom boundary layer scheme                         (default: NO) 
     170&nambbl        !   bottom boundary layer scheme                         (default: OFF) 
    171171!----------------------------------------------------------------------- 
    172172   ln_trabbl   = .true.    !  Bottom Boundary Layer parameterisation flag 
     
    180180!!                        Tracer (T & S) namelists                    !! 
    181181!!                                                                    !! 
    182 !!   nameos           equation of state                                 (default: NO selection) 
    183 !!   namtra_adv       advection scheme                                  (default: NO selection) 
    184 !!   namtra_adv_mle   mixed layer eddy param. (Fox-Kemper param.)       (default: NO) 
    185 !!   namtra_ldf       lateral diffusion scheme                          (default: NO selection) 
    186 !!   namtra_eiv       eddy induced velocity param.                      (default: NO) 
    187 !!   namtra_dmp       T & S newtonian damping                           (default: NO) 
     182!!   nameos        equation of state                                    (default: NO selection) 
     183!!   namtra_adv    advection scheme                                     (default: NO selection) 
     184!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     185!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     186!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     187!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
    188188!!====================================================================== 
    189189! 
     
    200200/ 
    201201!----------------------------------------------------------------------- 
    202 &namtra_adv_mle !   mixed layer eddy parametrisation (Fox-Kemper)       (default: NO) 
     202&namtra_mle    !   mixed layer eddy parametrisation (Fox-Kemper)        (default: OFF) 
    203203!----------------------------------------------------------------------- 
    204204   ln_mle      = .true.   ! (T) use the Mixed Layer Eddy (MLE) parameterisation 
     
    207207&namtra_ldf    !   lateral diffusion scheme for tracers                 (default: NO selection) 
    208208!----------------------------------------------------------------------- 
    209    ln_traldf_NONE  =  .true.  !           No operator (no explicit advection) 
    210 / 
    211 !----------------------------------------------------------------------- 
    212 &namtra_eiv    !   eddy induced velocity param.                         (default: NO) 
     209   ln_traldf_OFF   =  .true.  !           No operator (no explicit advection) 
     210/ 
     211!----------------------------------------------------------------------- 
     212&namtra_eiv    !   eddy induced velocity param.                         (default: OFF) 
    213213!----------------------------------------------------------------------- 
    214214   !  not used in this zoom 
    215215/ 
    216216!----------------------------------------------------------------------- 
    217 &namtra_dmp    !   tracer: T & S newtonian damping                      (default: NO) 
     217&namtra_dmp    !   tracer: T & S newtonian damping                      (default: OFF) 
    218218!----------------------------------------------------------------------- 
    219219   !  not used in this zoom 
     
    259259&namdyn_ldf    !   lateral diffusion on momentum                        (default: NO selection) 
    260260!----------------------------------------------------------------------- 
    261    ln_dynldf_NONE=  .true.    !  No operator (i.e. no explicit diffusion) 
     261   ln_dynldf_OFF =  .true.    !  No operator (i.e. no explicit diffusion) 
    262262/ 
    263263 
     
    302302!!                  ***  Diagnostics namelists  ***                   !! 
    303303!!                                                                    !! 
    304 !!   namtrd       dynamics and/or tracer trends                         (default NO) 
    305 !!   namptr       Poleward Transport Diagnostics                        (default NO) 
    306 !!   namhsb       Heat and salt budgets                                 (default NO) 
    307 !!   namdiu       Cool skin and warm layer models                       (default NO) 
    308 !!   namdiu       Cool skin and warm layer models                       (default NO) 
     304!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     305!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     306!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     307!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     308!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
    309309!!   namflo       float parameters                                      ("key_float") 
    310310!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
    311311!!   namdct       transports through some sections                      ("key_diadct") 
    312 !!   nam_diatmb   Top Middle Bottom Output                              (default NO) 
    313 !!   nam_dia25h   25h Mean Output                                       (default NO) 
     312!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     313!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
    314314!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
    315315!!====================================================================== 
     
    319319!!               ***  Observation & Assimilation  ***                 !! 
    320320!!                                                                    !! 
    321 !!   namobs       observation and model comparison                      (default: NO) 
     321!!   namobs       observation and model comparison                      (default: OFF) 
    322322!!   nam_asminc   assimilation increments                               ('key_asminc') 
    323323!!====================================================================== 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/AGRIF_NORDIC/EXP00/file_def_nemo-lim.xml

    r9464 r9568  
    1010 --> 
    1111     
    12  <file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1ts" min_digits="4"> 
     12 <file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="5d" min_digits="4"> 
    1313    
    14    <file_group id="1ts" output_freq="1ts"  output_level="10" enabled=".TRUE.">  <!-- 5d files -->      
     14   <file_group id="5d" output_freq="5d"  output_level="10" enabled=".TRUE.">  <!-- 5d files -->     
    1515     <file id="file21" name_suffix="_icemod" description="ice variables" enabled=".true." > 
    1616 
     
    3535       <field field_ref="icettop"          name="sittop" /> 
    3636       <field field_ref="icetbot"          name="sitbot" /> 
    37 <!--       <field field_ref="icetsni"          name="sitsni" /> --> 
     37       <field field_ref="icetsni"          name="sitsni" /> 
    3838        
    3939       <!-- momentum --> 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/AGRIF_NORDIC/EXP00/namelist_cfg

    r9490 r9568  
    1010!!   namdom       space and time domain 
    1111!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
    12 !!   namwad       Wetting and drying                                    (default NO) 
    13 !!   namtsd       data: temperature & salinity                          (default NO) 
     12!!   namwad       Wetting and drying                                    (default: OFF) 
     13!!   namtsd       data: temperature & salinity                          (default: OFF) 
    1414!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
    1515!!====================================================================== 
     
    2020   cn_exp      =  "ORCA2"  !  experience name 
    2121   nn_it000    =       1   !  first time step 
    22    nn_itend    =    10   !  last  time step (std 5475) 
     22   nn_itend    =      10   !  last  time step (std 5475) 
    2323   nn_istate   =       1   !  output the initial state (1) or not (0) 
    2424/ 
     
    4040/ 
    4141!----------------------------------------------------------------------- 
    42 &namtsd        !    Temperature & Salinity Data                         (default: NO) 
     42&namtsd        !    Temperature & Salinity Data                         (default: OFF) 
    4343!----------------------------------------------------------------------- 
    4444   !                       ! =T  read T-S fields for: 
     
    151151&namberg       !   iceberg parameters                                   (default: No iceberg) 
    152152!----------------------------------------------------------------------- 
    153    ln_icebergs = .true.    ! activate iceberg floats (force =F with "key_agrif") 
    154  
    155    cn_dir = './'  !  root directory for the location of drag coefficient files 
    156    !______!___________!___________________!______________!______________!_________!___________!__________!__________!_______________! 
    157    !      ! file name ! frequency (hours) !   variable   ! time interp. !  clim   ! 'yearly'/ ! weights  ! rotation ! land/sea mask ! 
    158    !      !           !  (if <0  months)  !     name     !   (logical)  !  (T/F ) ! 'monthly' ! filename ! pairing  ! filename      ! 
    159    sn_icb =  'calving',       -1          , 'calving'    ,   .true.     , .true.  , 'yearly'  , ''       , ''       , '' 
     153   !  iceberg floats are not currently available with AGRIF 
     154   !     ===>>  forced deactivation in icbini.F90 
    160155/ 
    161156 
     
    163158!!               ***  Lateral boundary condition  ***                 !! 
    164159!!                                                                    !! 
    165 !!   namlbc        lateral momentum boundary condition                  (no slip) 
     160!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
    166161!!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
    167 !!   nam_tide      Tidal forcing                                        (default: NO) 
    168 !!   nambdy        Unstructured open boundaries                         (default: NO) 
     162!!   nam_tide      Tidal forcing                                        (default: OFF) 
     163!!   nambdy        Unstructured open boundaries                         (default: OFF) 
    169164!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
    170 !!   nambdy_tide   tidal forcing at open boundaries                     (default: NO) 
    171 !!====================================================================== 
    172 ! 
    173 !----------------------------------------------------------------------- 
    174 &namlbc        !   lateral momentum boundary condition 
     165!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     166!!====================================================================== 
     167! 
     168!----------------------------------------------------------------------- 
     169&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    175170!----------------------------------------------------------------------- 
    176171   rn_shlat    =    2.     !  no slip 
    177172/ 
    178 !----------------------------------------------------------------------- 
    179 &namagrif      !  AGRIF zoom                                            ("key_agrif") 
    180 !----------------------------------------------------------------------- 
    181    ln_spc_dyn    = .true.  !  use 0 as special value for dynamics 
    182    rn_sponge_tra = 2880.   !  coefficient for tracer   sponge layer [m2/s] 
    183    rn_sponge_dyn = 2880.   !  coefficient for dynamics sponge layer [m2/s] 
    184    ln_chk_bathy  = .false. !  =T  check the parent bathymetry 
    185 / 
     173 
     174!!====================================================================== 
     175!!                ***  Top/Bottom boundary condition  ***             !! 
     176!!                                                                    !! 
     177!!   namdrg        top/bottom drag coefficient                          (default: NO selection) 
     178!!   namdrg_top    top    friction                                      (ln_OFF=F & ln_isfcav=T) 
     179!!   namdrg_bot    bottom friction                                      (ln_OFF=F) 
     180!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     181!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
     182!!====================================================================== 
     183! 
    186184!----------------------------------------------------------------------- 
    187185&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
     
    194192/ 
    195193!----------------------------------------------------------------------- 
    196 &nambbc        !   bottom temperature boundary condition                (default: NO) 
     194&nambbc        !   bottom temperature boundary condition                (default: OFF) 
    197195!----------------------------------------------------------------------- 
    198196   ln_trabbc   = .true.    !  Apply a geothermal heating at the ocean bottom 
     
    206204/ 
    207205!----------------------------------------------------------------------- 
    208 &nambbl        !   bottom boundary layer scheme                         (default: NO) 
     206&nambbl        !   bottom boundary layer scheme                         (default: OFF) 
    209207!----------------------------------------------------------------------- 
    210208   ln_trabbl   = .true.    !  Bottom Boundary Layer parameterisation flag 
     
    218216!!                        Tracer (T & S) namelists                    !! 
    219217!!                                                                    !! 
    220 !!   nameos           equation of state                                 (default: NO selection) 
    221 !!   namtra_adv       advection scheme                                  (default: NO selection) 
    222 !!   namtra_adv_mle   mixed layer eddy param. (Fox-Kemper param.)       (default: NO) 
    223 !!   namtra_ldf       lateral diffusion scheme                          (default: NO selection) 
    224 !!   namtra_eiv       eddy induced velocity param.                      (default: NO) 
    225 !!   namtra_dmp       T & S newtonian damping                           (default: NO) 
     218!!   nameos        equation of state                                    (default: NO selection) 
     219!!   namtra_adv    advection scheme                                     (default: NO selection) 
     220!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     221!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     222!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     223!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
    226224!!====================================================================== 
    227225! 
     
    239237/ 
    240238!----------------------------------------------------------------------- 
    241 &namtra_adv_mle !   mixed layer eddy parametrisation (Fox-Kemper)       (default: NO) 
     239&namtra_mle    !   mixed layer eddy parametrisation (Fox-Kemper)        (default: OFF) 
    242240!----------------------------------------------------------------------- 
    243241   ln_mle      = .true.   ! (T) use the Mixed Layer Eddy (MLE) parameterisation 
     
    247245!----------------------------------------------------------------------- 
    248246   !                       !  Operator type: 
    249    ln_traldf_lap   =  .true.   !    laplacian operator 
     247   ln_traldf_lap   = .true.    !    laplacian operator 
    250248   !                       !  Direction of action: 
    251    ln_traldf_iso   =  .true.   !  iso-neutral (Standard operator) 
     249   ln_traldf_iso   = .true.    !  iso-neutral (Standard operator) 
     250   !                       !  iso-neutral options:         
     251   ln_traldf_msc   = .true.    !  Method of Stabilizing Correction      (both operators) 
    252252   !                       !  Coefficients: 
    253253   nn_aht_ijk_t    = 20        !  space/time variation of eddy coef 
     
    257257/ 
    258258!----------------------------------------------------------------------- 
    259 &namtra_eiv !   eddy induced velocity param.                            (default: NO) 
     259&namtra_eiv !   eddy induced velocity param.                            (default: OFF) 
    260260!----------------------------------------------------------------------- 
    261261   ln_ldfeiv     =.true.   ! use eddy induced velocity parameterization 
     
    270270/ 
    271271!----------------------------------------------------------------------- 
    272 &namtra_dmp    !   tracer: T & S newtonian damping                      (default: NO) 
     272&namtra_dmp    !   tracer: T & S newtonian damping                      (default: OFF) 
    273273!----------------------------------------------------------------------- 
    274274   ln_tradmp   =  .true.   !  add a damping term (using resto.nc coef.) 
     
    357357&namzdf_tke    !   turbulent eddy kinetic dependent vertical diffusion  (ln_zdftke =T) 
    358358!----------------------------------------------------------------------- 
     359      rn_eice     =   0       !  below sea ice: =0 ON ; =4 OFF when ice fraction > 1/4    
    359360/ 
    360361 
     
    362363!!                  ***  Diagnostics namelists  ***                   !! 
    363364!!                                                                    !! 
    364 !!   namtrd       dynamics and/or tracer trends                         (default NO) 
    365 !!   namptr       Poleward Transport Diagnostics                        (default NO) 
    366 !!   namhsb       Heat and salt budgets                                 (default NO) 
    367 !!   namdiu       Cool skin and warm layer models                       (default NO) 
    368 !!   namdiu       Cool skin and warm layer models                       (default NO) 
     365!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     366!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     367!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     368!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     369!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
    369370!!   namflo       float parameters                                      ("key_float") 
    370371!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
    371372!!   namdct       transports through some sections                      ("key_diadct") 
    372 !!   nam_diatmb   Top Middle Bottom Output                              (default NO) 
    373 !!   nam_dia25h   25h Mean Output                                       (default NO) 
     373!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     374!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
    374375!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
    375376!!====================================================================== 
     
    379380!!               ***  Observation & Assimilation  ***                 !! 
    380381!!                                                                    !! 
    381 !!   namobs       observation and model comparison                      (default: NO) 
     382!!   namobs       observation and model comparison                      (default: OFF) 
    382383!!   nam_asminc   assimilation increments                               ('key_asminc') 
    383384!!====================================================================== 
    384385! 
     386 
     387!!====================================================================== 
     388!!                  ***  Miscellaneous namelists  ***                 !! 
     389!!                                                                    !! 
     390!!   nammpp            Massively Parallel Processing                    ("key_mpp_mpi") 
     391!!   namctl            Control prints                                   (default: OFF) 
     392!!   namsto            Stochastic parametrization of EOS                (default: OFF) 
     393!!====================================================================== 
     394! 
     395! 
     396!----------------------------------------------------------------------- 
     397&nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
     398!----------------------------------------------------------------------- 
     399/ 
     400!----------------------------------------------------------------------- 
     401&namctl        !   Control prints                                       (default: OFF) 
     402!----------------------------------------------------------------------- 
     403/ 
     404!----------------------------------------------------------------------- 
     405&namsto        ! Stochastic parametrization of EOS                      (default: OFF) 
     406!----------------------------------------------------------------------- 
     407/ 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/AMM12/EXP00/namelist_cfg

    r9490 r9568  
    1010!!   namdom       space and time domain 
    1111!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
    12 !!   namwad       Wetting and drying                                    (default NO) 
    13 !!   namtsd       data: temperature & salinity                          (default NO) 
     12!!   namwad       Wetting and drying                                    (default: OFF) 
     13!!   namtsd       data: temperature & salinity                          (default: OFF) 
    1414!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
    1515!!====================================================================== 
     
    2323   nn_date0    =  20120102 !  date at nit_0000 (format yyyymmdd) used if ln_rstart=F or (ln_rstart=T and nn_rstctl=0 or 1) 
    2424   nn_leapy    =       1   !  Leap year calendar (1) or not (0) 
    25    ln_rstart   =  .true.  !  start from rest (F) or from a restart file (T) 
    26    nn_euler    =       1   !  = 0 : start with forward time step if ln_rstart=.true. 
    2725   cn_ocerst_in   = "amm12_restart_oce"   !  suffix of ocean restart name (input) 
    2826   cn_ocerst_out  = "restart"             !  suffix of ocean restart name (input) 
     
    6664   nn_fsbc     = 1         !  frequency of SBC module call 
    6765   ln_flx      = .true.    !  flux formulation                          (T => fill namsbc_flx) 
    68    ln_traqsr   = .true.    !  Light penetration in the ocean            (T => fill namtra_qsr) 
    69    ln_ssr      = .true.    !  Sea Surface Restoring on T and/or S       (T => fill namsbc_ssr) 
    70    ln_rnf      = .true.    !  runoffs                                   (T => fill namsbc_rnf) 
    71    ln_apr_dyn  = .true.    !  Patm gradient added in ocean & ice Eqs.   (T => fill namsbc_apr ) 
     66   ln_traqsr   = .false.   !  Light penetration in the ocean            (T => fill namtra_qsr) 
     67   ln_ssr      = .false.   !  Sea Surface Restoring on T and/or S       (T => fill namsbc_ssr) 
     68   ln_rnf      = .false.   !  runoffs                                   (T => fill namsbc_rnf) 
     69   ln_apr_dyn  = .false.   !  Patm gradient added in ocean & ice Eqs.   (T => fill namsbc_apr ) 
    7270/ 
    7371!----------------------------------------------------------------------- 
     
    9997 
    10098   cn_dir      = 'fluxes/' !  root directory for the location of the runoff files 
    101 !          !  file name  ! frequency (hours) ! variable  ! time interp. !  clim  ! 'yearly'/ ! weights  ! rotation ! land/sea mask ! 
    102 !          !             !  (if <0  months)  !   name    !   (logical)  !  (T/F) ! 'monthly' ! filename ! pairing  ! filename      ! 
    103    sn_sst      = 'amm12_sstref'    ,        24         ,  'sst'     ,     .true.     , .false. , 'daily'   , .false. , ''       , '' , '' 
    104    sn_sss      = 'sss_data'        ,        -1         ,  'sss'     ,     .true.     , .true.  , 'yearly'  , .false. , ''       , '' , '' 
     99   !___________!_________________________!___________________!___________!_____________!________!___________!__________________!__________!_______________! 
     100   !           !  file name              ! frequency (hours) ! variable  ! time interp.!  clim  ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! 
     101   !           !                         !  (if <0  months)  !   name    !   (logical) !  (T/F) ! 'monthly' !                  ! pairing  !    filename   ! 
     102   sn_sst      = 'amm12_sstref'          ,        24         ,  'sst'     ,   .true.   , .false., 'daily'   , ''               , ''       , '' 
     103   sn_sss      = 'sss_data'              ,        -1         ,  'sss'     ,   .true.   , .true. , 'yearly'  , ''               , ''       , '' 
    105104/ 
    106105!----------------------------------------------------------------------- 
     
    113112 
    114113   cn_dir = './'  !  root directory for the flux data location 
    115    !___________!_________________________!___________________!___________!_____________!________!___________!______________________________________!__________!_______________! 
    116    !           !  file name              ! frequency (hours) ! variable  ! time interp.!  clim  ! 'yearly'/ !          weights filename            ! rotation ! land/sea mask ! 
    117    !           !                         !  (if <0  months)  !   name    !   (logical) !  (T/F) ! 'monthly' !                                      ! pairing  !    filename   ! 
    118    sn_rnf      = 'amm12_rivers'          ,        24         , 'rorunoff',   .false.   , .true. , 'yearly'  , ''                                   , ''       , '' 
    119    sn_cnf      = 'runoff_1m_nomask'      ,         0         , 'socoefr0',   .false.   , .true. , 'yearly'  , ''                                   , ''       , '' 
    120    sn_s_rnf    = 'amm12_rivers'          ,        24         , 'rosaline',   .false.   , .true. , 'yearly'  , ''                                   , ''       , '' 
    121    sn_t_rnf    = 'amm12_rivers'          ,        24         , 'rotemper',   .false.   , .true. , 'yearly'  , ''                                   , ''       , '' 
    122    sn_dep_rnf  = 'amm12_rivers'          ,        24         , 'rodepth' ,   .false.   , .true. , 'yearly'  , ''                                   , ''       , '' 
     114   !___________!_________________________!___________________!___________!_____________!________!___________!__________________!__________!_______________! 
     115   !           !  file name              ! frequency (hours) ! variable  ! time interp.!  clim  ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! 
     116   !           !                         !  (if <0  months)  !   name    !   (logical) !  (T/F) ! 'monthly' !                  ! pairing  !    filename   ! 
     117   sn_rnf      = 'amm12_rivers'          ,        24         , 'rorunoff',   .false.   , .true. , 'yearly'  , ''               , ''       , '' 
     118   sn_cnf      = 'runoff_1m_nomask'      ,         0         , 'socoefr0',   .false.   , .true. , 'yearly'  , ''               , ''       , '' 
     119   sn_s_rnf    = 'amm12_rivers'          ,        24         , 'rosaline',   .false.   , .true. , 'yearly'  , ''               , ''       , '' 
     120   sn_t_rnf    = 'amm12_rivers'          ,        24         , 'rotemper',   .false.   , .true. , 'yearly'  , ''               , ''       , '' 
     121   sn_dep_rnf  = 'amm12_rivers'          ,        24         , 'rodepth' ,   .false.   , .true. , 'yearly'  , ''               , ''       , '' 
    123122/ 
    124123!----------------------------------------------------------------------- 
     
    139138!!               ***  Lateral boundary condition  ***                 !! 
    140139!!                                                                    !! 
    141 !!   namlbc        lateral momentum boundary condition                  (no slip) 
     140!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
    142141!!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
    143 !!   nam_tide      Tidal forcing                                        (default: NO) 
    144 !!   nambdy        Unstructured open boundaries                         (default: NO) 
     142!!   nam_tide      Tidal forcing                                        (default: OFF) 
     143!!   nambdy        Unstructured open boundaries                         (default: OFF) 
    145144!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
    146 !!   nambdy_tide   tidal forcing at open boundaries                     (default: NO) 
    147 !!====================================================================== 
    148 ! 
    149 !----------------------------------------------------------------------- 
    150 &namlbc        !   lateral momentum boundary condition                  (default: no slip) 
     145!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     146!!====================================================================== 
     147! 
     148!----------------------------------------------------------------------- 
     149&namlbc        !   lateral momentum boundary condition                  (default: NO selection 
    151150!----------------------------------------------------------------------- 
    152151   rn_shlat    =     0     !  free slip 
    153152/ 
    154153!----------------------------------------------------------------------- 
    155 &nam_tide      !   tide parameters                                      (default: NO) 
     154&nam_tide      !   tide parameters                                      (default: OFF) 
    156155!----------------------------------------------------------------------- 
    157156   ln_tide     = .true.    ! Activate tides 
     
    175174/ 
    176175!----------------------------------------------------------------------- 
    177 &nambdy        !  unstructured open boundaries                          (default: NO) 
     176&nambdy        !  unstructured open boundaries                          (default: OFF) 
    178177!----------------------------------------------------------------------- 
    179178    ln_bdy     = .true.   !  Use unstructured open boundaries 
     
    212211!!                                                                    !! 
    213212!!   namdrg        top/bottom drag coefficient                          (default: NO selection) 
    214 !!   namdrg_top    top    friction                                      (ln_NONE=F & ln_isfcav=T) 
    215 !!   namdrg_bot    bottom friction                                      (ln_NONE=F) 
    216 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    217 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     213!!   namdrg_top    top    friction                                      (ln_OFF =F & ln_isfcav=T) 
     214!!   namdrg_bot    bottom friction                                      (ln_OFF =F) 
     215!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     216!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    218217!!====================================================================== 
    219218! 
     
    236235!!                        Tracer (T & S) namelists                    !! 
    237236!!                                                                    !! 
    238 !!   nameos           equation of state                                 (default: NO selection) 
    239 !!   namtra_adv       advection scheme                                  (default: NO selection) 
    240 !!   namtra_ldf       lateral diffusion scheme                          (default: NO selection) 
    241 !!   namtra_adv_mle   mixed layer eddy param. (Fox-Kemper param.)       (default: NO) 
    242 !!   namtra_eiv       eddy induced velocity param.                      (default: NO) 
    243 !!   namtra_dmp       T & S newtonian damping                           (default: NO) 
     237!!   nameos        equation of state                                    (default: NO selection) 
     238!!   namtra_adv    advection scheme                                     (default: NO selection) 
     239!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     240!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     241!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     242!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
    244243!!====================================================================== 
    245244! 
     
    348347!!                  ***  Diagnostics namelists  ***                   !! 
    349348!!                                                                    !! 
    350 !!   namtrd       dynamics and/or tracer trends                         (default NO) 
    351 !!   namptr       Poleward Transport Diagnostics                        (default NO) 
    352 !!   namhsb       Heat and salt budgets                                 (default NO) 
    353 !!   namdiu       Cool skin and warm layer models                       (default NO) 
    354 !!   namdiu       Cool skin and warm layer models                       (default NO) 
     349!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     350!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     351!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     352!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     353!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
    355354!!   namflo       float parameters                                      ("key_float") 
    356355!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
    357356!!   namdct       transports through some sections                      ("key_diadct") 
    358 !!   nam_diatmb   Top Middle Bottom Output                              (default NO) 
    359 !!   nam_dia25h   25h Mean Output                                       (default NO) 
     357!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     358!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
    360359!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
    361360!!====================================================================== 
     
    375374!!               ***  Observation & Assimilation  ***                 !! 
    376375!!                                                                    !! 
    377 !!   namobs       observation and model comparison                      (default: NO) 
     376!!   namobs       observation and model comparison                      (default: OFF) 
    378377!!   nam_asminc   assimilation increments                               ('key_asminc') 
    379378!!====================================================================== 
    380379! 
     380! 
     381!----------------------------------------------------------------------- 
     382&nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
     383!----------------------------------------------------------------------- 
     384/ 
     385!----------------------------------------------------------------------- 
     386&namctl        !   Control prints                                       (default: OFF) 
     387!----------------------------------------------------------------------- 
     388/ 
     389!----------------------------------------------------------------------- 
     390&namsto        ! Stochastic parametrization of EOS                      (default: OFF) 
     391!----------------------------------------------------------------------- 
     392/ 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/C1D_PAPA/EXP00/namelist_cfg

    r9490 r9568  
    99!!   namdom       space and time domain 
    1010!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
    11 !!   namwad       Wetting and drying                                    (default NO) 
    12 !!   namtsd       data: temperature & salinity                          (default NO) 
     11!!   namwad       Wetting and drying                                    (default: OFF) 
     12!!   namtsd       data: temperature & salinity                          (default: OFF) 
    1313!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
    1414!!   namc1d       1D configuration options                              ("key_c1d") 
     
    8282/ 
    8383!----------------------------------------------------------------------- 
    84 &namc1d_uvd    !   data: U & V currents                                 ("key_c1d" default: NO) 
    85 !----------------------------------------------------------------------- 
    86 / 
    87 !----------------------------------------------------------------------- 
    88 &namc1d_dyndmp !   U & V newtonian damping                              ("key_c1d" default: NO) 
    89 !----------------------------------------------------------------------- 
    90 / 
    91 !----------------------------------------------------------------------- 
    92 &namtsd        !    Temperature & Salinity Data                         (default: NO) 
     84&namc1d_uvd    !   data: U & V currents                                 ("key_c1d" default: OFF) 
     85!----------------------------------------------------------------------- 
     86/ 
     87!----------------------------------------------------------------------- 
     88&namc1d_dyndmp !   U & V newtonian damping                              ("key_c1d" default: OFF) 
     89!----------------------------------------------------------------------- 
     90/ 
     91!----------------------------------------------------------------------- 
     92&namtsd        !    Temperature & Salinity Data                         (default: OFF) 
    9393!----------------------------------------------------------------------- 
    9494   !           !  file name                 ! frequency (hours) ! variable ! time interp.!  clim  ! 'yearly'/ ! weights  ! rotation ! land/sea mask ! 
     
    155155/ 
    156156!----------------------------------------------------------------------- 
     157&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     158!----------------------------------------------------------------------- 
     159   rn_shlat    =    0.     !  free slip 
     160/ 
     161!----------------------------------------------------------------------- 
    157162&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    158163!----------------------------------------------------------------------- 
     
    172177&namtra_adv    !   advection scheme for tracer                          (default: NO selection) 
    173178!----------------------------------------------------------------------- 
    174    ln_traadv_NONE= .true.  !  No tracer advection 
     179   ln_traadv_OFF = .true.  !  No tracer advection 
    175180/ 
    176181!----------------------------------------------------------------------- 
    177182&namtra_ldf    !   lateral diffusion scheme for tracers 
    178183!----------------------------------------------------------------------- 
    179    ln_traldf_NONE= .true.  ! No operator (no explicit diffusion) 
     184   ln_traldf_OFF = .true.  ! No operator (no explicit diffusion) 
    180185/ 
    181186 
     
    191196&namdyn_adv    !   formulation of the momentum advection                (default: selection) 
    192197!----------------------------------------------------------------------- 
    193    ln_dynadv_NONE= .true.  !  linear dynamics (no momentum advection) 
     198   ln_dynadv_OFF = .true.  !  linear dynamics (no momentum advection) 
    194199/ 
    195200!----------------------------------------------------------------------- 
     
    203208/ 
    204209!----------------------------------------------------------------------- 
    205 &namdyn_spg    !   surface pressure gradient                            (default: NO) 
     210&namdyn_spg    !   surface pressure gradient                            (default: OFF) 
    206211!----------------------------------------------------------------------- 
    207212/ 
     
    209214&namdyn_ldf    !   lateral diffusion on momentum 
    210215!----------------------------------------------------------------------- 
    211    ln_dynldf_NONE= .true.     ! No operator (no explicit diffusion) 
     216   ln_dynldf_OFF = .true.     ! No operator (no explicit diffusion) 
    212217/ 
    213218 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/GYRE_BFM/EXP00/namelist_cfg

    r9490 r9568  
    99!!   namdom       space and time domain 
    1010!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
    11 !!   namwad       Wetting and drying                                    (default NO) 
    12 !!   namtsd       data: temperature & salinity                          (default NO) 
     11!!   namwad       Wetting and drying                                    (default: OFF) 
     12!!   namtsd       data: temperature & salinity                          (default: OFF) 
    1313!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
    1414!!   namc1d       1D configuration options                              ("key_c1d") 
     
    8484!!               ***  Lateral boundary condition  ***                 !! 
    8585!!                                                                    !! 
    86 !!   namlbc        lateral momentum boundary condition                  (default: no slip) 
     86!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
    8787!!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
    88 !!   nam_tide      Tidal forcing                                        (default: NO) 
    89 !!   nambdy        Unstructured open boundaries                         (default: NO) 
     88!!   nam_tide      Tidal forcing                                        (default: OFF) 
     89!!   nambdy        Unstructured open boundaries                         (default: OFF) 
    9090!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
    91 !!   nambdy_tide   tidal forcing at open boundaries                     (default: NO) 
    92 !!====================================================================== 
    93 ! 
     91!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     92!!====================================================================== 
     93! 
     94!----------------------------------------------------------------------- 
     95&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     96!----------------------------------------------------------------------- 
     97   rn_shlat    =    0.     !  free slip 
     98/ 
    9499!!====================================================================== 
    95100!!                ***  Top/Bottom boundary condition  ***             !! 
    96101!!                                                                    !! 
    97102!!   namdrg        top/bottom drag coefficient                          (default: NO selection) 
    98 !!   namdrg_top    top    friction                                      (ln_NONE=F & ln_isfcav=T) 
    99 !!   namdrg_bot    bottom friction                                      (ln_NONE=F) 
    100 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    101 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     103!!   namdrg_top    top    friction                                      (ln_OFF=F & ln_isfcav=T) 
     104!!   namdrg_bot    bottom friction                                      (ln_OFF=F) 
     105!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     106!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    102107!!====================================================================== 
    103108! 
     
    111116!!                        Tracer (T & S) namelists                    !! 
    112117!!                                                                    !! 
    113 !!   nameos           equation of state                                 (default: NO selection) 
    114 !!   namtra_adv       advection scheme                                  (default: NO selection) 
    115 !!   namtra_ldf       lateral diffusion scheme                          (default: NO selection) 
    116 !!   namtra_adv_mle   mixed layer eddy param. (Fox-Kemper param.)       (default: NO) 
    117 !!   namtra_eiv       eddy induced velocity param.                      (default: NO) 
    118 !!   namtra_dmp       T & S newtonian damping                           (default: NO) 
     118!!   nameos        equation of state                                    (default: NO selection) 
     119!!   namtra_adv    advection scheme                                     (default: NO selection) 
     120!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     121!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     122!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     123!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
    119124!!====================================================================== 
    120125! 
     
    162167&namdyn_vor    !   Vorticity / Coriolis scheme                          (default: NO selection) 
    163168!----------------------------------------------------------------------- 
    164    ln_dynvor_ene = .true.  !  enstrophy conserving scheme 
     169   ln_dynvor_ene = .true.  !  energy conserving scheme 
    165170/ 
    166171!----------------------------------------------------------------------- 
     
    217222!!                  ***  Diagnostics namelists  ***                   !! 
    218223!!                                                                    !! 
    219 !!   namtrd       dynamics and/or tracer trends                         (default NO) 
    220 !!   namptr       Poleward Transport Diagnostics                        (default NO) 
    221 !!   namhsb       Heat and salt budgets                                 (default NO) 
    222 !!   namdiu       Cool skin and warm layer models                       (default NO) 
    223 !!   namdiu       Cool skin and warm layer models                       (default NO) 
     224!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     225!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     226!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     227!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     228!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
    224229!!   namflo       float parameters                                      ("key_float") 
    225230!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
    226231!!   namdct       transports through some sections                      ("key_diadct") 
    227 !!   nam_diatmb   Top Middle Bottom Output                              (default NO) 
    228 !!   nam_dia25h   25h Mean Output                                       (default NO) 
     232!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     233!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
    229234!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
    230235!!====================================================================== 
     
    233238!!               ***  Observation & Assimilation  ***                 !! 
    234239!!                                                                    !! 
    235 !!   namobs       observation and model comparison                      (default: NO) 
     240!!   namobs       observation and model comparison                      (default: OFF) 
    236241!!   nam_asminc   assimilation increments                               ('key_asminc') 
    237242!!====================================================================== 
     243! 
     244!----------------------------------------------------------------------- 
     245&nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
     246!----------------------------------------------------------------------- 
     247/ 
     248!----------------------------------------------------------------------- 
     249&namctl        !   Control prints                                       (default: OFF) 
     250!----------------------------------------------------------------------- 
     251/ 
     252!----------------------------------------------------------------------- 
     253&namsto        ! Stochastic parametrization of EOS                      (default: OFF) 
     254!----------------------------------------------------------------------- 
     255/ 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/GYRE_BFM/EXP00/namelist_top_cfg

    r9490 r9568  
    3030/ 
    3131!----------------------------------------------------------------------- 
    32 &namtrc_ldf      !   lateral diffusion scheme for passive tracer  
     32&namtrc_ldf      !   lateral diffusion scheme for passive tracer        (default: NO selection) 
    3333!----------------------------------------------------------------------- 
    34 !                            !  Type of the operator: 
    35    ln_trcldf_NONE  =  .false.    !  No explicit diffusion 
    3634   ln_trcldf_tra   =  .true.     !  use active tracer setting 
    37    !                         !  Coefficient (defined with namtra_ldf coefficient) 
    38    rn_ldf_multi    = 1.          !  multiplier of aht for TRC mixing coefficient 
    39    rn_fact_lap     = 1.          !  Equatorial enhanced zonal eddy diffusivity (lap only) 
    4035/ 
    4136!----------------------------------------------------------------------- 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/GYRE_PISCES/EXP00/namelist_cfg

    r9490 r9568  
    99!!   namdom       space and time domain 
    1010!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
    11 !!   namwad       Wetting and drying                                    (default NO) 
    12 !!   namtsd       data: temperature & salinity                          (default NO) 
     11!!   namwad       Wetting and drying                                    (default: OFF) 
     12!!   namtsd       data: temperature & salinity                          (default: OFF) 
    1313!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
    1414!!   namc1d       1D configuration options                              ("key_c1d") 
     
    8484!!               ***  Lateral boundary condition  ***                 !! 
    8585!!                                                                    !! 
    86 !!   namlbc        lateral momentum boundary condition                  (default: no slip) 
     86!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
    8787!!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
    88 !!   nam_tide      Tidal forcing                                        (default: NO) 
    89 !!   nambdy        Unstructured open boundaries                         (default: NO) 
     88!!   nam_tide      Tidal forcing                                        (default: OFF) 
     89!!   nambdy        Unstructured open boundaries                         (default: OFF) 
    9090!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
    91 !!   nambdy_tide   tidal forcing at open boundaries                     (default: NO) 
    92 !!====================================================================== 
    93 ! 
     91!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     92!!====================================================================== 
     93! 
     94!----------------------------------------------------------------------- 
     95&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     96!----------------------------------------------------------------------- 
     97   rn_shlat    =    0.     !  free slip 
     98/ 
     99 
    94100!!====================================================================== 
    95101!!                ***  Top/Bottom boundary condition  ***             !! 
    96102!!                                                                    !! 
    97103!!   namdrg        top/bottom drag coefficient                          (default: NO selection) 
    98 !!   namdrg_top    top    friction                                      (ln_NONE=F & ln_isfcav=T) 
    99 !!   namdrg_bot    bottom friction                                      (ln_NONE=F) 
    100 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    101 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     104!!   namdrg_top    top    friction                                      (ln_OFF=F & ln_isfcav=T) 
     105!!   namdrg_bot    bottom friction                                      (ln_OFF=F) 
     106!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     107!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    102108!!====================================================================== 
    103109! 
     
    111117!!                        Tracer (T & S) namelists                    !! 
    112118!!                                                                    !! 
    113 !!   nameos           equation of state                                 (default: NO selection) 
    114 !!   namtra_adv       advection scheme                                  (default: NO selection) 
    115 !!   namtra_ldf       lateral diffusion scheme                          (default: NO selection) 
    116 !!   namtra_adv_mle   mixed layer eddy param. (Fox-Kemper param.)       (default: NO) 
    117 !!   namtra_eiv       eddy induced velocity param.                      (default: NO) 
    118 !!   namtra_dmp       T & S newtonian damping                           (default: NO) 
     119!!   nameos        equation of state                                    (default: NO selection) 
     120!!   namtra_adv    advection scheme                                     (default: NO selection) 
     121!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     122!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     123!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     124!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
    119125!!====================================================================== 
    120126! 
     
    162168&namdyn_vor    !   Vorticity / Coriolis scheme                          (default: NO selection) 
    163169!----------------------------------------------------------------------- 
    164    ln_dynvor_ene = .true.  !  enstrophy conserving scheme 
     170   ln_dynvor_ene = .true.  !  energy conserving scheme 
    165171/ 
    166172!----------------------------------------------------------------------- 
     
    217223!!                  ***  Diagnostics namelists  ***                   !! 
    218224!!                                                                    !! 
    219 !!   namtrd       dynamics and/or tracer trends                         (default NO) 
    220 !!   namptr       Poleward Transport Diagnostics                        (default NO) 
    221 !!   namhsb       Heat and salt budgets                                 (default NO) 
    222 !!   namdiu       Cool skin and warm layer models                       (default NO) 
    223 !!   namdiu       Cool skin and warm layer models                       (default NO) 
     225!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     226!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     227!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     228!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     229!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
    224230!!   namflo       float parameters                                      ("key_float") 
    225231!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
    226232!!   namdct       transports through some sections                      ("key_diadct") 
    227 !!   nam_diatmb   Top Middle Bottom Output                              (default NO) 
    228 !!   nam_dia25h   25h Mean Output                                       (default NO) 
     233!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     234!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
    229235!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
    230236!!====================================================================== 
     
    233239!!               ***  Observation & Assimilation  ***                 !! 
    234240!!                                                                    !! 
    235 !!   namobs       observation and model comparison                      (default: NO) 
     241!!   namobs       observation and model comparison                      (default: OFF) 
    236242!!   nam_asminc   assimilation increments                               ('key_asminc') 
    237243!!====================================================================== 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/GYRE_PISCES/EXP00/namelist_top_cfg

    r9490 r9568  
    4444&namtrc_ldf      !   lateral diffusion scheme for passive tracer        (default: NO selection) 
    4545!----------------------------------------------------------------------- 
    46 !                            !  Type of the operator: 
    47    ln_trcldf_NONE  =  .false.    !  No explicit diffusion 
    4846   ln_trcldf_tra   =  .true.     !  use active tracer setting 
    49    !                         !  Coefficient (defined with namtra_ldf coefficient) 
    50    rn_ldf_multi    = 1.          !  multiplier of aht for TRC mixing coefficient 
    51    rn_fact_lap     = 1.          !  Equatorial enhanced zonal eddy diffusivity (lap only) 
    5247/ 
    5348!----------------------------------------------------------------------- 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_LIM3_PISCES/EXP00/iodef.xml

    r9019 r9568  
    2323 
    2424  <context id="nemo" src="./context_nemo.xml"/>       <!--  NEMO       --> 
    25   <context id="1_nemo" src="./1_context_nemo.xml"/>       <!--  NEMO       --> 
    2625 
    2726</simulation> 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_LIM3_PISCES/EXP00/namelist_cfg

    r9490 r9568  
    22!! NEMO/OPA  ORCA2 namelist : overwrite some defaults values defined in SHARED/namelist_ref 
    33!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    4 !                       ORCA2 - IC3 configuration                      ! 
    5  
     4!!                      ORCA2 - IC3 configuration                     !! 
    65!!====================================================================== 
    76!!              ***  Domain & Run management namelists  ***           !! 
     
    109!!   namdom       space and time domain 
    1110!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
    12 !!   namwad       Wetting and drying                                    (default NO) 
    13 !!   namtsd       data: temperature & salinity                          (default NO) 
     11!!   namwad       Wetting and drying                                    (default: OFF) 
     12!!   namtsd       data: temperature & salinity                          (default: OFF) 
    1413!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
     14!!   namc1d       1D configuration options                              ("key_c1d") 
     15!!   namc1d_dyndmp 1D newtonian damping applied on currents             ("key_c1d") 
     16!!   namc1d_uvd   1D data (currents)                                    ("key_c1d") 
    1517!!====================================================================== 
    1618! 
     
    2931/ 
    3032!----------------------------------------------------------------------- 
    31 &namcfg        !   parameters of the configuration                      (default: user defined GYRE) 
     33&namcfg        !   parameters of the configuration                      (default: use namusr_def in namelist_cfg) 
    3234!----------------------------------------------------------------------- 
    3335   ln_read_cfg = .true.    !  (=T) read the domain configuration file 
     
    3840/ 
    3941!----------------------------------------------------------------------- 
    40 &namtsd        !    Temperature & Salinity Data                         (default: NO) 
     42&namtsd        !    Temperature & Salinity Data  (init/dmp)             (default: OFF) 
    4143!----------------------------------------------------------------------- 
    4244   !                       ! =T  read T-S fields for: 
     
    5153   sn_sal = 'data_1m_salinity_nomask'             ,     -1      ,'vosaline',   .true.    , .true. , 'yearly'  ,    ''    ,    ''    ,    '' 
    5254/ 
    53  
    5455!!====================================================================== 
    5556!!            ***  Surface Boundary Condition namelists  ***          !! 
     
    7273! 
    7374!----------------------------------------------------------------------- 
    74 &namsbc        !   Surface Boundary Condition (surface module)          (default: NO selection) 
     75&namsbc        !   Surface Boundary Condition manager                   (default: NO selection) 
    7576!----------------------------------------------------------------------- 
    7677   nn_fsbc     = 5         !  frequency of SBC module call 
     
    8990/ 
    9091!----------------------------------------------------------------------- 
    91 &namsbc_blk   !   namsbc_blk  generic Bulk formula                      (ln_blk =T) 
     92&namsbc_blk    !   namsbc_blk  generic Bulk formula                     (ln_blk =T) 
    9293!----------------------------------------------------------------------- 
    9394   !                    !  bulk algorithm : 
     
    150151/ 
    151152!----------------------------------------------------------------------- 
    152 &namberg       !   iceberg parameters                                   (default: No iceberg) 
     153&namberg       !   iceberg parameters                                   (default: OFF) 
    153154!----------------------------------------------------------------------- 
    154155   ln_icebergs = .true.    ! activate iceberg floats (force =F with "key_agrif") 
     
    160161   sn_icb =  'calving',       -1          , 'calving'    ,   .true.     , .true.  , 'yearly'  , ''       , ''       , '' 
    161162/ 
    162  
    163163!!====================================================================== 
    164164!!               ***  Lateral boundary condition  ***                 !! 
    165165!!                                                                    !! 
    166 !!   namlbc        lateral momentum boundary condition                  (no slip) 
    167 !!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
    168 !!   nam_tide      Tidal forcing                                        (default: NO) 
    169 !!   nambdy        Unstructured open boundaries                         (default: NO) 
     166!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
     167!!   namagrif      agrif nested grid   (read by child model only)       ("key_agrif") 
     168!!   nam_tide      Tidal forcing                                        (default: OFF) 
     169!!   nambdy        Unstructured open boundaries                         (default: OFF) 
    170170!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
    171 !!   nambdy_tide   tidal forcing at open boundaries                     (default: NO) 
    172 !!====================================================================== 
    173 ! 
     171!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     172!!====================================================================== 
     173! 
     174!----------------------------------------------------------------------- 
     175&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     176!----------------------------------------------------------------------- 
     177   rn_shlat    =    2.     !  no slip 
     178/ 
    174179!----------------------------------------------------------------------- 
    175180&namagrif      !  AGRIF zoom                                            ("key_agrif") 
     
    180185   ln_chk_bathy  = .false. !  =T  check the parent bathymetry 
    181186/ 
     187!!====================================================================== 
     188!!                ***  Top/Bottom boundary condition  ***             !! 
     189!!                                                                    !! 
     190!!   namdrg        top/bottom drag coefficient                          (default: NO selection) 
     191!!   namdrg_top    top    friction                                      (ln_OFF=F & ln_isfcav=T) 
     192!!   namdrg_bot    bottom friction                                      (ln_OFF=F) 
     193!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     194!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
     195!!====================================================================== 
     196! 
    182197!----------------------------------------------------------------------- 
    183198&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
     
    186201/ 
    187202!----------------------------------------------------------------------- 
    188 &namdrg_bot    !   BOTTOM friction                                   
    189 !----------------------------------------------------------------------- 
    190 / 
    191 !----------------------------------------------------------------------- 
    192 &nambbc        !   bottom temperature boundary condition                (default: NO) 
     203&nambbc        !   bottom temperature boundary condition                (default: OFF) 
    193204!----------------------------------------------------------------------- 
    194205   ln_trabbc   = .true.    !  Apply a geothermal heating at the ocean bottom 
     
    202213/ 
    203214!----------------------------------------------------------------------- 
    204 &nambbl        !   bottom boundary layer scheme                         (default: NO) 
     215&nambbl        !   bottom boundary layer scheme                         (default: OFF) 
    205216!----------------------------------------------------------------------- 
    206217   ln_trabbl   = .true.    !  Bottom Boundary Layer parameterisation flag 
     
    210221      rn_gambbl   =  10.      !  advective bbl coefficient                 [s] 
    211222/ 
    212  
    213 !!====================================================================== 
    214 !!                        Tracer (T & S) namelists                    !! 
    215 !!                                                                    !! 
    216 !!   nameos           equation of state                                 (default: NO selection) 
    217 !!   namtra_adv       advection scheme                                  (default: NO selection) 
    218 !!   namtra_ldf       lateral diffusion scheme                          (default: NO selection) 
    219 !!   namtra_adv_mle   mixed layer eddy param. (Fox-Kemper param.)       (default: NO) 
    220 !!   namtra_eiv       eddy induced velocity param.                      (default: NO) 
    221 !!   namtra_dmp       T & S newtonian damping                           (default: NO) 
     223!!====================================================================== 
     224!!                        Tracer (T-S) namelists                      !! 
     225!!                                                                    !! 
     226!!   nameos        equation of state                                    (default: NO selection) 
     227!!   namtra_adv    advection scheme                                     (default: NO selection) 
     228!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     229!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     230!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     231!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
    222232!!====================================================================== 
    223233! 
     
    237247&namtra_ldf    !   lateral diffusion scheme for tracers                 (default: NO selection) 
    238248!----------------------------------------------------------------------- 
    239    !                       !  Operator type: 
    240    ln_traldf_lap   =  .true.   !    laplacian operator 
    241    !                       !  Direction of action: 
    242    ln_traldf_iso   =  .true.   !  iso-neutral (Standard operator) 
     249   ln_traldf_lap   = .true.    !    laplacian operator 
     250   ln_traldf_iso   = .true.    !  iso-neutral (Standard operator) 
     251   ln_traldf_msc   = .true.    !  Method of Stabilizing Correction      (both operators) 
    243252   !                       !  Coefficients: 
    244253   nn_aht_ijk_t    = 20        !  space/time variation of eddy coef 
     
    248257/ 
    249258!----------------------------------------------------------------------- 
    250 &namtra_adv_mle !   mixed layer eddy parametrisation (Fox-Kemper)       (default: NO) 
     259&namtra_mle    !   mixed layer eddy parametrisation (Fox-Kemper)        (default: OFF) 
    251260!----------------------------------------------------------------------- 
    252261   ln_mle      = .true.   ! (T) use the Mixed Layer Eddy (MLE) parameterisation 
    253262/ 
    254263!----------------------------------------------------------------------- 
    255 &namtra_eiv !   eddy induced velocity param.                            (default: NO) 
    256 !----------------------------------------------------------------------- 
    257    ln_ldfeiv     =.true.   ! use eddy induced velocity parameterization 
     264&namtra_eiv    !   eddy induced velocity param.                         (default: OFF) 
     265!----------------------------------------------------------------------- 
     266   ln_ldfeiv   = .true.    ! use eddy induced velocity parameterization 
    258267      !                        !  Coefficients: 
    259268      nn_aei_ijk_t  = 21          ! space/time variation of the eiv coeficient 
     
    266275/ 
    267276!----------------------------------------------------------------------- 
    268 &namtra_dmp    !   tracer: T & S newtonian damping                      (default: NO) 
     277&namtra_dmp    !   tracer: T & S newtonian damping                      (default: OFF) 
    269278!----------------------------------------------------------------------- 
    270279   ln_tradmp   =  .true.   !  add a damping term (using resto.nc coef.) 
    271280      nn_zdmp  =    0         !  vertical shape =0    damping throughout the water column 
    272281/ 
    273  
    274282!!====================================================================== 
    275283!!                      ***  Dynamics namelists  ***                  !! 
     
    313321   nn_ahm_ijk_t  = -30         !  =-30  3D coeff. read in eddy_diffusivity_3D.nc 
    314322/ 
    315  
    316323!!====================================================================== 
    317324!!                     vertical physics namelists                     !! 
     
    326333! 
    327334!----------------------------------------------------------------------- 
    328 &namzdf        !   vertical physics                                     (default: NO selection) 
     335&namzdf        !   vertical physics manager                             (default: NO selection) 
    329336!----------------------------------------------------------------------- 
    330337   ln_zdftke   = .true.       !  Turbulent Kinetic Energy closure       (T =>   fill namzdf_tke) 
     
    345352&namzdf_tke    !   turbulent eddy kinetic dependent vertical diffusion  (ln_zdftke =T) 
    346353!----------------------------------------------------------------------- 
     354      rn_eice     =   0       !  below sea ice: =0 ON ; =4 OFF when ice fraction > 1/4    
    347355/ 
    348356!----------------------------------------------------------------------- 
     
    353361   ln_tsdiff   = .true.    !  account for differential T/S mixing (T) or not (F) 
    354362/ 
    355  
    356363!!====================================================================== 
    357364!!                  ***  Diagnostics namelists  ***                   !! 
    358365!!                                                                    !! 
    359 !!   namtrd       dynamics and/or tracer trends                         (default NO) 
    360 !!   namptr       Poleward Transport Diagnostics                        (default NO) 
    361 !!   namhsb       Heat and salt budgets                                 (default NO) 
    362 !!   namdiu       Cool skin and warm layer models                       (default NO) 
    363 !!   namdiu       Cool skin and warm layer models                       (default NO) 
     366!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     367!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     368!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     369!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     370!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
    364371!!   namflo       float parameters                                      ("key_float") 
    365372!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
    366373!!   namdct       transports through some sections                      ("key_diadct") 
    367 !!   nam_diatmb   Top Middle Bottom Output                              (default NO) 
    368 !!   nam_dia25h   25h Mean Output                                       (default NO) 
     374!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     375!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
    369376!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
    370377!!====================================================================== 
    371378! 
    372  
    373379!!====================================================================== 
    374380!!               ***  Observation & Assimilation  ***                 !! 
    375381!!                                                                    !! 
    376 !!   namobs       observation and model comparison                      (default: NO) 
     382!!   namobs       observation and model comparison                      (default: OFF) 
    377383!!   nam_asminc   assimilation increments                               ('key_asminc') 
    378384!!====================================================================== 
    379385! 
     386!!====================================================================== 
     387!!                  ***  Miscellaneous namelists  ***                 !! 
     388!!                                                                    !! 
     389!!   nammpp            Massively Parallel Processing                    ("key_mpp_mpi") 
     390!!   namctl            Control prints                                   (default: OFF) 
     391!!   namsto            Stochastic parametrization of EOS                (default: OFF) 
     392!!====================================================================== 
     393! 
     394!----------------------------------------------------------------------- 
     395&nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
     396!----------------------------------------------------------------------- 
     397/ 
     398!----------------------------------------------------------------------- 
     399&namctl        !   Control prints                                       (default: OFF) 
     400!----------------------------------------------------------------------- 
     401/ 
     402!----------------------------------------------------------------------- 
     403&namsto        ! Stochastic parametrization of EOS                      (default: OFF) 
     404!----------------------------------------------------------------------- 
     405/ 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_LIM3_PISCES/EXP00/namelist_top_cfg

    r9356 r9568  
    8181/ 
    8282!----------------------------------------------------------------------- 
    83 &namtrc_ldf      !   lateral diffusion scheme for passive tracer  
     83&namtrc_ldf      !   lateral diffusion scheme for passive tracer        (default: NO selection) 
    8484!----------------------------------------------------------------------- 
     85   ln_trcldf_tra   = .true.      !  use active tracer setting 
    8586/ 
    8687!----------------------------------------------------------------------- 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_OFF_PISCES/EXP00/context_nemo.xml

    r7646 r9568  
    77<!-- $id$ --> 
    88<!-- Fields definition --> 
     9    <field_definition src="./field_def_nemo-opa.xml"/>   <!--  Ocean biology                     --> 
    910    <field_definition src="./field_def_nemo-pisces.xml"/>   <!--  Ocean biology                     --> 
    1011 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_OFF_PISCES/EXP00/file_def_nemo.xml

    r7646 r9568  
    88    --> 
    99 
    10    <file_definition type="multiple_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="10d" min_digits="4"> 
     10   <file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="10d" min_digits="4"> 
    1111     
    1212      <file_group id="1ts" output_freq="1ts"  output_level="10" enabled=".TRUE."/> <!-- 1 time step files --> 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_OFF_PISCES/EXP00/namelist_cfg

    r9490 r9568  
    11!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    2 !! NEMO/OPA  :  ORCA2_OFF_PISCES configuration namelist: overwrite SHARED/namelist_ref 
     2!! NEMO/OCE :   Reference namelist_ref                                !! 
     3!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
     4!! NEMO/OPA  :  1 - Domain & run manager (namrun, namcfg, namdom, namtsd, namcrs, namc1d, namc1d_uvd) 
     5!! namelists    2 - Surface boundary (namsbc, namsbc_flx, namsbc_blk, namsbc_cpl, 
     6!!                                    namsbc_sas, namtra_qsr, namsbc_rnf, 
     7!!                                    namsbc_isf, namsbc_iscpl, namsbc_apr,  
     8!!                                    namsbc_ssr, namsbc_wave, namberg) 
     9!!              3 - lateral boundary (namlbc, namagrif, nambdy, nambdy_tide) 
     10!!              4 - top/bot boundary (namdrg, namdrg_top, namdrg_bot, nambbc, nambbl) 
     11!!              5 - Tracer           (nameos, namtra_adv, namtra_ldf, namtra_eiv, namtra_dmp) 
     12!!              6 - dynamics         (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf) 
     13!!              7 - Vertical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_gls, namzdf_iwm) 
     14!!              8 - diagnostics      (namnc4, namtrd, namspr, namflo, namhsb) 
     15!!              9 - Obs & Assim      (namobs, nam_asminc) 
     16!!             10 - miscellaneous    (nammpp, namctl, namsto) 
    317!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    418 
     
    923!!   namdom       space and time domain 
    1024!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
     25!!   namwad       Wetting and drying                                    (default: OFF) 
     26!!   namtsd       data: temperature & salinity                          (default: OFF) 
     27!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
     28!!   namc1d       1D configuration options                              ("key_c1d") 
     29!!   namc1d_dyndmp 1D newtonian damping applied on currents             ("key_c1d") 
     30!!   namc1d_uvd   1D data (currents)                                    ("key_c1d") 
    1131!!====================================================================== 
    1232! 
     
    1434&namrun        !   parameters of the run 
    1535!----------------------------------------------------------------------- 
    16    cn_exp      =  "PISCES"  !  experience name  
    17    nn_it000    =       1    !  first time step 
    18    nn_itend    =    1460    !  last  time step (std 5475) 
    19    nn_stock    =    1460    !  frequency of creation of a restart file (modulo referenced to 1) 
     36   cn_exp      =  "PISCES"   !  experience name 
     37   nn_it000    =       1     !  first time step 
     38   nn_itend    =    1460     !  last  time step (std 5475) 
     39   nn_date0    =  010101     !  date at nit_0000 (format yyyymmdd) used if ln_rstart=F or (ln_rstart=T and nn_rstctl=0 or 1) 
     40   nn_stock    =    1460     !  frequency of creation of a restart file (modulo referenced to 1) 
     41   ln_mskland  = .true.      !  mask land points in NetCDF outputs (costly: + ~15%) 
     42   ln_cfmeta   = .true.      !  output additional data to netCDF files required for compliance with the CF metadata standard 
     43   ln_clobber  = .true.      !  clobber (overwrite) an existing file 
    2044/ 
    2145!----------------------------------------------------------------------- 
     
    2448   ln_linssh   = .true.   !  =T  linear free surface  ==>>  model level are fixed in time 
    2549   ! 
    26    rn_rdt      = 21600.     !  time step for the dynamics (and tracer if nn_acc=0) 
    27 / 
    28 !----------------------------------------------------------------------- 
    29 &namcfg        !   parameters of the configuration                      (default: user defined GYRE) 
    30 !----------------------------------------------------------------------- 
    31    ln_read_cfg = .true.    !  (=T) read the domain configuration file 
    32       cn_domcfg = "ORCA_R2_zps_domcfg"    ! domain configuration filename 
     50   rn_rdt      = 21600.     !  time step for the dynamics and tracer 
     51/ 
     52!----------------------------------------------------------------------- 
     53&namcfg        !   parameters of the configuration                      (default: use namusr_def in namelist_cfg) 
     54!----------------------------------------------------------------------- 
     55   ln_read_cfg = .true.   !  (=T) read the domain configuration file 
     56      !                    !  (=F) user defined configuration           (F => create/check namusr_def) 
     57      cn_domcfg = "ORCA_R2_zps_domcfg"   ! domain configuration filename 
     58      ! 
     59/ 
     60!----------------------------------------------------------------------- 
     61&namtsd        !    Temperature & Salinity Data  (init/dmp)             (default: OFF) 
     62!----------------------------------------------------------------------- 
     63/ 
     64!----------------------------------------------------------------------- 
     65&namwad        !   Wetting and Drying (WaD)                             (default: OFF) 
     66!----------------------------------------------------------------------- 
     67/ 
     68!----------------------------------------------------------------------- 
     69&namcrs        !   coarsened grid (for outputs and/or TOP)              (ln_crs =T) 
     70!----------------------------------------------------------------------- 
     71/ 
     72!----------------------------------------------------------------------- 
     73&namc1d        !   1D configuration options                             ("key_c1d" default: PAPA station) 
     74!----------------------------------------------------------------------- 
     75/ 
     76!----------------------------------------------------------------------- 
     77&namc1d_dyndmp !   U & V newtonian damping                              ("key_c1d" default: OFF) 
     78!----------------------------------------------------------------------- 
     79/ 
     80!----------------------------------------------------------------------- 
     81&namc1d_uvd    !   data: U & V currents                                 ("key_c1d" default: OFF) 
     82!----------------------------------------------------------------------- 
    3383/ 
    3484 
     
    53103! 
    54104!----------------------------------------------------------------------- 
    55 &namsbc        !   Surface Boundary Condition (surface module) 
     105&namsbc        !   Surface Boundary Condition manager                   (default: NO selection) 
    56106!----------------------------------------------------------------------- 
    57107   nn_fsbc     = 1         !  frequency of SBC module call 
    58    ln_blk      = .true.    !  Bulk formulation                          (T => fill namsbc_blk ) 
    59 / 
    60 !----------------------------------------------------------------------- 
    61 &namsbc_blk   !   namsbc_blk  generic Bulk formula                      (ln_blk =T) 
    62 !----------------------------------------------------------------------- 
    63    ln_NCAR     = .true.   ! "NCAR"      algorithm   (Large and Yeager 2008) 
    64  
    65    cn_dir      = './'      !  root directory for the bulk data location 
    66    !___________!_________________________!___________________!___________!_____________!________!___________!______________________________________!__________!_______________! 
    67    !           !  file name              ! frequency (hours) ! variable  ! time interp.!  clim  ! 'yearly'/ !       weights filename               ! rotation ! land/sea mask ! 
    68    !           !                         !  (if <0  months)  !   name    !   (logical) !  (T/F) ! 'monthly' !                                      ! pairing  !    filename   ! 
    69    sn_wndi     = 'u_10.15JUNE2009_fill'       ,    6         , 'U_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bicubic_noc.nc'  , 'Uwnd'   , '' 
    70    sn_wndj     = 'v_10.15JUNE2009_fill'       ,    6         , 'V_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bicubic_noc.nc'  , 'Vwnd'   , '' 
    71    sn_qsr      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'SWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    72    sn_qlw      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'LWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    73    sn_tair     = 't_10.15JUNE2009_fill'       ,    6         , 'T_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    74    sn_humi     = 'q_10.15JUNE2009_fill'       ,    6         , 'Q_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    75    sn_prec     = 'ncar_precip.15JUNE2009_fill',   -1         , 'PRC_MOD1',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    76    sn_snow     = 'ncar_precip.15JUNE2009_fill',   -1         , 'SNOW'    ,   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    77    sn_slp      = 'slp.15JUNE2009_fill'        ,    6         , 'SLP'     ,   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    78    sn_tdif     = 'taudif_core'                ,   24         , 'taudif'  ,   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    79 / 
    80  
    81 !!====================================================================== 
    82 !!                     TOP OFF-line namelists                         !! 
     108      !                    !  (control sea-ice & iceberg model call) 
     109                     ! Type of air-sea fluxes  
     110   ln_usr      = .true.   !  user defined formulation                  (T => check usrdef_sbc) 
     111/ 
     112!----------------------------------------------------------------------- 
     113&namsbc_flx    !   surface boundary condition : flux formulation        (ln_flx =T) 
     114!----------------------------------------------------------------------- 
     115/ 
     116!----------------------------------------------------------------------- 
     117&namsbc_blk    !   namsbc_blk  generic Bulk formula                     (ln_blk =T) 
     118!----------------------------------------------------------------------- 
     119/ 
     120!----------------------------------------------------------------------- 
     121&namsbc_cpl    !   coupled ocean/atmosphere model                       ("key_oasis3") 
     122!----------------------------------------------------------------------- 
     123/ 
     124!----------------------------------------------------------------------- 
     125&namsbc_sas    !   Stand-Alone Surface module: ocean data               (SAS_SRC  only) 
     126!----------------------------------------------------------------------- 
     127/ 
     128!----------------------------------------------------------------------- 
     129&namsbc_iif    !   Ice-IF : use observed ice cover                      (nn_ice = 1) 
     130!----------------------------------------------------------------------- 
     131/ 
     132!----------------------------------------------------------------------- 
     133&namtra_qsr    !   penetrative solar radiation                          (ln_traqsr =T) 
     134!----------------------------------------------------------------------- 
     135/ 
     136!----------------------------------------------------------------------- 
     137&namsbc_ssr    !   surface boundary condition : sea surface restoring   (ln_ssr =T) 
     138!----------------------------------------------------------------------- 
     139/ 
     140!----------------------------------------------------------------------- 
     141&namsbc_rnf    !   runoffs                                              (ln_rnf =T) 
     142!----------------------------------------------------------------------- 
     143/ 
     144!----------------------------------------------------------------------- 
     145&namsbc_apr    !   Atmospheric pressure used as ocean forcing           (ln_apr_dyn =T) 
     146!----------------------------------------------------------------------- 
     147/ 
     148!----------------------------------------------------------------------- 
     149&namsbc_isf    !  Top boundary layer (ISF)                              (ln_isfcav =T : read (ln_read_cfg=T)  
     150!-----------------------------------------------------------------------             or set or usr_def_zgr ) 
     151/ 
     152!----------------------------------------------------------------------- 
     153&namsbc_iscpl  !   land ice / ocean coupling option                     (ln_isfcav =T : read (ln_read_cfg=T)  
     154!-----------------------------------------------------------------------             or set or usr_def_zgr ) 
     155/ 
     156!----------------------------------------------------------------------- 
     157&namsbc_wave   ! External fields from wave model                        (ln_wave=T) 
     158!----------------------------------------------------------------------- 
     159/ 
     160!----------------------------------------------------------------------- 
     161&namberg       !   iceberg parameters                                   (default: OFF) 
     162!----------------------------------------------------------------------- 
     163/ 
     164 
     165!!====================================================================== 
     166!!               ***  Lateral boundary condition  ***                 !! 
     167!!                                                                    !! 
     168!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
     169!!   namagrif      agrif nested grid   (read by child model only)       ("key_agrif") 
     170!!   nam_tide      Tidal forcing                                        (default: OFF) 
     171!!   nambdy        Unstructured open boundaries                         (default: OFF) 
     172!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
     173!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     174!!====================================================================== 
     175! 
     176!----------------------------------------------------------------------- 
     177&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     178!----------------------------------------------------------------------- 
     179   !                       !  free slip  !   partial slip  !   no slip   ! strong slip 
     180   rn_shlat    =  2        !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     181/ 
     182!----------------------------------------------------------------------- 
     183&namagrif      !  AGRIF zoom                                            ("key_agrif") 
     184!----------------------------------------------------------------------- 
     185/ 
     186!----------------------------------------------------------------------- 
     187&nam_tide      !   tide parameters                                      (default: OFF) 
     188!----------------------------------------------------------------------- 
     189/ 
     190!----------------------------------------------------------------------- 
     191&nambdy        !  unstructured open boundaries                          (default: OFF) 
     192!----------------------------------------------------------------------- 
     193/ 
     194!----------------------------------------------------------------------- 
     195&nambdy_dta    !  open boundaries - external data                       (see nam_bdy) 
     196!----------------------------------------------------------------------- 
     197/ 
     198!----------------------------------------------------------------------- 
     199&nambdy_tide   !  tidal forcing at open boundaries                      (default: OFF) 
     200!----------------------------------------------------------------------- 
     201/ 
     202 
     203!!====================================================================== 
     204!!                ***  Top/Bottom boundary condition  ***             !! 
     205!!                                                                    !! 
     206!!   namdrg        top/bottom drag coefficient                          (default: NO selection) 
     207!!   namdrg_top    top    friction                                      (ln_OFF=F & ln_isfcav=T) 
     208!!   namdrg_bot    bottom friction                                      (ln_OFF=F) 
     209!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     210!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
     211!!====================================================================== 
     212! 
     213!----------------------------------------------------------------------- 
     214&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
     215!----------------------------------------------------------------------- 
     216/ 
     217!----------------------------------------------------------------------- 
     218&namdrg_top    !   TOP friction                                         (ln_OFF =F & ln_isfcav=T) 
     219!----------------------------------------------------------------------- 
     220/ 
     221!----------------------------------------------------------------------- 
     222&namdrg_bot    !   BOTTOM friction                                      (ln_OFF =F) 
     223!----------------------------------------------------------------------- 
     224/ 
     225!----------------------------------------------------------------------- 
     226&nambbc        !   bottom temperature boundary condition                (default: OFF) 
     227!----------------------------------------------------------------------- 
     228/ 
     229!----------------------------------------------------------------------- 
     230&nambbl        !   bottom boundary layer scheme                         (default: OFF) 
     231!----------------------------------------------------------------------- 
     232/ 
     233 
     234!!====================================================================== 
     235!!                        Tracer (T-S) namelists                      !! 
    83236!!                                                                    !! 
    84237!!   nameos        equation of state                                    (default: NO selection) 
    85 !!   namdta_dyn    offline TOP: ocean state read in files               (OFF_SRC only) 
    86 !!====================================================================== 
    87 ! 
    88 !----------------------------------------------------------------------- 
    89 &nameos        !   ocean Equation Of Seawater                           (default: NO) 
    90 !----------------------------------------------------------------------- 
    91    ln_teos10    = .true.         !  = Use TEOS-10 equation of state 
    92 / 
    93 !----------------------------------------------------------------------- 
    94 &namdta_dyn    !   offline: ocean state read in files                   (OFF_SRC) 
    95 !----------------------------------------------------------------------- 
    96    ln_dynrnf       =  .false.   !  runoffs option enabled (T) or not (F) 
    97    ln_dynrnf_depth =  .false.   ! runoffs is spread in vertical (T) or not (F) 
    98 !   fwbcorr      = 3.786e-06    ! annual global mean of empmr for ssh correction 
    99  
     238!!   namtra_adv    advection scheme                                     (default: NO selection) 
     239!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     240!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     241!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     242!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
     243!!====================================================================== 
     244! 
     245!----------------------------------------------------------------------- 
     246&nameos        !   ocean Equation Of Seawater                           (default: NO selection) 
     247!----------------------------------------------------------------------- 
     248   ln_teos10   = .true.         !  = Use TEOS-10 
     249/ 
     250!----------------------------------------------------------------------- 
     251&namtra_adv    !   advection scheme for tracer                          (default: NO selection) 
     252!----------------------------------------------------------------------- 
     253/ 
     254!----------------------------------------------------------------------- 
     255&namtra_ldf    !   lateral diffusion scheme for tracers                 (default: NO selection) 
     256!----------------------------------------------------------------------- 
     257   !                       !  Operator type: 
     258   ln_traldf_lap   = .true.   !    laplacian operator 
     259   ! 
     260   !                       !  Direction of action: 
     261   ln_traldf_iso   = .true.   !  iso-neutral (standard operator) 
     262   ! 
     263   !                       !  Coefficients: 
     264   nn_aht_ijk_t    = 20         !  space/time variation of eddy coefficient: 
     265      !                             !   =-20 (=-30)    read in eddy_diffusivity_2D.nc (..._3D.nc) file 
     266      !                             !   =  0           constant  
     267      !                             !   = 10 F(k)      =ldf_c1d  
     268      !                             !   = 20 F(i,j)    =ldf_c2d  
     269      !                             !   = 21 F(i,j,t)  =Treguier et al. JPO 1997 formulation 
     270      !                             !   = 30 F(i,j,k)  =ldf_c2d * ldf_c1d 
     271      !                             !   = 31 F(i,j,k,t)=F(local velocity and grid-spacing) 
     272      !                        !  time invariant coefficients:  aht0 = 1/2  Ud*Ld   (lap case)  
     273      !                             !                           or   = 1/12 Ud*Ld^3 (blp case) 
     274      rn_Ud        = 0.018           !  lateral diffusive velocity [m/s] (nn_aht_ijk_t= 0, 10, 20, 30) 
     275      rn_Ld        = 200.e+3        !  lateral diffusive length   [m]   (nn_aht_ijk_t= 0, 10) 
     276/ 
     277!----------------------------------------------------------------------- 
     278&namtra_mle    !   mixed layer eddy parametrisation (Fox-Kemper)        (default: OFF) 
     279!----------------------------------------------------------------------- 
     280/ 
     281!----------------------------------------------------------------------- 
     282&namtra_eiv    !   eddy induced velocity param.                         (default: OFF) 
     283!----------------------------------------------------------------------- 
     284/ 
     285!----------------------------------------------------------------------- 
     286&namtra_dmp    !   tracer: T & S newtonian damping                      (default: OFF) 
     287!----------------------------------------------------------------------- 
     288/ 
     289 
     290!!====================================================================== 
     291!!                      ***  Dynamics namelists  ***                  !! 
     292!!                                                                    !! 
     293!!   nam_vvl       vertical coordinate options                          (default: z-star) 
     294!!   namdyn_adv    formulation of the momentum advection                (default: NO selection) 
     295!!   namdyn_vor    advection scheme                                     (default: NO selection) 
     296!!   namdyn_hpg    hydrostatic pressure gradient                        (default: NO selection) 
     297!!   namdyn_spg    surface pressure gradient                            (default: NO selection) 
     298!!   namdyn_ldf    lateral diffusion scheme                             (default: NO selection) 
     299!!   namdta_dyn    offline TOP: dynamics read in files                  (OFF_SRC only) 
     300!!====================================================================== 
     301! 
     302!----------------------------------------------------------------------- 
     303&nam_vvl       !   vertical coordinate options                          (default: z-star) 
     304!----------------------------------------------------------------------- 
     305/ 
     306!----------------------------------------------------------------------- 
     307&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
     308!----------------------------------------------------------------------- 
     309/ 
     310!----------------------------------------------------------------------- 
     311&namdyn_vor    !   Vorticity / Coriolis scheme                          (default: NO selection) 
     312!----------------------------------------------------------------------- 
     313/ 
     314!----------------------------------------------------------------------- 
     315&namdyn_hpg    !   Hydrostatic pressure gradient option                 (default: NO selection) 
     316!----------------------------------------------------------------------- 
     317/ 
     318!----------------------------------------------------------------------- 
     319&namdyn_spg    !   surface pressure gradient                            (default: NO selection) 
     320!----------------------------------------------------------------------- 
     321/ 
     322!----------------------------------------------------------------------- 
     323&namdyn_ldf    !   lateral diffusion on momentum                        (default: NO selection) 
     324!----------------------------------------------------------------------- 
     325/ 
     326!----------------------------------------------------------------------- 
     327&namdta_dyn    !   offline ocean input files                            (OFF_SRC only) 
     328!----------------------------------------------------------------------- 
     329   ln_dynrnf       =  .false.    !  runoffs option enabled (T) or not (F) 
     330   ln_dynrnf_depth =  .false.    !  runoffs is spread in vertical (T) or not (F) 
     331!   fwbcorr        = 3.786e-06   !  annual global mean of empmr for ssh correction 
    100332 
    101333   cn_dir      = './'      !  root directory for the ocean data location 
     
    118350   sn_vbl      = 'dyna_grid_V'           ,       120         , 'sobblcoy'  ,  .true.   , .true. , 'yearly'  , ''               , ''       , '' 
    119351/ 
     352 
     353!!====================================================================== 
     354!!                     vertical physics namelists                     !! 
     355!!                                                                    !! 
     356!!    namzdf        vertical physics manager                            (default: NO selection) 
     357!!    namzdf_ric    richardson number vertical mixing                   (ln_zdfric=T) 
     358!!    namzdf_tke    TKE vertical mixing                                 (ln_zdftke=T) 
     359!!    namzdf_gls    GLS vertical mixing                                 (ln_zdfgls=T) 
     360!!    namzdf_osm    OSM vertical diffusion                              (ln_zdfosm=T) 
     361!!    namzdf_iwm    tidal mixing parameterization                       (ln_zdfiwm=T) 
     362!!====================================================================== 
     363! 
     364!----------------------------------------------------------------------- 
     365&namzdf        !   vertical physics manager                             (default: NO selection) 
     366!----------------------------------------------------------------------- 
     367/ 
     368!----------------------------------------------------------------------- 
     369&namzdf_ric    !   richardson number dependent vertical diffusion       (ln_zdfric =T) 
     370!----------------------------------------------------------------------- 
     371/ 
     372!----------------------------------------------------------------------- 
     373&namzdf_tke    !   turbulent eddy kinetic dependent vertical diffusion  (ln_zdftke =T) 
     374!----------------------------------------------------------------------- 
     375/ 
     376!----------------------------------------------------------------------- 
     377&namzdf_gls    !   GLS vertical diffusion                               (ln_zdfgls =T) 
     378!----------------------------------------------------------------------- 
     379/ 
     380!----------------------------------------------------------------------- 
     381&namzdf_osm    !   OSM vertical diffusion                               (ln_zdfosm =T) 
     382!----------------------------------------------------------------------- 
     383/ 
     384!----------------------------------------------------------------------- 
     385&namzdf_iwm    !    internal wave-driven mixing parameterization        (ln_zdfiwm =T) 
     386!----------------------------------------------------------------------- 
     387/ 
     388 
     389!!====================================================================== 
     390!!                  ***  Diagnostics namelists  ***                   !! 
     391!!                                                                    !! 
     392!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     393!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     394!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     395!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     396!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     397!!   namflo       float parameters                                      ("key_float") 
     398!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
     399!!   namdct       transports through some sections                      ("key_diadct") 
     400!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     401!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
     402!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
     403!!====================================================================== 
     404! 
     405!----------------------------------------------------------------------- 
     406&namtrd        !   trend diagnostics                                    (default: OFF) 
     407!----------------------------------------------------------------------- 
     408/ 
     409!----------------------------------------------------------------------- 
     410&namptr        !   Poleward Transport Diagnostic                        (default: OFF) 
     411!----------------------------------------------------------------------- 
     412/ 
     413!----------------------------------------------------------------------- 
     414&namhsb        !  Heat and salt budgets                                 (default: OFF) 
     415!----------------------------------------------------------------------- 
     416/ 
     417!----------------------------------------------------------------------- 
     418&namdiu        !   Cool skin and warm layer models                      (default: OFF) 
     419!----------------------------------------------------------------------- 
     420/ 
     421!----------------------------------------------------------------------- 
     422&namflo        !   float parameters                                     ("key_float") 
     423!----------------------------------------------------------------------- 
     424/ 
     425!----------------------------------------------------------------------- 
     426&nam_diaharm   !   Harmonic analysis of tidal constituents              ("key_diaharm") 
     427!----------------------------------------------------------------------- 
     428/ 
     429!----------------------------------------------------------------------- 
     430&namdct        ! transports through some sections                       ("key_diadct") 
     431!----------------------------------------------------------------------- 
     432/ 
     433!----------------------------------------------------------------------- 
     434&nam_diatmb    !  Top Middle Bottom Output                              (default: OFF) 
     435!----------------------------------------------------------------------- 
     436/ 
     437!----------------------------------------------------------------------- 
     438&nam_dia25h    !  25h Mean Output                                       (default: OFF) 
     439!----------------------------------------------------------------------- 
     440/ 
     441!----------------------------------------------------------------------- 
     442&namnc4        !   netcdf4 chunking and compression settings            ("key_netcdf4") 
     443!----------------------------------------------------------------------- 
     444/ 
     445 
     446!!====================================================================== 
     447!!               ***  Observation & Assimilation  ***                 !! 
     448!!                                                                    !! 
     449!!   namobs       observation and model comparison                      (default: OFF) 
     450!!   nam_asminc   assimilation increments                               ('key_asminc') 
     451!!====================================================================== 
     452! 
     453!----------------------------------------------------------------------- 
     454&namobs        !  observation usage switch                              (default: OFF) 
     455!----------------------------------------------------------------------- 
     456/ 
     457!----------------------------------------------------------------------- 
     458&nam_asminc    !   assimilation increments                              ('key_asminc') 
     459!----------------------------------------------------------------------- 
     460/ 
     461 
     462!!====================================================================== 
     463!!                  ***  Miscellaneous namelists  ***                 !! 
     464!!                                                                    !! 
     465!!   nammpp            Massively Parallel Processing                    ("key_mpp_mpi") 
     466!!   namctl            Control prints                                   (default: OFF) 
     467!!   namsto            Stochastic parametrization of EOS                (default: OFF) 
     468!!====================================================================== 
     469! 
     470!----------------------------------------------------------------------- 
     471&nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
     472!----------------------------------------------------------------------- 
     473/ 
     474!----------------------------------------------------------------------- 
     475&namctl        !   Control prints                                       (default: OFF) 
     476!----------------------------------------------------------------------- 
     477/ 
     478!----------------------------------------------------------------------- 
     479&namsto        ! Stochastic parametrization of EOS                      (default: OFF) 
     480!----------------------------------------------------------------------- 
     481/ 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_OFF_PISCES/EXP00/namelist_top_cfg

    r9356 r9568  
    8080/ 
    8181!----------------------------------------------------------------------- 
    82 &namtrc_ldf      !   lateral diffusion scheme for passive tracer  
     82&namtrc_ldf      !   lateral diffusion scheme for passive tracer        (default: NO selection) 
    8383!----------------------------------------------------------------------- 
     84   ln_trcldf_tra   =  .true.     !  use active tracer setting 
    8485/ 
    8586!----------------------------------------------------------------------- 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_OFF_TRC/EXP00/context_nemo.xml

    r7635 r9568  
    77<!-- $id$ --> 
    88<!-- Fields definition --> 
    9     <field_definition src="./field_def_nemo-pisces.xml"/>   <!--  Ocean biology                     --> 
     9    <field_definition src="./field_def_nemo-opa.xml"/>   <!--  Ocean biology                     --> 
     10    <field_definition src="./field_def_nemo-innerttrc.xml"/>   <!--  Ocean biology                     --> 
    1011 
    1112<!-- Files definition --> 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_OFF_TRC/EXP00/namelist_cfg

    r9490 r9568  
    11!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    2 !! NEMO/OPA  :  ORCA2_OFF_TRC configuration namelist: overwrite SHARED/namelist_ref 
     2!! NEMO/OCE :   Reference namelist_ref                                !! 
     3!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
     4!! NEMO/OPA  :  1 - Domain & run manager (namrun, namcfg, namdom, namtsd, namcrs, namc1d, namc1d_uvd) 
     5!! namelists    2 - Surface boundary (namsbc, namsbc_flx, namsbc_blk, namsbc_cpl, 
     6!!                                    namsbc_sas, namtra_qsr, namsbc_rnf, 
     7!!                                    namsbc_isf, namsbc_iscpl, namsbc_apr,  
     8!!                                    namsbc_ssr, namsbc_wave, namberg) 
     9!!              3 - lateral boundary (namlbc, namagrif, nambdy, nambdy_tide) 
     10!!              4 - top/bot boundary (namdrg, namdrg_top, namdrg_bot, nambbc, nambbl) 
     11!!              5 - Tracer           (nameos, namtra_adv, namtra_ldf, namtra_eiv, namtra_dmp) 
     12!!              6 - dynamics         (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf) 
     13!!              7 - Vertical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_gls, namzdf_iwm) 
     14!!              8 - diagnostics      (namnc4, namtrd, namspr, namflo, namhsb) 
     15!!              9 - Obs & Assim      (namobs, nam_asminc) 
     16!!             10 - miscellaneous    (nammpp, namctl, namsto) 
    317!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    418 
     
    923!!   namdom       space and time domain 
    1024!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
     25!!   namwad       Wetting and drying                                    (default: OFF) 
     26!!   namtsd       data: temperature & salinity                          (default: OFF) 
     27!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
     28!!   namc1d       1D configuration options                              ("key_c1d") 
     29!!   namc1d_dyndmp 1D newtonian damping applied on currents             ("key_c1d") 
     30!!   namc1d_uvd   1D data (currents)                                    ("key_c1d") 
    1131!!====================================================================== 
    1232! 
     
    1434&namrun        !   parameters of the run 
    1535!----------------------------------------------------------------------- 
    16    cn_exp      =  "TRACERS"  !  experience name  
    17    nn_it000    =       1    !  first time step 
    18    nn_itend    =    1460    !  last  time step (std 1460) 
    19    nn_stock    =    1460    !  frequency of creation of a restart file (modulo referenced to 1) 
     36   cn_exp      =  "TRACERS"  !  experience name 
     37   nn_it000    =       1     !  first time step 
     38   nn_itend    =    14600    !  last  time step (std 5475) 
     39   nn_date0    =  19600101   !  date at nit_0000 (format yyyymmdd) used if ln_rstart=F or (ln_rstart=T and nn_rstctl=0 or 1) 
     40   nn_stock    =    14600    !  frequency of creation of a restart file (modulo referenced to 1) 
     41   ln_mskland  = .true.      !  mask land points in NetCDF outputs (costly: + ~15%) 
     42   ln_cfmeta   = .true.      !  output additional data to netCDF files required for compliance with the CF metadata standard 
     43   ln_clobber  = .true.      !  clobber (overwrite) an existing file 
    2044/ 
    2145!----------------------------------------------------------------------- 
     
    2448   ln_linssh   = .true.   !  =T  linear free surface  ==>>  model level are fixed in time 
    2549   ! 
    26    rn_rdt      = 21600.     !  time step for the dynamics (and tracer if nn_acc=0) 
    27 / 
    28 !----------------------------------------------------------------------- 
    29 &namcfg        !   parameters of the configuration                      (default: user defined GYRE) 
    30 !----------------------------------------------------------------------- 
    31    ln_read_cfg = .true.    !  (=T) read the domain configuration file 
    32       cn_domcfg = "ORCA_R2_zps_domcfg"    ! domain configuration filename 
     50   rn_rdt      = 21600.     !  time step for the dynamics and tracer 
     51/ 
     52!----------------------------------------------------------------------- 
     53&namcfg        !   parameters of the configuration                      (default: use namusr_def in namelist_cfg) 
     54!----------------------------------------------------------------------- 
     55   ln_read_cfg = .true.   !  (=T) read the domain configuration file 
     56      !                    !  (=F) user defined configuration           (F => create/check namusr_def) 
     57      cn_domcfg = "ORCA_R2_zps_domcfg"   ! domain configuration filename 
     58      ! 
     59/ 
     60!----------------------------------------------------------------------- 
     61&namtsd        !    Temperature & Salinity Data  (init/dmp)             (default: OFF) 
     62!----------------------------------------------------------------------- 
     63/ 
     64!----------------------------------------------------------------------- 
     65&namwad        !   Wetting and Drying (WaD)                             (default: OFF) 
     66!----------------------------------------------------------------------- 
     67/ 
     68!----------------------------------------------------------------------- 
     69&namcrs        !   coarsened grid (for outputs and/or TOP)              (ln_crs =T) 
     70!----------------------------------------------------------------------- 
     71/ 
     72!----------------------------------------------------------------------- 
     73&namc1d        !   1D configuration options                             ("key_c1d" default: PAPA station) 
     74!----------------------------------------------------------------------- 
     75/ 
     76!----------------------------------------------------------------------- 
     77&namc1d_dyndmp !   U & V newtonian damping                              ("key_c1d" default: OFF) 
     78!----------------------------------------------------------------------- 
     79/ 
     80!----------------------------------------------------------------------- 
     81&namc1d_uvd    !   data: U & V currents                                 ("key_c1d" default: OFF) 
     82!----------------------------------------------------------------------- 
    3383/ 
    3484 
     
    53103! 
    54104!----------------------------------------------------------------------- 
    55 &namsbc        !   Surface Boundary Condition (surface module) 
     105&namsbc        !   Surface Boundary Condition manager                   (default: NO selection) 
    56106!----------------------------------------------------------------------- 
    57107   nn_fsbc     = 1         !  frequency of SBC module call 
    58    ln_blk      = .true.    !  Bulk formulation                          (T => fill namsbc_blk ) 
    59 / 
    60 !----------------------------------------------------------------------- 
    61 &namsbc_blk   !   namsbc_blk  generic Bulk formula                      (ln_blk =T) 
    62 !----------------------------------------------------------------------- 
    63    ln_NCAR     = .true.   ! "NCAR"      algorithm   (Large and Yeager 2008) 
    64  
    65    cn_dir      = './'      !  root directory for the bulk data location 
    66    !___________!_________________________!___________________!___________!_____________!________!___________!______________________________________!__________!_______________! 
    67    !           !  file name              ! frequency (hours) ! variable  ! time interp.!  clim  ! 'yearly'/ !       weights filename               ! rotation ! land/sea mask ! 
    68    !           !                         !  (if <0  months)  !   name    !   (logical) !  (T/F) ! 'monthly' !                                      ! pairing  !    filename   ! 
    69    sn_wndi     = 'u_10.15JUNE2009_fill'       ,    6         , 'U_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bicubic_noc.nc'  , 'Uwnd'   , '' 
    70    sn_wndj     = 'v_10.15JUNE2009_fill'       ,    6         , 'V_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bicubic_noc.nc'  , 'Vwnd'   , '' 
    71    sn_qsr      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'SWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    72    sn_qlw      = 'ncar_rad.15JUNE2009_fill'   ,   24         , 'LWDN_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    73    sn_tair     = 't_10.15JUNE2009_fill'       ,    6         , 'T_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    74    sn_humi     = 'q_10.15JUNE2009_fill'       ,    6         , 'Q_10_MOD',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    75    sn_prec     = 'ncar_precip.15JUNE2009_fill',   -1         , 'PRC_MOD1',   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    76    sn_snow     = 'ncar_precip.15JUNE2009_fill',   -1         , 'SNOW'    ,   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    77    sn_slp      = 'slp.15JUNE2009_fill'        ,    6         , 'SLP'     ,   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    78    sn_tdif     = 'taudif_core'                ,   24         , 'taudif'  ,   .false.   , .true. , 'yearly'  , 'weights_core_orca2_bilinear_noc.nc' , ''       , '' 
    79 / 
    80  
    81 !!====================================================================== 
    82 !!                     TOP OFF-line namelists                         !! 
     108      !                    !  (control sea-ice & iceberg model call) 
     109                     ! Type of air-sea fluxes  
     110   ln_usr      = .true.   !  user defined formulation                  (T => check usrdef_sbc) 
     111/ 
     112!----------------------------------------------------------------------- 
     113&namsbc_flx    !   surface boundary condition : flux formulation        (ln_flx =T) 
     114!----------------------------------------------------------------------- 
     115/ 
     116!----------------------------------------------------------------------- 
     117&namsbc_blk    !   namsbc_blk  generic Bulk formula                     (ln_blk =T) 
     118!----------------------------------------------------------------------- 
     119/ 
     120!----------------------------------------------------------------------- 
     121&namsbc_cpl    !   coupled ocean/atmosphere model                       ("key_oasis3") 
     122!----------------------------------------------------------------------- 
     123/ 
     124!----------------------------------------------------------------------- 
     125&namsbc_sas    !   Stand-Alone Surface module: ocean data               (SAS_SRC  only) 
     126!----------------------------------------------------------------------- 
     127/ 
     128!----------------------------------------------------------------------- 
     129&namsbc_iif    !   Ice-IF : use observed ice cover                      (nn_ice = 1) 
     130!----------------------------------------------------------------------- 
     131/ 
     132!----------------------------------------------------------------------- 
     133&namtra_qsr    !   penetrative solar radiation                          (ln_traqsr =T) 
     134!----------------------------------------------------------------------- 
     135/ 
     136!----------------------------------------------------------------------- 
     137&namsbc_ssr    !   surface boundary condition : sea surface restoring   (ln_ssr =T) 
     138!----------------------------------------------------------------------- 
     139/ 
     140!----------------------------------------------------------------------- 
     141&namsbc_rnf    !   runoffs                                              (ln_rnf =T) 
     142!----------------------------------------------------------------------- 
     143/ 
     144!----------------------------------------------------------------------- 
     145&namsbc_apr    !   Atmospheric pressure used as ocean forcing           (ln_apr_dyn =T) 
     146!----------------------------------------------------------------------- 
     147/ 
     148!----------------------------------------------------------------------- 
     149&namsbc_isf    !  Top boundary layer (ISF)                              (ln_isfcav =T : read (ln_read_cfg=T)  
     150!-----------------------------------------------------------------------             or set or usr_def_zgr ) 
     151/ 
     152!----------------------------------------------------------------------- 
     153&namsbc_iscpl  !   land ice / ocean coupling option                     (ln_isfcav =T : read (ln_read_cfg=T)  
     154!-----------------------------------------------------------------------             or set or usr_def_zgr ) 
     155/ 
     156!----------------------------------------------------------------------- 
     157&namsbc_wave   ! External fields from wave model                        (ln_wave=T) 
     158!----------------------------------------------------------------------- 
     159/ 
     160!----------------------------------------------------------------------- 
     161&namberg       !   iceberg parameters                                   (default: OFF) 
     162!----------------------------------------------------------------------- 
     163/ 
     164 
     165!!====================================================================== 
     166!!               ***  Lateral boundary condition  ***                 !! 
     167!!                                                                    !! 
     168!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
     169!!   namagrif      agrif nested grid   (read by child model only)       ("key_agrif") 
     170!!   nam_tide      Tidal forcing                                        (default: OFF) 
     171!!   nambdy        Unstructured open boundaries                         (default: OFF) 
     172!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
     173!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     174!!====================================================================== 
     175! 
     176!----------------------------------------------------------------------- 
     177&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     178!----------------------------------------------------------------------- 
     179   !                       !  free slip  !   partial slip  !   no slip   ! strong slip 
     180   rn_shlat    =  2        !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     181/ 
     182!----------------------------------------------------------------------- 
     183&namagrif      !  AGRIF zoom                                            ("key_agrif") 
     184!----------------------------------------------------------------------- 
     185/ 
     186!----------------------------------------------------------------------- 
     187&nam_tide      !   tide parameters                                      (default: OFF) 
     188!----------------------------------------------------------------------- 
     189/ 
     190!----------------------------------------------------------------------- 
     191&nambdy        !  unstructured open boundaries                          (default: OFF) 
     192!----------------------------------------------------------------------- 
     193/ 
     194!----------------------------------------------------------------------- 
     195&nambdy_dta    !  open boundaries - external data                       (see nam_bdy) 
     196!----------------------------------------------------------------------- 
     197/ 
     198!----------------------------------------------------------------------- 
     199&nambdy_tide   !  tidal forcing at open boundaries                      (default: OFF) 
     200!----------------------------------------------------------------------- 
     201/ 
     202 
     203!!====================================================================== 
     204!!                ***  Top/Bottom boundary condition  ***             !! 
     205!!                                                                    !! 
     206!!   namdrg        top/bottom drag coefficient                          (default: NO selection) 
     207!!   namdrg_top    top    friction                                      (ln_OFF=F & ln_isfcav=T) 
     208!!   namdrg_bot    bottom friction                                      (ln_OFF=F) 
     209!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     210!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
     211!!====================================================================== 
     212! 
     213!----------------------------------------------------------------------- 
     214&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
     215!----------------------------------------------------------------------- 
     216/ 
     217!----------------------------------------------------------------------- 
     218&namdrg_top    !   TOP friction                                         (ln_OFF =F & ln_isfcav=T) 
     219!----------------------------------------------------------------------- 
     220/ 
     221!----------------------------------------------------------------------- 
     222&namdrg_bot    !   BOTTOM friction                                      (ln_OFF =F) 
     223!----------------------------------------------------------------------- 
     224/ 
     225!----------------------------------------------------------------------- 
     226&nambbc        !   bottom temperature boundary condition                (default: OFF) 
     227!----------------------------------------------------------------------- 
     228/ 
     229!----------------------------------------------------------------------- 
     230&nambbl        !   bottom boundary layer scheme                         (default: OFF) 
     231!----------------------------------------------------------------------- 
     232/ 
     233 
     234!!====================================================================== 
     235!!                        Tracer (T-S) namelists                      !! 
    83236!!                                                                    !! 
    84237!!   nameos        equation of state                                    (default: NO selection) 
    85 !!   namdta_dyn    offline TOP: ocean state read in files               (OFF_SRC only) 
    86 !!====================================================================== 
    87 ! 
    88 !----------------------------------------------------------------------- 
    89 &nameos        !   ocean Equation Of Seawater                           (default: NO) 
    90 !----------------------------------------------------------------------- 
    91    ln_teos10    = .true.         !  = Use TEOS-10 equation of state 
    92 / 
    93 !----------------------------------------------------------------------- 
    94 &namdta_dyn    !   offline: ocean state read in files                   (OFF_SRC) 
    95 !----------------------------------------------------------------------- 
    96    ln_dynrnf       =  .false.   !  runoffs option enabled (T) or not (F) 
    97    ln_dynrnf_depth =  .false.   ! runoffs is spread in vertical (T) or not (F) 
    98 !   fwbcorr      = 3.786e-06    ! annual global mean of empmr for ssh correction 
    99  
     238!!   namtra_adv    advection scheme                                     (default: NO selection) 
     239!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     240!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     241!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     242!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
     243!!====================================================================== 
     244! 
     245!----------------------------------------------------------------------- 
     246&nameos        !   ocean Equation Of Seawater                           (default: NO selection) 
     247!----------------------------------------------------------------------- 
     248   ln_teos10   = .true.         !  = Use TEOS-10 
     249/ 
     250!----------------------------------------------------------------------- 
     251&namtra_adv    !   advection scheme for tracer                          (default: NO selection) 
     252!----------------------------------------------------------------------- 
     253/ 
     254!----------------------------------------------------------------------- 
     255&namtra_ldf    !   lateral diffusion scheme for tracers                 (default: NO selection) 
     256!----------------------------------------------------------------------- 
     257   !                       !  Operator type: 
     258   ln_traldf_lap   = .true.   !    laplacian operator 
     259   ! 
     260   !                       !  Direction of action: 
     261   ln_traldf_iso   = .true.   !  iso-neutral (standard operator) 
     262   ! 
     263   !                       !  Coefficients: 
     264   nn_aht_ijk_t    = 20         !  space/time variation of eddy coefficient: 
     265      !                             !   =-20 (=-30)    read in eddy_diffusivity_2D.nc (..._3D.nc) file 
     266      !                             !   =  0           constant  
     267      !                             !   = 10 F(k)      =ldf_c1d  
     268      !                             !   = 20 F(i,j)    =ldf_c2d  
     269      !                             !   = 21 F(i,j,t)  =Treguier et al. JPO 1997 formulation 
     270      !                             !   = 30 F(i,j,k)  =ldf_c2d * ldf_c1d 
     271      !                             !   = 31 F(i,j,k,t)=F(local velocity and grid-spacing) 
     272      !                        !  time invariant coefficients:  aht0 = 1/2  Ud*Ld   (lap case)  
     273      !                             !                           or   = 1/12 Ud*Ld^3 (blp case) 
     274      rn_Ud        = 0.018           !  lateral diffusive velocity [m/s] (nn_aht_ijk_t= 0, 10, 20, 30) 
     275      rn_Ld        = 200.e+3        !  lateral diffusive length   [m]   (nn_aht_ijk_t= 0, 10) 
     276/ 
     277!----------------------------------------------------------------------- 
     278&namtra_mle    !   mixed layer eddy parametrisation (Fox-Kemper)        (default: OFF) 
     279!----------------------------------------------------------------------- 
     280/ 
     281!----------------------------------------------------------------------- 
     282&namtra_eiv    !   eddy induced velocity param.                         (default: OFF) 
     283!----------------------------------------------------------------------- 
     284/ 
     285!----------------------------------------------------------------------- 
     286&namtra_dmp    !   tracer: T & S newtonian damping                      (default: OFF) 
     287!----------------------------------------------------------------------- 
     288/ 
     289 
     290!!====================================================================== 
     291!!                      ***  Dynamics namelists  ***                  !! 
     292!!                                                                    !! 
     293!!   nam_vvl       vertical coordinate options                          (default: z-star) 
     294!!   namdyn_adv    formulation of the momentum advection                (default: NO selection) 
     295!!   namdyn_vor    advection scheme                                     (default: NO selection) 
     296!!   namdyn_hpg    hydrostatic pressure gradient                        (default: NO selection) 
     297!!   namdyn_spg    surface pressure gradient                            (default: NO selection) 
     298!!   namdyn_ldf    lateral diffusion scheme                             (default: NO selection) 
     299!!   namdta_dyn    offline TOP: dynamics read in files                  (OFF_SRC only) 
     300!!====================================================================== 
     301! 
     302!----------------------------------------------------------------------- 
     303&nam_vvl       !   vertical coordinate options                          (default: z-star) 
     304!----------------------------------------------------------------------- 
     305/ 
     306!----------------------------------------------------------------------- 
     307&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
     308!----------------------------------------------------------------------- 
     309/ 
     310!----------------------------------------------------------------------- 
     311&namdyn_vor    !   Vorticity / Coriolis scheme                          (default: NO selection) 
     312!----------------------------------------------------------------------- 
     313/ 
     314!----------------------------------------------------------------------- 
     315&namdyn_hpg    !   Hydrostatic pressure gradient option                 (default: NO selection) 
     316!----------------------------------------------------------------------- 
     317/ 
     318!----------------------------------------------------------------------- 
     319&namdyn_spg    !   surface pressure gradient                            (default: NO selection) 
     320!----------------------------------------------------------------------- 
     321/ 
     322!----------------------------------------------------------------------- 
     323&namdyn_ldf    !   lateral diffusion on momentum                        (default: NO selection) 
     324!----------------------------------------------------------------------- 
     325/ 
     326!----------------------------------------------------------------------- 
     327&namdta_dyn    !   offline ocean input files                            (OFF_SRC only) 
     328!----------------------------------------------------------------------- 
     329   ln_dynrnf       =  .false.    !  runoffs option enabled (T) or not (F) 
     330   ln_dynrnf_depth =  .false.    !  runoffs is spread in vertical (T) or not (F) 
     331!   fwbcorr        = 3.786e-06   !  annual global mean of empmr for ssh correction 
    100332 
    101333   cn_dir      = './'      !  root directory for the ocean data location 
     
    118350   sn_vbl      = 'dyna_grid_V'           ,       120         , 'sobblcoy'  ,  .true.   , .true. , 'yearly'  , ''               , ''       , '' 
    119351/ 
     352 
     353!!====================================================================== 
     354!!                     vertical physics namelists                     !! 
     355!!                                                                    !! 
     356!!    namzdf        vertical physics manager                            (default: NO selection) 
     357!!    namzdf_ric    richardson number vertical mixing                   (ln_zdfric=T) 
     358!!    namzdf_tke    TKE vertical mixing                                 (ln_zdftke=T) 
     359!!    namzdf_gls    GLS vertical mixing                                 (ln_zdfgls=T) 
     360!!    namzdf_osm    OSM vertical diffusion                              (ln_zdfosm=T) 
     361!!    namzdf_iwm    tidal mixing parameterization                       (ln_zdfiwm=T) 
     362!!====================================================================== 
     363! 
     364!----------------------------------------------------------------------- 
     365&namzdf        !   vertical physics manager                             (default: NO selection) 
     366!----------------------------------------------------------------------- 
     367/ 
     368!----------------------------------------------------------------------- 
     369&namzdf_ric    !   richardson number dependent vertical diffusion       (ln_zdfric =T) 
     370!----------------------------------------------------------------------- 
     371/ 
     372!----------------------------------------------------------------------- 
     373&namzdf_tke    !   turbulent eddy kinetic dependent vertical diffusion  (ln_zdftke =T) 
     374!----------------------------------------------------------------------- 
     375/ 
     376!----------------------------------------------------------------------- 
     377&namzdf_gls    !   GLS vertical diffusion                               (ln_zdfgls =T) 
     378!----------------------------------------------------------------------- 
     379/ 
     380!----------------------------------------------------------------------- 
     381&namzdf_osm    !   OSM vertical diffusion                               (ln_zdfosm =T) 
     382!----------------------------------------------------------------------- 
     383/ 
     384!----------------------------------------------------------------------- 
     385&namzdf_iwm    !    internal wave-driven mixing parameterization        (ln_zdfiwm =T) 
     386!----------------------------------------------------------------------- 
     387/ 
     388 
     389!!====================================================================== 
     390!!                  ***  Diagnostics namelists  ***                   !! 
     391!!                                                                    !! 
     392!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     393!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     394!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     395!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     396!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     397!!   namflo       float parameters                                      ("key_float") 
     398!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
     399!!   namdct       transports through some sections                      ("key_diadct") 
     400!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     401!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
     402!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
     403!!====================================================================== 
     404! 
     405!----------------------------------------------------------------------- 
     406&namtrd        !   trend diagnostics                                    (default: OFF) 
     407!----------------------------------------------------------------------- 
     408/ 
     409!----------------------------------------------------------------------- 
     410&namptr        !   Poleward Transport Diagnostic                        (default: OFF) 
     411!----------------------------------------------------------------------- 
     412/ 
     413!----------------------------------------------------------------------- 
     414&namhsb        !  Heat and salt budgets                                 (default: OFF) 
     415!----------------------------------------------------------------------- 
     416/ 
     417!----------------------------------------------------------------------- 
     418&namdiu        !   Cool skin and warm layer models                      (default: OFF) 
     419!----------------------------------------------------------------------- 
     420/ 
     421!----------------------------------------------------------------------- 
     422&namflo        !   float parameters                                     ("key_float") 
     423!----------------------------------------------------------------------- 
     424/ 
     425!----------------------------------------------------------------------- 
     426&nam_diaharm   !   Harmonic analysis of tidal constituents              ("key_diaharm") 
     427!----------------------------------------------------------------------- 
     428/ 
     429!----------------------------------------------------------------------- 
     430&namdct        ! transports through some sections                       ("key_diadct") 
     431!----------------------------------------------------------------------- 
     432/ 
     433!----------------------------------------------------------------------- 
     434&nam_diatmb    !  Top Middle Bottom Output                              (default: OFF) 
     435!----------------------------------------------------------------------- 
     436/ 
     437!----------------------------------------------------------------------- 
     438&nam_dia25h    !  25h Mean Output                                       (default: OFF) 
     439!----------------------------------------------------------------------- 
     440/ 
     441!----------------------------------------------------------------------- 
     442&namnc4        !   netcdf4 chunking and compression settings            ("key_netcdf4") 
     443!----------------------------------------------------------------------- 
     444/ 
     445 
     446!!====================================================================== 
     447!!               ***  Observation & Assimilation  ***                 !! 
     448!!                                                                    !! 
     449!!   namobs       observation and model comparison                      (default: OFF) 
     450!!   nam_asminc   assimilation increments                               ('key_asminc') 
     451!!====================================================================== 
     452! 
     453!----------------------------------------------------------------------- 
     454&namobs        !  observation usage switch                              (default: OFF) 
     455!----------------------------------------------------------------------- 
     456/ 
     457!----------------------------------------------------------------------- 
     458&nam_asminc    !   assimilation increments                              ('key_asminc') 
     459!----------------------------------------------------------------------- 
     460/ 
     461 
     462!!====================================================================== 
     463!!                  ***  Miscellaneous namelists  ***                 !! 
     464!!                                                                    !! 
     465!!   nammpp            Massively Parallel Processing                    ("key_mpp_mpi") 
     466!!   namctl            Control prints                                   (default: OFF) 
     467!!   namsto            Stochastic parametrization of EOS                (default: OFF) 
     468!!====================================================================== 
     469! 
     470!----------------------------------------------------------------------- 
     471&nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
     472!----------------------------------------------------------------------- 
     473/ 
     474!----------------------------------------------------------------------- 
     475&namctl        !   Control prints                                       (default: OFF) 
     476!----------------------------------------------------------------------- 
     477/ 
     478!----------------------------------------------------------------------- 
     479&namsto        ! Stochastic parametrization of EOS                      (default: OFF) 
     480!----------------------------------------------------------------------- 
     481/ 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_OFF_TRC/EXP00/namelist_top_cfg

    r9490 r9568  
    22&namtrc_run      !   run information 
    33!----------------------------------------------------------------------- 
     4   ln_top_euler = .true. 
    45/ 
    56!----------------------------------------------------------------------- 
     
    1213   ln_age        =  .true.      !  Run the sea water age tracer 
    1314   ln_cfc11      =  .true.      !  Run the CFC11 passive tracer 
    14    ln_cfc12      =  .false.     !  Run the CFC12 passive tracer 
    15    ln_sf6        =  .false.     !  Run the SF6 passive tracer 
     15   ln_cfc12      =  .true.      !  Run the CFC12 passive tracer 
     16   ln_sf6        =  .true.      !  Run the SF6 passive tracer 
    1617   ln_c14        =  .true.      !  Run the Radiocarbon passive tracer 
    1718/ 
     
    3233/ 
    3334!----------------------------------------------------------------------- 
    34 &namtrc_ldf      !   lateral diffusion scheme for passive tracer  
     35&namtrc_ldf      !   lateral diffusion scheme for passive tracer        (default: NO selection) 
    3536!----------------------------------------------------------------------- 
    36    !                         !  Type of the operator: 
    37    ln_trcldf_NONE  =  .false.    !  No explicit diffusion 
    3837   ln_trcldf_tra   =  .true.     !  use active tracer setting 
    39    !                         !  Coefficient (defined with namtra_ldf coefficient) 
    40    rn_ldf_multi    = 1.          !  multiplier of aht for TRC mixing coefficient 
    41    rn_fact_lap     = 1.          !  Equatorial enhanced zonal eddy diffusivity (lap only) 
    4238/ 
    4339!----------------------------------------------------------------------- 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_SAS_LIM3/EXP00/namelist_cfg

    r9490 r9568  
    101101 
    102102!!====================================================================== 
     103!!               ***  Lateral boundary condition  ***                 !! 
     104!!                                                                    !! 
     105!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
     106!!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
     107!!   nam_tide      Tidal forcing                                        (default: OFF) 
     108!!   nambdy        Unstructured open boundaries                         (default: OFF) 
     109!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
     110!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     111!!====================================================================== 
     112! 
     113!----------------------------------------------------------------------- 
     114&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     115!----------------------------------------------------------------------- 
     116   rn_shlat    =    0.     !  free slip 
     117/ 
     118 
     119!!====================================================================== 
    103120!!                        Tracer (T & S) namelists                    !! 
    104121!!                                                                    !! 
     
    107124!!   nameos           equation of state                                 (default: NO selection) 
    108125!----------------------------------------------------------------------- 
    109 &nameos        !   ocean Equation Of Seawater                           (default: NO) 
     126&nameos        !   ocean Equation Of Seawater                           (default: OFF) 
    110127!----------------------------------------------------------------------- 
    111128   ln_teos10    = .true.         !  = Use TEOS-10 equation of state 
    112129/ 
     130! 
     131!----------------------------------------------------------------------- 
     132&nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
     133!----------------------------------------------------------------------- 
     134/ 
     135!----------------------------------------------------------------------- 
     136&namctl        !   Control prints                                       (default: OFF) 
     137!----------------------------------------------------------------------- 
     138/ 
     139!----------------------------------------------------------------------- 
     140&namsto        ! Stochastic parametrization of EOS                      (default: OFF) 
     141!----------------------------------------------------------------------- 
     142/ 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/SHARED/README.namelists

    r9356 r9568  
    8080  1 &namsbc_blk 
    8181  3 &namtra_adv 
    82   1 &namtra_adv_mle 
    8382  28 &namtra_ldf 
    8483  10 &namtra_ldfeiv 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/SHARED/domain_def_nemo.xml

    r7646 r9568  
    55    <!--   My zoom: example of hand defined zoom   --> 
    66 
    7          <domain id="moorT"   ibegin="39" jbegin="82" ni="1"  nj="1" /> 
    8  
    9          <domain id="sec01T"  ibegin="33"  jbegin="62" ni="28" nj="1" /> 
    10          <domain id="sec02T"  ibegin="34" jbegin="68" ni="27" nj="1" /> 
    11          <domain id="sec03T"  ibegin="29"  jbegin="75" ni="18" nj="1" /> 
    12          <domain id="sec04T"  ibegin="29"  jbegin="80" ni="16" nj="1" /> 
    13          <domain id="sec05T"  ibegin="25"  jbegin="88" ni="12" nj="1" /> 
    14          <domain id="sec06T"  ibegin="25"  jbegin="91" ni="7" nj="1" /> 
    15          <domain id="sec07T"  ibegin="25"  jbegin="92" ni="3" nj="1" /> 
    16          <domain id="sec08T"  ibegin="57" jbegin="77" ni="4" nj="1" /> 
    17          <domain id="sec09T"  ibegin="61" jbegin="62" ni="1"  nj="15" /> 
    18  
    19          <domain id="sec00ST" ibegin="2"   jbegin="2"   ni="115" nj="1"   /> 
    20          <domain id="sec00NT" ibegin="2"   jbegin="104" ni="115" nj="1"   /> 
    21          <domain id="sec00WT" ibegin="2"   jbegin="2"   ni="1"   nj="103" /> 
    22          <domain id="sec00ET" ibegin="116" jbegin="2"   ni="1"   nj="103" /> 
     7         <domain id="moorT"   ibegin="1" jbegin="1" ni="1"  nj="1" /> 
    238 
    249    <domain id="1point" domain_ref="grid_T" > 
    25            <zoom_domain id="1point" ibegin="139" jbegin="119" ni="1" nj="1" /> 
     10           <zoom_domain id="1point" ibegin="1" jbegin="1" ni="1" nj="1" /> 
    2611    </domain> 
    2712         <!--   Eq section --> 
     
    180165      <domain_group id="grid_U"> 
    181166         <domain id="grid_U" long_name="grid U"/> 
    182     <!--   My zoom: example of hand defined zoom   --> 
    183          <domain id="moorU"   ibegin="39" jbegin="82" ni="1"  nj="1" /> 
    184          <domain id="sec01U"  ibegin="33"  jbegin="62" ni="28" nj="1" /> 
    185          <domain id="sec02U"  ibegin="34" jbegin="68" ni="27" nj="1" /> 
    186          <domain id="sec03U"  ibegin="29"  jbegin="75" ni="18" nj="1" /> 
    187          <domain id="sec04U"  ibegin="29"  jbegin="80" ni="16" nj="1" /> 
    188          <domain id="sec05U"  ibegin="25"  jbegin="88" ni="12" nj="1" /> 
    189          <domain id="sec06U"  ibegin="25"  jbegin="91" ni="7" nj="1" /> 
    190          <domain id="sec07U"  ibegin="25"  jbegin="92" ni="3" nj="1" /> 
    191          <domain id="sec08U"  ibegin="57" jbegin="77" ni="4" nj="1" /> 
    192          <domain id="sec09U"  ibegin="61" jbegin="62" ni="1"  nj="15" /> 
    193  
    194          <domain id="sec00SU" ibegin="2"   jbegin="2"   ni="115" nj="1"   /> 
    195          <domain id="sec00NU" ibegin="2"   jbegin="104" ni="115" nj="1"   /> 
    196          <domain id="sec00WU" ibegin="2"   jbegin="2"   ni="1"   nj="103" /> 
    197          <domain id="sec00EU" ibegin="116" jbegin="2"   ni="1"   nj="103" /> 
    198167         <!--   Eq section   --> 
    199168         <domain id="EqU" ibegin="1" jbegin="0000" ni="0000" nj="1" /> 
     
    204173    <domain id="grid_V" long_name="grid V"/> 
    205174    <!--   My zoom: example of hand defined zoom   --> 
    206          <domain id="moorV"   ibegin="39" jbegin="82" ni="1"  nj="1" /> 
    207          <domain id="sec01V"  ibegin="33"  jbegin="62" ni="28" nj="1" /> 
    208          <domain id="sec02V"  ibegin="34" jbegin="68" ni="27" nj="1" /> 
    209          <domain id="sec03V"  ibegin="29"  jbegin="75" ni="18" nj="1" /> 
    210          <domain id="sec04V"  ibegin="29"  jbegin="80" ni="16" nj="1" /> 
    211          <domain id="sec05V"  ibegin="25"  jbegin="88" ni="12" nj="1" /> 
    212          <domain id="sec06V"  ibegin="25"  jbegin="91" ni="7" nj="1" /> 
    213          <domain id="sec07V"  ibegin="25"  jbegin="92" ni="3" nj="1" /> 
    214          <domain id="sec08V"  ibegin="57" jbegin="77" ni="4" nj="1" /> 
    215          <domain id="sec09V"  ibegin="61" jbegin="62" ni="1"  nj="15" /> 
    216  
    217          <domain id="sec00SV" ibegin="2"   jbegin="2"   ni="115" nj="1"   /> 
    218          <domain id="sec00NV" ibegin="2"   jbegin="104" ni="115" nj="1"   /> 
    219          <domain id="sec00WV" ibegin="2"   jbegin="2"   ni="1"   nj="103" /> 
    220          <domain id="sec00EV" ibegin="116" jbegin="2"   ni="1"   nj="103" /> 
     175         <domain id="moorV"   ibegin="1" jbegin="1" ni="1"  nj="1" /> 
    221176      </domain_group> 
    222177 
     
    224179         <domain id="grid_W" long_name="grid W"/> 
    225180    <!--   My zoom: example of hand defined zoom   --> 
    226          <domain id="moorW"   ibegin="39" jbegin="82" ni="1"  nj="1" /> 
    227          <domain id="sec01W"  ibegin="33"  jbegin="62" ni="28" nj="1" /> 
    228          <domain id="sec02W"  ibegin="34" jbegin="68" ni="27" nj="1" /> 
    229          <domain id="sec03W"  ibegin="29"  jbegin="75" ni="18" nj="1" /> 
    230          <domain id="sec04W"  ibegin="29"  jbegin="80" ni="16" nj="1" /> 
    231          <domain id="sec05W"  ibegin="25"  jbegin="88" ni="12" nj="1" /> 
    232          <domain id="sec06W"  ibegin="25"  jbegin="91" ni="7" nj="1" /> 
    233          <domain id="sec07W"  ibegin="25"  jbegin="92" ni="3" nj="1" /> 
    234          <domain id="sec08W"  ibegin="57" jbegin="77" ni="4" nj="1" /> 
    235          <domain id="sec09W"  ibegin="61" jbegin="62" ni="1"  nj="15" /> 
    236  
    237          <domain id="sec00SW" ibegin="2"   jbegin="2"   ni="115" nj="1"   /> 
    238          <domain id="sec00NW" ibegin="2"   jbegin="104" ni="115" nj="1"   /> 
    239          <domain id="sec00WW" ibegin="2"   jbegin="2"   ni="1"   nj="103" /> 
    240          <domain id="sec00EW" ibegin="116" jbegin="2"   ni="1"   nj="103" /> 
     181         <domain id="moorW"   ibegin="1" jbegin="1" ni="1"  nj="1" /> 
    241182         <!--   Eq section   --> 
    242183         <domain id="EqW" ibegin="1" jbegin="0000" ni="0000" nj="1" /> 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/SHARED/field_def_nemo-opa.xml

    r9497 r9568  
    354354         <field id="uoces"        long_name="ocean transport along i-axis times salinity (CRS)"                                                  unit="1e-3*m/s"   grid_ref="grid_U_3D" /> 
    355355 
    356          <!-- u-eddy diffusivity coefficients (available if ln_traldf_NONE=F) --> 
     356         <!-- u-eddy diffusivity coefficients (available if ln_traldf_OFF=F) --> 
    357357         <field id="ahtu_2d"      long_name=" surface u-eddy diffusivity coefficient"   unit="m2/s or m4/s" /> 
    358358         <field id="ahtu_3d"      long_name=" 3D u-EIV coefficient"                     unit="m2/s or m4/s"      grid_ref="grid_U_3D"/> 
     
    404404         <field id="voces"        long_name="ocean transport along j-axis times salinity (CRS)"                                                  unit="1e-3*m/s"   grid_ref="grid_V_3D" /> 
    405405 
    406          <!-- v-eddy diffusivity coefficients (available if ln_traldf_NONE=F) --> 
     406         <!-- v-eddy diffusivity coefficients (available if ln_traldf_OFF=F) --> 
    407407         <field id="ahtv_2d"      long_name=" surface v-eddy diffusivity coefficient"     unit="m2/s or (m4/s)^1/2" /> 
    408408         <field id="ahtv_3d"      long_name=" 3D v-eddy diffusivity coefficient"          unit="m2/s or (m4/s)^1/2"           grid_ref="grid_V_3D"/> 
     
    757757       <field id="KE"            long_name="kinetic energy: u(n)*u(n+1)/2"                    unit="W/s^2"                        />    
    758758 
    759       <!-- variables available when explicit lateral mixing is used (ln_dynldf_NONE=F) --> 
     759      <!-- variables available when explicit lateral mixing is used (ln_dynldf_OFF=F) --> 
    760760      <field id="dispkexyfo"    long_name="KE-trend: lateral  mixing induced dissipation"   standard_name="ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction"                   unit="W/m^2" grid_ref="grid_T_2D" />    
    761761      <field id="dispkevfo"     long_name="KE-trend: vertical mixing induced dissipation"   standard_name="ocean_kinetic_energy_dissipation_per_unit_area_due_to_vertical_friction"             unit="W/m^2" grid_ref="grid_T_2D" />    
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/SHARED/field_def_nemo-pisces.xml

    r9138 r9568  
    113113       <field id="DOM"         long_name="Dissolved Organic Matter"                 unit="mmol-N/m3" /> 
    114114       <field id="DOM_e3t"     long_name="DOM * e3t"                                unit="mmol-N/m2"  > DOM * e3t </field > 
    115  
    116        <!-- CFC11 : variables available with ln_cfc11 --> 
    117        <field id="CFC11"       long_name="Chlorofluoro carbon11 Concentration"      unit="umol/m3" /> 
    118        <field id="CFC11_e3t"   long_name="CFC11 * e3t"                              unit="umol/m2"  > CFC11 * e3t </field > 
    119  
    120        <!-- CFC12 : variables available with ln_cfc12 --> 
    121        <field id="CFC12"       long_name="Chlorofluoro carbon12 Concentration"      unit="umol/m3" /> 
    122        <field id="CFC12_e3t"   long_name="CFC12 * e3t"                              unit="umol/m2"  > CFC12 * e3t </field > 
    123  
    124        <!-- SF6 : variables available with ln_sf6 --> 
    125        <field id="SF6"       long_name="Sulfur hexafluoride Concentration"      unit="umol/m3" /> 
    126        <field id="SF6_e3t"   long_name="SF6 * e3t"                              unit="umol/m2"  > SF6 * e3t </field > 
    127  
    128        <!-- C14 : variables available with ln_c14 --> 
    129        <field id="RC14"        long_name="Radiocarbon ratio"                        unit="-"         /> 
    130        <field id="RC14_e3t"    long_name="RC14 * e3t"                               unit="m"  > RC14 * e3t </field > 
    131  
    132        <!-- AGE : variables available with ln_age --> 
    133        <field id="Age"        long_name="Sea water age since surface contact"       unit="yr"         /> 
    134        <field id="Age_e3t"    long_name="Age * e3t"                                 unit="yr * m"  > Age * e3t </field > 
    135115 
    136116     </field_group> 
     
    254234       <field id="SEDPOC"      long_name="SEDPOC"                                  unit=""  />  
    255235       <field id="TDETSED"     long_name="TDETSED"                                 unit=""  />  
    256  
    257        <!-- CFC11 : variables available with ln_cfc11 --> 
    258        <field id="qtr_CFC11"    long_name="Air-sea flux of CFC-11"                  unit="mol/m2/s"   /> 
    259        <field id="qint_CFC11"   long_name="Cumulative air-sea flux of CFC-11"       unit="mol/m2"     /> 
    260  
    261        <!-- CFC12 : variables available with ln_cfc12 --> 
    262        <field id="qtr_CFC12"    long_name="Air-sea flux of CFC12"                  unit="mol/m2/s"   /> 
    263        <field id="qint_CFC12"   long_name="Cumulative air-sea flux of CFC12"       unit="mol/m2"     /> 
    264  
    265        <!-- SF6 : variables available with ln_sf6 --> 
    266        <field id="qtr_SF6"      long_name="Air-sea flux of SF6"                    unit="mol/m2/s"   /> 
    267        <field id="qint_SF6"     long_name="Cumulative air-sea flux of SF6"         unit="mol/m2"     /> 
    268  
    269        <!--  C14 : variables available with ln_c14 --> 
    270        <field id="DeltaC14"     long_name="Delta C14"                              unit="permil" grid_ref="grid_T_3D"   /> 
    271        <field id="C14Age"       long_name="Radiocarbon age"                        unit="yr"     grid_ref="grid_T_3D"   /> 
    272        <field id="RAge"         long_name="Reservoir Age"                          unit="yr"     /> 
    273        <field id="qtr_C14"      long_name="Air-sea flux of C14"                    unit="1/m2/s"   /> 
    274        <field id="qint_C14"     long_name="Cumulative air-sea flux of C14"         unit="1/m2"     /> 
    275236     </field_group> 
    276237 
     
    288249       <field id="tnfix"           long_name="Global total nitrogen fixation"                     unit="mol/s"   /> 
    289250       <field id="tdenit"          long_name="Total denitrification"                              unit="mol/s"   /> 
    290      <!-- C14 scalar  --> 
    291        <field id="AtmCO2"          long_name="Global atmospheric CO2"                             unit="ppm"   /> 
    292        <field id="AtmC14"          long_name="Global atmospheric DeltaC14"                        unit="permil"   /> 
    293        <field id="K_C14"           long_name="Global 14C/C exchange velocity"                     unit="m/yr"   /> 
    294        <field id="K_CO2"           long_name="Global CO2 piston velocity"                         unit="cm/h"   /> 
    295        <field id="C14Inv"          long_name="global Radiocarbon ocean inventory"                 unit="10^26 atoms"   /> 
    296251     </field_group> 
    297252 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/SHARED/namelist_ref

    r9496 r9568  
    22!! NEMO/OCE :   Reference namelist_ref                                !! 
    33!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    4 !! NEMO/OPA  :  1 - run manager      (namrun) 
    5 !! namelists    2 - Domain           (namcfg, namdom, namtsd, namcrs, namc1d, namc1d_uvd) 
    6 !!              3 - Surface boundary (namsbc, namsbc_flx, namsbc_blk, namsbc_cpl, 
     4!! NEMO/OPA  :  1 - Domain & run manager (namrun, namcfg, namdom, namtsd, namcrs, namc1d, namc1d_uvd) 
     5!! namelists    2 - Surface boundary (namsbc, namsbc_flx, namsbc_blk, namsbc_cpl, 
    76!!                                    namsbc_sas, namtra_qsr, namsbc_rnf, 
    87!!                                    namsbc_isf, namsbc_iscpl, namsbc_apr,  
    98!!                                    namsbc_ssr, namsbc_wave, namberg) 
    10 !!              4 - lateral boundary (namlbc, namagrif, nambdy, nambdy_tide) 
    11 !!              5 - top/bot boundary (namdrg, namdrg_top, namdrg_bot, nambbc, nambbl) 
    12 !!              6 - Tracer           (nameos, namtra_adv, namtra_ldf, namtra_eiv, namtra_dmp) 
    13 !!              7 - dynamics         (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf) 
    14 !!              8 - Vertical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_gls, namzdf_iwm) 
    15 !!              9 - miscellaneous    (nammpp, namctl) 
    16 !!             10 - diagnostics      (namnc4, namtrd, namspr, namflo, namhsb, namsto) 
    17 !!             11 - Obs & Assim      (namobs, nam_asminc) 
     9!!              3 - lateral boundary (namlbc, namagrif, nambdy, nambdy_tide) 
     10!!              4 - top/bot boundary (namdrg, namdrg_top, namdrg_bot, nambbc, nambbl) 
     11!!              5 - Tracer           (nameos, namtra_adv, namtra_ldf, namtra_eiv, namtra_dmp) 
     12!!              6 - dynamics         (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf) 
     13!!              7 - Vertical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_gls, namzdf_iwm) 
     14!!              8 - diagnostics      (namnc4, namtrd, namspr, namflo, namhsb) 
     15!!              9 - Obs & Assim      (namobs, nam_asminc) 
     16!!             10 - miscellaneous    (nammpp, namctl, namsto) 
    1817!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    1918 
     
    2423!!   namdom       space and time domain 
    2524!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
    26 !!   namwad       Wetting and drying                                    (default NO) 
    27 !!   namtsd       data: temperature & salinity                          (default NO) 
     25!!   namwad       Wetting and drying                                    (default: OFF) 
     26!!   namtsd       data: temperature & salinity                          (default: OFF) 
    2827!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
    2928!!   namc1d       1D configuration options                              ("key_c1d") 
     
    6665/ 
    6766!----------------------------------------------------------------------- 
    68 &namdom        !   time and space domain                                 
     67&namdom        !   time and space domain 
    6968!----------------------------------------------------------------------- 
    7069   ln_linssh   = .false.   !  =T  linear free surface  ==>>  model level are fixed in time 
     
    9897/ 
    9998!----------------------------------------------------------------------- 
    100 &namtsd        !    Temperature & Salinity Data  (init/dmp)             (default: NO) 
     99&namtsd        !    Temperature & Salinity Data  (init/dmp)             (default: OFF) 
    101100!----------------------------------------------------------------------- 
    102101   !                       ! =T  read T-S fields for: 
     
    112111/ 
    113112!----------------------------------------------------------------------- 
    114 &namwad        !   Wetting and Drying (WaD)                             (default: NO) 
     113&namwad        !   Wetting and Drying (WaD)                             (default: OFF) 
    115114!----------------------------------------------------------------------- 
    116115   ln_wd_il    = .false    !  T/F activation of iterative   limiter 
     
    142141&namc1d        !   1D configuration options                             ("key_c1d" default: PAPA station) 
    143142!----------------------------------------------------------------------- 
    144    rn_lat1d    =      50   !  Column latitude (default at PAPA station) 
    145    rn_lon1d    =    -145   !  Column longitude (default at PAPA station) 
     143   rn_lat1d    =      50   !  Column latitude 
     144   rn_lon1d    =    -145   !  Column longitude 
    146145   ln_c1d_locpt=  .true.   ! Localization of 1D config in a grid (T) or independant point (F) 
    147146/ 
    148147!----------------------------------------------------------------------- 
    149 &namc1d_dyndmp !   U & V newtonian damping                              ("key_c1d" default: NO) 
     148&namc1d_dyndmp !   U & V newtonian damping                              ("key_c1d" default: OFF) 
    150149!----------------------------------------------------------------------- 
    151150   ln_dyndmp   =  .false.  !  add a damping term (T) or not (F) 
    152151/ 
    153152!----------------------------------------------------------------------- 
    154 &namc1d_uvd    !   data: U & V currents                                 ("key_c1d" default: NO) 
    155 !-----------------------------------------------------------------------    
     153&namc1d_uvd    !   data: U & V currents                                 ("key_c1d" default: OFF) 
     154!----------------------------------------------------------------------- 
    156155   !                       !  =T read U-V fields for: 
    157156   ln_uvd_init   = .false.       !  ocean initialisation 
     
    441440                           !  1 = presence of ISF   ;  2 = bg03 parametrisation  
    442441                           !  3 = rnf file for ISF  ;  4 = ISF specified freshwater flux 
    443                            !  option 1 and 4 need ln_isfcav = .true. (domzgr) 
     442                           !  options 1 and 4 need ln_isfcav = .true. (domzgr) 
    444443      !              !  nn_isf = 1 or 2 cases: 
    445444      rn_gammat0  = 1.e-4     ! gammat coefficient used in blk formula 
     
    494493/ 
    495494!----------------------------------------------------------------------- 
    496 &namberg       !   iceberg parameters                                   (default: NO) 
     495&namberg       !   iceberg parameters                                   (default: OFF) 
    497496!----------------------------------------------------------------------- 
    498497   ln_icebergs = .false.      ! activate iceberg floats (force =F with "key_agrif") 
     
    536535!!               ***  Lateral boundary condition  ***                 !! 
    537536!!                                                                    !! 
    538 !!   namlbc        lateral momentum boundary condition                  (default: no slip) 
    539 !!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
    540 !!   nam_tide      Tidal forcing                                        (default: NO) 
    541 !!   nambdy        Unstructured open boundaries                         (default: NO) 
     537!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
     538!!   namagrif      agrif nested grid   (read by child model only)       ("key_agrif") 
     539!!   nam_tide      Tidal forcing                                        (default: OFF) 
     540!!   nambdy        Unstructured open boundaries                         (default: OFF) 
    542541!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
    543 !!   nambdy_tide   tidal forcing at open boundaries                     (default: NO) 
     542!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
    544543!!====================================================================== 
    545544! 
    546545!----------------------------------------------------------------------- 
    547 &namlbc        !   lateral momentum boundary condition                  (default: no slip) 
     546&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    548547!----------------------------------------------------------------------- 
    549548   !                       !  free slip  !   partial slip  !   no slip   ! strong slip 
    550    rn_shlat    =    2.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     549   rn_shlat    =  -9999.   !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
    551550   ln_vorlat   = .false.   !  consistency of vorticity boundary condition with analytical Eqs. 
    552551/ 
     
    560559/ 
    561560!----------------------------------------------------------------------- 
    562 &nam_tide      !   tide parameters                                      (default: NO) 
     561&nam_tide      !   tide parameters                                      (default: OFF) 
    563562!----------------------------------------------------------------------- 
    564563   ln_tide     = .false.      ! Activate tides 
     
    574573/ 
    575574!----------------------------------------------------------------------- 
    576 &nambdy        !  unstructured open boundaries                          (default: NO) 
     575&nambdy        !  unstructured open boundaries                          (default: OFF) 
    577576!----------------------------------------------------------------------- 
    578577   ln_bdy         = .false.   !  Use unstructured open boundaries 
     
    631630/ 
    632631!----------------------------------------------------------------------- 
    633 &nambdy_tide   !  tidal forcing at open boundaries                      (default: NO) 
     632&nambdy_tide   !  tidal forcing at open boundaries                      (default: OFF) 
    634633!----------------------------------------------------------------------- 
    635634   filtide          = 'bdydta/amm12_bdytide_'   !  file name root of tidal forcing files 
     
    642641!!                                                                    !! 
    643642!!   namdrg        top/bottom drag coefficient                          (default: NO selection) 
    644 !!   namdrg_top    top    friction                                      (ln_NONE=F & ln_isfcav=T) 
    645 !!   namdrg_bot    bottom friction                                      (ln_NONE=F) 
    646 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    647 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     643!!   namdrg_top    top    friction                                      (ln_OFF=F & ln_isfcav=T) 
     644!!   namdrg_bot    bottom friction                                      (ln_OFF=F) 
     645!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     646!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    648647!!====================================================================== 
    649648! 
     
    651650&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
    652651!----------------------------------------------------------------------- 
    653    ln_NONE    = .false.    !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
    654    ln_lin     = .false.    !      linear  drag: Cd = Cd0 Uc0                   &   namdrg_top) 
    655    ln_non_lin = .false.    !  non-linear  drag: Cd = Cd0 |U| 
    656    ln_loglayer= .false.    !  logarithmic drag: Cd = vkarmn/log(z/z0) |U| 
    657    ! 
    658    ln_drgimp  = .true.     !  implicit top/bottom friction flag 
    659 / 
    660 !----------------------------------------------------------------------- 
    661 &namdrg_top    !   TOP friction                                         (ln_NONE=F & ln_isfcav=T) 
    662 !----------------------------------------------------------------------- 
    663    rn_Cd0     =  1.e-3     !  drag coefficient [-] 
    664    rn_Uc0     =  0.4       !  ref. velocity [m/s] (linear drag=Cd0*Uc0)  
    665    rn_Cdmax   =  0.1       !  drag value maximum [-] (logarithmic drag) 
    666    rn_ke0     =  2.5e-3    !  background kinetic energy  [m2/s2] (non-linear cases) 
    667    rn_z0      =  3.0e-3    !  roughness [m] (ln_loglayer=T) 
    668    ln_boost   = .false.    !  =T regional boost of Cd0 ; =F constant 
    669       rn_boost=  50.          !  local boost factor  [-] 
    670 / 
    671 !----------------------------------------------------------------------- 
    672 &namdrg_bot    !   BOTTOM friction                                      (ln_NONE=F) 
    673 !----------------------------------------------------------------------- 
    674    rn_Cd0     =  1.e-3    !  drag coefficient [-] 
    675    rn_Uc0     =  0.4      !  ref. velocity [m/s] (linear drag=Cd0*Uc0)  
    676    rn_Cdmax   =  0.1      !  drag value maximum [-] (logarithmic drag) 
    677    rn_ke0     =  2.5e-3   !  background kinetic energy  [m2/s2] (non-linear cases) 
    678    rn_z0      =  3.e-3    !  roughness [m] (ln_loglayer=T) 
    679    ln_boost   = .false.   !  =T regional boost of Cd0 ; =F constant 
    680       rn_boost=  50.         !  local boost factor  [-] 
    681 / 
    682 !----------------------------------------------------------------------- 
    683 &nambbc        !   bottom temperature boundary condition                (default: NO) 
     652   ln_OFF      = .false.   !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
     653   ln_lin      = .false.   !      linear  drag: Cd = Cd0 Uc0                   &   namdrg_top) 
     654   ln_non_lin  = .false.   !  non-linear  drag: Cd = Cd0 |U| 
     655   ln_loglayer = .false.   !  logarithmic drag: Cd = vkarmn/log(z/z0) |U| 
     656   ! 
     657   ln_drgimp   = .true.    !  implicit top/bottom friction flag 
     658/ 
     659!----------------------------------------------------------------------- 
     660&namdrg_top    !   TOP friction                                         (ln_OFF =F & ln_isfcav=T) 
     661!----------------------------------------------------------------------- 
     662   rn_Cd0      =  1.e-3    !  drag coefficient [-] 
     663   rn_Uc0      =  0.4      !  ref. velocity [m/s] (linear drag=Cd0*Uc0)  
     664   rn_Cdmax    =  0.1      !  drag value maximum [-] (logarithmic drag) 
     665   rn_ke0      =  2.5e-3   !  background kinetic energy  [m2/s2] (non-linear cases) 
     666   rn_z0       =  3.0e-3   !  roughness [m] (ln_loglayer=T) 
     667   ln_boost    = .false.   !  =T regional boost of Cd0 ; =F constant 
     668      rn_boost =  50.         !  local boost factor  [-] 
     669/ 
     670!----------------------------------------------------------------------- 
     671&namdrg_bot    !   BOTTOM friction                                      (ln_OFF =F) 
     672!----------------------------------------------------------------------- 
     673   rn_Cd0      =  1.e-3    !  drag coefficient [-] 
     674   rn_Uc0      =  0.4      !  ref. velocity [m/s] (linear drag=Cd0*Uc0)  
     675   rn_Cdmax    =  0.1      !  drag value maximum [-] (logarithmic drag) 
     676   rn_ke0      =  2.5e-3   !  background kinetic energy  [m2/s2] (non-linear cases) 
     677   rn_z0       =  3.e-3    !  roughness [m] (ln_loglayer=T) 
     678   ln_boost    = .false.   !  =T regional boost of Cd0 ; =F constant 
     679      rn_boost =  50.         !  local boost factor  [-] 
     680/ 
     681!----------------------------------------------------------------------- 
     682&nambbc        !   bottom temperature boundary condition                (default: OFF) 
    684683!----------------------------------------------------------------------- 
    685684   ln_trabbc   = .false.   !  Apply a geothermal heating at the ocean bottom 
    686       nn_geoflx   =    2      !  geothermal heat flux: = 1 constant flux 
     685      nn_geoflx     = 2       !  geothermal heat flux: = 1 constant flux 
    687686      !                       !                        = 2 read variable flux [mW/m2] 
    688687      rn_geoflx_cst = 86.4e-3 !  Constant value of geothermal heat flux       [mW/m2] 
     
    695694/ 
    696695!----------------------------------------------------------------------- 
    697 &nambbl        !   bottom boundary layer scheme                         (default: NO) 
     696&nambbl        !   bottom boundary layer scheme                         (default: OFF) 
    698697!----------------------------------------------------------------------- 
    699698   ln_trabbl   = .false.   !  Bottom Boundary Layer parameterisation flag 
     
    705704 
    706705!!====================================================================== 
    707 !!                        Tracer (T & S) namelists                    !! 
     706!!                        Tracer (T-S) namelists                      !! 
    708707!!                                                                    !! 
    709 !!   nameos           equation of state                                 (default: NO selection) 
    710 !!   namtra_adv       advection scheme                                  (default: NO selection) 
    711 !!   namtra_ldf       lateral diffusion scheme                          (default: NO selection) 
    712 !!   namtra_adv_mle   mixed layer eddy param. (Fox-Kemper param.)       (default: NO) 
    713 !!   namtra_eiv       eddy induced velocity param.                      (default: NO) 
    714 !!   namtra_dmp       T & S newtonian damping                           (default: NO) 
     708!!   nameos        equation of state                                    (default: NO selection) 
     709!!   namtra_adv    advection scheme                                     (default: NO selection) 
     710!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     711!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     712!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     713!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
    715714!!====================================================================== 
    716715! 
     
    735734&namtra_adv    !   advection scheme for tracer                          (default: NO selection) 
    736735!----------------------------------------------------------------------- 
    737    ln_traadv_NONE= .false. !  No tracer advection 
     736   ln_traadv_OFF = .false. !  No tracer advection 
    738737   ln_traadv_cen = .false. !  2nd order centered scheme 
    739738      nn_cen_h   =  4            !  =2/4, horizontal 2nd order CEN / 4th order CEN 
     
    752751!----------------------------------------------------------------------- 
    753752   !                       !  Operator type: 
    754    ln_traldf_NONE  = .false.   !  No explicit diffusion 
     753   ln_traldf_OFF   = .false.   !  No explicit diffusion 
    755754   ln_traldf_lap   = .false.   !    laplacian operator 
    756755   ln_traldf_blp   = .false.   !  bilaplacian operator 
     
    784783/ 
    785784!----------------------------------------------------------------------- 
    786 &namtra_adv_mle !   mixed layer eddy parametrisation (Fox-Kemper)       (default: NO) 
     785&namtra_mle    !   mixed layer eddy parametrisation (Fox-Kemper)       (default: OFF) 
    787786!----------------------------------------------------------------------- 
    788787   ln_mle      = .false.   ! (T) use the Mixed Layer Eddy (MLE) parameterisation 
     
    797796/ 
    798797!----------------------------------------------------------------------- 
    799 &namtra_eiv    !   eddy induced velocity param.                         (default: NO) 
     798&namtra_eiv    !   eddy induced velocity param.                         (default: OFF) 
    800799!----------------------------------------------------------------------- 
    801800   ln_ldfeiv   = .false.   ! use eddy induced velocity parameterization 
     
    816815/ 
    817816!----------------------------------------------------------------------- 
    818 &namtra_dmp    !   tracer: T & S newtonian damping                      (default: NO) 
     817&namtra_dmp    !   tracer: T & S newtonian damping                      (default: OFF) 
    819818!----------------------------------------------------------------------- 
    820819   ln_tradmp   =  .false.  !  add a damping term (using resto.nc coef.) 
     
    854853&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    855854!----------------------------------------------------------------------- 
    856    ln_dynadv_NONE= .false. !  linear dynamics (no momentum advection) 
     855   ln_dynadv_OFF = .false. !  linear dynamics (no momentum advection) 
    857856   ln_dynadv_vec = .false. !  vector form - 2nd centered scheme 
    858857     nn_dynkeg     = 0        ! grad(KE) scheme: =0   C2  ;  =1   Hollingsworth correction 
     
    866865   ln_dynvor_ens = .false. !  enstrophy conserving scheme 
    867866   ln_dynvor_mix = .false. !  mixed scheme 
     867   ln_dynvor_enT = .false. !  energy conserving scheme (T-point) 
     868   ln_dynvor_eeT = .false. !  energy conserving scheme (een using e3t) 
    868869   ln_dynvor_een = .false. !  energy & enstrophy scheme 
    869       nn_een_e3f = 1          ! =0   e3f = mean masked e3t divided by 4 
    870       !                       ! =1   e3f = mean masked e3t divided by the sum of mask 
    871    ln_dynvor_msk = .false. !  vorticity multiplied by fmask (=T) or not (=F) (all vorticity schemes)  ! PLEASE DO NOT ACTIVATE 
     870      nn_een_e3f = 1          ! =0  e3f = mi(mj(e3t))/4  
     871      !                       ! =1  e3f = mi(mj(e3t))/mi(mj( tmask)) 
     872   ln_dynvor_msk = .false. !  vorticity multiplied by fmask (=T)        ==>>> PLEASE DO NOT ACTIVATE 
     873      !                    !  (f-point vorticity schemes only) 
    872874/ 
    873875!----------------------------------------------------------------------- 
     
    900902!----------------------------------------------------------------------- 
    901903   !                       !  Type of the operator : 
    902    ln_dynldf_NONE= .false.     !  No operator (i.e. no explicit diffusion) 
     904   ln_dynldf_OFF = .false.     !  No operator (i.e. no explicit diffusion) 
    903905   ln_dynldf_lap = .false.     !    laplacian operator 
    904906   ln_dynldf_blp = .false.     !  bilaplacian operator 
     
    10381040                              !        = 0  constant 10 m length scale 
    10391041                              !        = 1  0.5m at the equator to 30m poleward of 40 degrees 
     1042      rn_eice     =   4       !  below sea ice: =0 ON ; =4 OFF when ice fraction > 1/4    
    10401043/ 
    10411044!----------------------------------------------------------------------- 
     
    10731076   rn_difconv = 1.             ! diffusivity when unstable below BL  (m2/s) 
    10741077   nn_osm_wave = 0             ! Method used to calculate Stokes drift 
    1075                                !  = 2: Use ECMWF wave fields 
    1076                                !  = 1: Pierson Moskowitz wave spectrum 
    1077                                !  = 0: Constant La# = 0.3 
     1078      !                        !  = 2: Use ECMWF wave fields 
     1079      !                        !  = 1: Pierson Moskowitz wave spectrum 
     1080      !                        !  = 0: Constant La# = 0.3 
    10781081/ 
    10791082!----------------------------------------------------------------------- 
     
    10841087   ln_tsdiff   = .true.    !  account for differential T/S mixing (T) or not (F) 
    10851088/ 
     1089 
    10861090!!====================================================================== 
    10871091!!                  ***  Diagnostics namelists  ***                   !! 
    10881092!!                                                                    !! 
    1089 !!   namtrd       dynamics and/or tracer trends                         (default NO) 
    1090 !!   namptr       Poleward Transport Diagnostics                        (default NO) 
    1091 !!   namhsb       Heat and salt budgets                                 (default NO) 
    1092 !!   namdiu       Cool skin and warm layer models                       (default NO) 
    1093 !!   namdiu       Cool skin and warm layer models                       (default NO) 
     1093!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     1094!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     1095!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     1096!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     1097!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
    10941098!!   namflo       float parameters                                      ("key_float") 
    10951099!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
    10961100!!   namdct       transports through some sections                      ("key_diadct") 
    1097 !!   nam_diatmb   Top Middle Bottom Output                              (default NO) 
    1098 !!   nam_dia25h   25h Mean Output                                       (default NO) 
     1101!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     1102!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
    10991103!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
    11001104!!====================================================================== 
    11011105! 
    11021106!----------------------------------------------------------------------- 
    1103 &namtrd        !   trend diagnostics                                    (default NO) 
     1107&namtrd        !   trend diagnostics                                    (default: OFF) 
    11041108!----------------------------------------------------------------------- 
    11051109   ln_glo_trd  = .false.   ! (T) global domain averaged diag for T, T^2, KE, and PE 
     
    11211125!!gm 
    11221126!----------------------------------------------------------------------- 
    1123 &namptr        !   Poleward Transport Diagnostic                        (default NO) 
     1127&namptr        !   Poleward Transport Diagnostic                        (default: OFF) 
    11241128!----------------------------------------------------------------------- 
    11251129   ln_diaptr   = .false.   !  Poleward heat and salt transport (T) or not (F) 
     
    11271131/ 
    11281132!----------------------------------------------------------------------- 
    1129 &namhsb        !  Heat and salt budgets                                 (default NO) 
     1133&namhsb        !  Heat and salt budgets                                 (default: OFF) 
    11301134!----------------------------------------------------------------------- 
    11311135   ln_diahsb   = .false.   !  check the heat and salt budgets (T) or not (F) 
    11321136/ 
    11331137!----------------------------------------------------------------------- 
    1134 &namdiu        !   Cool skin and warm layer models                      (default NO) 
     1138&namdiu        !   Cool skin and warm layer models                      (default: OFF) 
    11351139!----------------------------------------------------------------------- 
    11361140   ln_diurnal      = .false.   ! 
     
    11701174/ 
    11711175!----------------------------------------------------------------------- 
    1172 &nam_diatmb    !  Top Middle Bottom Output                              (default NO) 
     1176&nam_diatmb    !  Top Middle Bottom Output                              (default: OFF) 
    11731177!----------------------------------------------------------------------- 
    11741178   ln_diatmb   = .false.   !  Choose Top Middle and Bottom output or not 
    11751179/ 
    11761180!----------------------------------------------------------------------- 
    1177 &nam_dia25h    !  25h Mean Output                                       (default NO) 
     1181&nam_dia25h    !  25h Mean Output                                       (default: OFF) 
    11781182!----------------------------------------------------------------------- 
    11791183   ln_dia25h   = .false.   ! Choose 25h mean output or not 
     
    11921196 
    11931197!!====================================================================== 
    1194 !!                  ***  Miscellaneous namelists  ***                 !! 
    1195 !!                                                                    !! 
    1196 !!   nammpp            Massively Parallel Processing                    ("key_mpp_mpi") 
    1197 !!   namctl            Control prints                                   (default NO) 
    1198 !!   namsto            Stochastic parametrization of EOS                (default NO) 
    1199 !!====================================================================== 
    1200 ! 
    1201 !----------------------------------------------------------------------- 
    1202 &nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
    1203 !----------------------------------------------------------------------- 
    1204    cn_mpi_send =  'I'      !  mpi send/recieve type   ='S', 'B', or 'I' for standard send, 
    1205    !                       !  buffer blocking send or immediate non-blocking sends, resp. 
    1206    nn_buffer   =   0       !  size in bytes of exported buffer ('B' case), 0 no exportation 
    1207    ln_nnogather=  .false.  !  activate code to avoid mpi_allgather use at the northfold 
    1208    jpni        =   0       !  jpni   number of processors following i (set automatically if < 1) 
    1209    jpnj        =   0       !  jpnj   number of processors following j (set automatically if < 1) 
    1210    jpnij       =   0       !  jpnij  number of local domains (set automatically if < 1) 
    1211 / 
    1212 !----------------------------------------------------------------------- 
    1213 &namctl        !   Control prints                                       (default: NO) 
    1214 !----------------------------------------------------------------------- 
    1215    ln_ctl      = .false.   !  trends control print (expensive!) 
    1216    nn_print    =    0      !  level of print (0 no extra print) 
    1217    nn_ictls    =    0      !  start i indice of control sum (use to compare mono versus 
    1218    nn_ictle    =    0      !  end   i indice of control sum        multi processor runs 
    1219    nn_jctls    =    0      !  start j indice of control               over a subdomain) 
    1220    nn_jctle    =    0      !  end   j indice of control 
    1221    nn_isplt    =    1      !  number of processors in i-direction 
    1222    nn_jsplt    =    1      !  number of processors in j-direction 
    1223    ln_timing   = .false.   !  timing by routine write out in timing.output file 
    1224    ln_diacfl   = .false.   !  CFL diagnostics write out in cfl_diagnostics.ascii 
    1225 / 
    1226 !----------------------------------------------------------------------- 
    1227 &namsto        ! Stochastic parametrization of EOS                      (default: NO) 
    1228 !----------------------------------------------------------------------- 
    1229    ln_sto_eos  = .false.   ! stochastic equation of state 
    1230    nn_sto_eos  = 1         ! number of independent random walks 
    1231    rn_eos_stdxy= 1.4       ! random walk horz. standard deviation (in grid points) 
    1232    rn_eos_stdz = 0.7       ! random walk vert. standard deviation (in grid points) 
    1233    rn_eos_tcor = 1440.     ! random walk time correlation (in timesteps) 
    1234    nn_eos_ord  = 1         ! order of autoregressive processes 
    1235    nn_eos_flt  = 0         ! passes of Laplacian filter 
    1236    rn_eos_lim  = 2.0       ! limitation factor (default = 3.0) 
    1237    ln_rststo   = .false.   ! start from mean parameter (F) or from restart file (T) 
    1238    ln_rstseed  = .true.    ! read seed of RNG from restart file 
    1239    cn_storst_in  = "restart_sto" !  suffix of stochastic parameter restart file (input) 
    1240    cn_storst_out = "restart_sto" !  suffix of stochastic parameter restart file (output) 
    1241 / 
    1242  
    1243 !!====================================================================== 
    12441198!!               ***  Observation & Assimilation  ***                 !! 
    12451199!!                                                                    !! 
    1246 !!   namobs       observation and model comparison                      (default: NO) 
     1200!!   namobs       observation and model comparison                      (default: OFF) 
    12471201!!   nam_asminc   assimilation increments                               ('key_asminc') 
    12481202!!====================================================================== 
    12491203! 
    12501204!----------------------------------------------------------------------- 
    1251 &namobs        !  observation usage switch                              (default: NO) 
     1205&namobs        !  observation usage switch                              (default: OFF) 
    12521206!----------------------------------------------------------------------- 
    12531207   ln_diaobs   = .false.             ! Logical switch for the observation operator 
     
    13221276    nn_divdmp  = 0         !  Number of iterations of divergence damping operator 
    13231277/ 
     1278 
     1279!!====================================================================== 
     1280!!                  ***  Miscellaneous namelists  ***                 !! 
     1281!!                                                                    !! 
     1282!!   nammpp            Massively Parallel Processing                    ("key_mpp_mpi") 
     1283!!   namctl            Control prints                                   (default: OFF) 
     1284!!   namsto            Stochastic parametrization of EOS                (default: OFF) 
     1285!!====================================================================== 
     1286! 
     1287!----------------------------------------------------------------------- 
     1288&nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
     1289!----------------------------------------------------------------------- 
     1290   cn_mpi_send =  'I'      !  mpi send/recieve type   ='S', 'B', or 'I' for standard send, 
     1291   !                       !  buffer blocking send or immediate non-blocking sends, resp. 
     1292   nn_buffer   =   0       !  size in bytes of exported buffer ('B' case), 0 no exportation 
     1293   ln_nnogather=  .false.  !  activate code to avoid mpi_allgather use at the northfold 
     1294   jpni        =   0       !  jpni   number of processors following i (set automatically if < 1) 
     1295   jpnj        =   0       !  jpnj   number of processors following j (set automatically if < 1) 
     1296   jpnij       =   0       !  jpnij  number of local domains (set automatically if < 1) 
     1297/ 
     1298!----------------------------------------------------------------------- 
     1299&namctl        !   Control prints                                       (default: OFF) 
     1300!----------------------------------------------------------------------- 
     1301   ln_ctl      = .false.   !  trends control print (expensive!) 
     1302   nn_print    =    0      !  level of print (0 no extra print) 
     1303   nn_ictls    =    0      !  start i indice of control sum (use to compare mono versus 
     1304   nn_ictle    =    0      !  end   i indice of control sum        multi processor runs 
     1305   nn_jctls    =    0      !  start j indice of control               over a subdomain) 
     1306   nn_jctle    =    0      !  end   j indice of control 
     1307   nn_isplt    =    1      !  number of processors in i-direction 
     1308   nn_jsplt    =    1      !  number of processors in j-direction 
     1309   ln_timing   = .false.   !  timing by routine write out in timing.output file 
     1310   ln_diacfl   = .false.   !  CFL diagnostics write out in cfl_diagnostics.ascii 
     1311/ 
     1312!----------------------------------------------------------------------- 
     1313&namsto        ! Stochastic parametrization of EOS                      (default: OFF) 
     1314!----------------------------------------------------------------------- 
     1315   ln_sto_eos  = .false.   ! stochastic equation of state 
     1316   nn_sto_eos  = 1         ! number of independent random walks 
     1317   rn_eos_stdxy= 1.4       ! random walk horz. standard deviation (in grid points) 
     1318   rn_eos_stdz = 0.7       ! random walk vert. standard deviation (in grid points) 
     1319   rn_eos_tcor = 1440.     ! random walk time correlation (in timesteps) 
     1320   nn_eos_ord  = 1         ! order of autoregressive processes 
     1321   nn_eos_flt  = 0         ! passes of Laplacian filter 
     1322   rn_eos_lim  = 2.0       ! limitation factor (default = 3.0) 
     1323   ln_rststo   = .false.   ! start from mean parameter (F) or from restart file (T) 
     1324   ln_rstseed  = .true.    ! read seed of RNG from restart file 
     1325   cn_storst_in  = "restart_sto" !  suffix of stochastic parameter restart file (input) 
     1326   cn_storst_out = "restart_sto" !  suffix of stochastic parameter restart file (output) 
     1327/ 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/SHARED/namelist_top_ref

    r9490 r9568  
    6666&namtrc_adv      !   advection scheme for passive tracer                (default: NO selection) 
    6767!----------------------------------------------------------------------- 
    68    ln_trcadv_NONE=  .false.  !  No passive tracer advection 
     68   ln_trcadv_OFF =  .false.  !  No passive tracer advection 
    6969   ln_trcadv_cen =  .false.  !  2nd order centered scheme 
    7070      nn_cen_h   =  4               !  =2/4, horizontal 2nd order CEN / 4th order CEN 
     
    8383!----------------------------------------------------------------------- 
    8484!                            !  Type of the operator: 
    85    ln_trcldf_NONE  =  .false.    !  No explicit diffusion 
     85   ln_trcldf_OFF   =  .false.    !  No explicit diffusion 
    8686   ln_trcldf_tra   =  .false.    !  use active tracer setting 
    8787   !                         !  Coefficient (defined with namtra_ldf coefficient) 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/SHARED/namelist_trc_ref

    r8599 r9568  
    1111   ! 
    1212   ! Formatted file of annual hemisperic CFCs concentration in the atmosphere (ppt) 
    13    clname     = 'CFCs_in_air_CMIP6.dat' 
     13   clname     = 'CFCs_CMIP6.dat' 
    1414/ 
    1515! 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/CANAL/EXP00/field_def_nemo-opa.xml

    r9490 r9568  
    352352         <field id="uoces"        long_name="ocean transport along i-axis times salinity (CRS)"                                                  unit="1e-3*m/s"   grid_ref="grid_U_3D" /> 
    353353 
    354          <!-- u-eddy diffusivity coefficients (available if ln_traldf_NONE=F) --> 
     354         <!-- u-eddy diffusivity coefficients (available if ln_traldf_OFF=F) --> 
    355355         <field id="ahtu_2d"      long_name=" surface u-eddy diffusivity coefficient"   unit="m2/s or m4/s" /> 
    356356         <field id="ahtu_3d"      long_name=" 3D u-EIV coefficient"                     unit="m2/s or m4/s"      grid_ref="grid_U_3D"/> 
     
    402402         <field id="voces"        long_name="ocean transport along j-axis times salinity (CRS)"                                                  unit="1e-3*m/s"   grid_ref="grid_V_3D" /> 
    403403 
    404          <!-- v-eddy diffusivity coefficients (available if ln_traldf_NONE=F) --> 
     404         <!-- v-eddy diffusivity coefficients (available if ln_traldf_OFF=F) --> 
    405405         <field id="ahtv_2d"      long_name=" surface v-eddy diffusivity coefficient"     unit="m2/s or (m4/s)^1/2" /> 
    406406         <field id="ahtv_3d"      long_name=" 3D v-eddy diffusivity coefficient"          unit="m2/s or (m4/s)^1/2"           grid_ref="grid_V_3D"/> 
     
    755755       <field id="KE"            long_name="kinetic energy: u(n)*u(n+1)/2"                    unit="W/s^2"                        />    
    756756 
    757       <!-- variables available when explicit lateral mixing is used (ln_dynldf_NONE=F) --> 
     757      <!-- variables available when explicit lateral mixing is used (ln_dynldf_OFF=F) --> 
    758758      <field id="dispkexyfo"    long_name="KE-trend: lateral  mixing induced dissipation"   standard_name="ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction"                   unit="W/m^2" grid_ref="grid_T_2D" />    
    759759      <field id="dispkevfo"     long_name="KE-trend: vertical mixing induced dissipation"   standard_name="ocean_kinetic_energy_dissipation_per_unit_area_due_to_vertical_friction"             unit="W/m^2" grid_ref="grid_T_2D" />    
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/CANAL/EXP00/namelist_cfg

    r9490 r9568  
    99!!   namdom       space and time domain 
    1010!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
    11 !!   namwad       Wetting and drying                                    (default NO) 
    12 !!   namtsd       data: temperature & salinity                          (default NO) 
     11!!   namwad       Wetting and drying                                    (default: OFF) 
     12!!   namtsd       data: temperature & salinity                          (default: OFF) 
    1313!!====================================================================== 
    1414! 
     
    8888!!               ***  Lateral boundary condition  ***                 !! 
    8989!!                                                                    !! 
    90 !!   namlbc        lateral momentum boundary condition                  (default: no slip) 
     90!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
    9191!!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
    92 !!   nam_tide      Tidal forcing                                        (default: NO) 
    93 !!   nambdy        Unstructured open boundaries                         (default: NO) 
     92!!   nam_tide      Tidal forcing                                        (default: OFF) 
     93!!   nambdy        Unstructured open boundaries                         (default: OFF) 
    9494!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
    95 !!   nambdy_tide   tidal forcing at open boundaries                     (default: NO) 
    96 !!====================================================================== 
    97 ! 
    98 !----------------------------------------------------------------------- 
    99 &namlbc        !   lateral momentum boundary condition 
    100 !----------------------------------------------------------------------- 
    101   rn_shlat     =    0.    !  free slip 
     95!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     96!!====================================================================== 
     97! 
     98!----------------------------------------------------------------------- 
     99&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     100!----------------------------------------------------------------------- 
     101   rn_shlat    =    0.     !  free slip 
    102102/ 
    103103!!====================================================================== 
     
    105105!!                                                                    !! 
    106106!!   namdrg        top/bottom drag coefficient                          (default: NO selection) 
    107 !!   namdrg_top    top    friction                                      (ln_NONE=F & ln_isfcav=T) 
    108 !!   namdrg_bot    bottom friction                                      (ln_NONE=F) 
    109 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    110 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     107!!   namdrg_top    top    friction                                      (ln_OFF =F & ln_isfcav=T) 
     108!!   namdrg_bot    bottom friction                                      (ln_OFF =F) 
     109!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     110!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    111111!!====================================================================== 
    112112! 
     
    114114&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
    115115!----------------------------------------------------------------------- 
    116    ln_NONE    = .true.    !  free-slip       : Cd = 0 
     116   ln_OFF     = .true.    !  free-slip       : Cd = 0 
    117117/ 
    118118 
     
    120120!!                        Tracer (T & S) namelists                    !! 
    121121!!                                                                    !! 
    122 !!   nameos           equation of state                                 (default: NO selection) 
    123 !!   namtra_adv       advection scheme                                  (default: NO selection) 
    124 !!   namtra_ldf       lateral diffusion scheme                          (default: NO selection) 
    125 !!   namtra_adv_mle   mixed layer eddy param. (Fox-Kemper param.)       (default: NO) 
    126 !!   namtra_eiv       eddy induced velocity param.                      (default: NO) 
    127 !!   namtra_dmp       T & S newtonian damping                           (default: NO) 
     122!!   nameos        equation of state                                    (default: NO selection) 
     123!!   namtra_adv    advection scheme                                     (default: NO selection) 
     124!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     125!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     126!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     127!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
    128128!!====================================================================== 
    129129! 
     
    144144&namtra_adv    !   advection scheme for tracer                          (default: NO selection) 
    145145!----------------------------------------------------------------------- 
    146    ln_traadv_NONE= .false. !  No tracer advection 
     146   ln_traadv_OFF = .false. !  No tracer advection 
    147147   ln_traadv_cen = .false. !  2nd order centered scheme 
    148148      nn_cen_h   =  4            !  =2/4, horizontal 2nd order CEN / 4th order CEN 
     
    160160&namtra_ldf    !   lateral diffusion scheme for tracers                 (default: NO selection) 
    161161!----------------------------------------------------------------------- 
    162    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     162   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    163163/ 
    164164 
     
    178178&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    179179!----------------------------------------------------------------------- 
    180    ln_dynadv_NONE= .false. !  linear dynamics (no momentum advection) 
     180   ln_dynadv_OFF = .false. !  linear dynamics (no momentum advection) 
    181181   ln_dynadv_vec = .false. !  vector form (T) or flux form (F) 
    182182      nn_dynkeg     = 0       ! scheme for grad(KE): =0   C2  ;  =1   Hollingsworth correction 
     
    216216!----------------------------------------------------------------------- 
    217217   !                       !  Type of the operator : 
    218    ln_dynldf_NONE=  .true.    !  No operator (i.e. no explicit diffusion) 
     218   ln_dynldf_OFF =  .true.    !  No operator (i.e. no explicit diffusion) 
    219219   ln_dynldf_lap =  .false.    !    laplacian operator 
    220220   ln_dynldf_blp =  .false.    !  bilaplacian operator 
     
    269269!!                  ***  Diagnostics namelists  ***                   !! 
    270270!!                                                                    !! 
    271 !!   namtrd       dynamics and/or tracer trends                         (default NO) 
    272 !!   namptr       Poleward Transport Diagnostics                        (default NO) 
    273 !!   namhsb       Heat and salt budgets                                 (default NO) 
    274 !!   namdiu       Cool skin and warm layer models                       (default NO) 
    275 !!   namdiu       Cool skin and warm layer models                       (default NO) 
     271!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     272!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     273!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     274!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     275!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
    276276!!   namflo       float parameters                                      ("key_float") 
    277277!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
    278278!!   namdct       transports through some sections                      ("key_diadct") 
    279 !!   nam_diatmb   Top Middle Bottom Output                              (default NO) 
    280 !!   nam_dia25h   25h Mean Output                                       (default NO) 
     279!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     280!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
    281281!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
    282282!!====================================================================== 
    283283! 
    284284!----------------------------------------------------------------------- 
    285 &namtrd        !   trend diagnostics                                    (default F) 
     285&namtrd        !   trend diagnostics                                    (default: OFF) 
    286286!----------------------------------------------------------------------- 
    287287   ln_glo_trd  = .false.   ! (T) global domain averaged diag for T, T^2, KE, and PE 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/ISOMIP/EXP00/namelist_cfg

    r9490 r9568  
    108108!!   namlbc        lateral momentum boundary condition                  (default: no slip) 
    109109!!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
    110 !!   nam_tide      Tidal forcing                                        (default: NO) 
    111 !!   nambdy        Unstructured open boundaries                         (default: NO) 
     110!!   nam_tide      Tidal forcing                                        (default: OFF) 
     111!!   nambdy        Unstructured open boundaries                         (default: OFF) 
    112112!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
    113 !!   nambdy_tide   tidal forcing at open boundaries                     (default: NO) 
    114 !!====================================================================== 
    115 ! 
    116 !----------------------------------------------------------------------- 
    117 &namlbc        !   lateral momentum boundary condition 
     113!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     114!!====================================================================== 
     115! 
     116!----------------------------------------------------------------------- 
     117&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    118118!----------------------------------------------------------------------- 
    119119   rn_shlat    =    0.     !  free slip 
     
    123123!!                                                                    !! 
    124124!!   namdrg        top/bottom drag coefficient                          (default: NO selection) 
    125 !!   namdrg_top    top    friction                                      (ln_NONE=F & ln_isfcav=T) 
    126 !!   namdrg_bot    bottom friction                                      (ln_NONE=F) 
    127 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    128 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     125!!   namdrg_top    top    friction                                      (ln_OFF =F & ln_isfcav=T) 
     126!!   namdrg_bot    bottom friction                                      (ln_OFF =F) 
     127!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     128!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    129129!!====================================================================== 
    130130! 
     
    132132&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
    133133!----------------------------------------------------------------------- 
    134    ln_NONE    = .false.    !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
     134   ln_OFF     = .false.    !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
    135135   ln_lin     = .false.    !      linear  drag: Cd = Cd0 Uc0                   &   namdrg_top) 
    136136   ln_non_lin = .true.     !  non-linear  drag: Cd = Cd0 |U| 
     
    165165!!                        Tracer (T & S) namelists                    !! 
    166166!!                                                                    !! 
    167 !!   nameos           equation of state                                 (default: NO selection) 
    168 !!   namtra_adv       advection scheme                                  (default: NO selection) 
    169 !!   namtra_ldf       lateral diffusion scheme                          (default: NO selection) 
    170 !!   namtra_adv_mle   mixed layer eddy param. (Fox-Kemper param.)       (default: NO) 
    171 !!   namtra_eiv       eddy induced velocity param.                      (default: NO) 
    172 !!   namtra_dmp       T & S newtonian damping                           (default: NO) 
    173 !!====================================================================== 
    174 ! 
    175 !----------------------------------------------------------------------- 
    176 &nameos        !   ocean Equation Of Seawater                           (default: NO) 
     167!!   nameos        equation of state                                    (default: NO selection) 
     168!!   namtra_adv    advection scheme                                     (default: NO selection) 
     169!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     170!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     171!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     172!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
     173!!====================================================================== 
     174! 
     175!----------------------------------------------------------------------- 
     176&nameos        !   ocean Equation Of Seawater                           (default: OFF) 
    177177!----------------------------------------------------------------------- 
    178178   ln_eos80    = .true.          !  = Use EOS80 equation of state 
     
    215215/ 
    216216!----------------------------------------------------------------------- 
    217 &namdyn_vor    !   Vorticity / Coriolis scheme                          (default: NO) 
     217&namdyn_vor    !   Vorticity / Coriolis scheme                          (default: OFF) 
    218218!----------------------------------------------------------------------- 
    219219   ln_dynvor_ene = .true.  !  energy conserving scheme 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT2_flux_cen2_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
    65 !----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     63!----------------------------------------------------------------------- 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103   !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT2_flux_ubs_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    6563!----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103  !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
     
    158155!----------------------------------------------------------------------- 
    159156   !                       !  Type of the operator : 
    160    ln_dynldf_NONE=  .true.    !  No operator (i.e. no explicit diffusion) 
     157   ln_dynldf_OFF =  .true.    !  No operator (i.e. no explicit diffusion) 
    161158   ln_dynldf_lap =  .false.    !    laplacian operator 
    162159   ln_dynldf_blp =  .false.    !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT2_vect_eenH_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    6563!----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103   !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT2_vect_een_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    6563!----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103   !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT2_vect_ene_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    6563!----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103  !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT2_vect_ens_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    6563!----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103  !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT4_flux_cen2_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    6563!----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103  !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT4_flux_ubs_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    6563!----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103  !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
     
    158155!----------------------------------------------------------------------- 
    159156   !                       !  Type of the operator : 
    160    ln_dynldf_NONE=  .true.    !  No operator (i.e. no explicit diffusion) 
     157   ln_dynldf_OFF =  .true.    !  No operator (i.e. no explicit diffusion) 
    161158   ln_dynldf_lap =  .false.    !    laplacian operator 
    162159   ln_dynldf_blp =  .false.    !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT4_vect_eenH_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    6563!----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103  !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT4_vect_een_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    6563!----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103  !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT4_vect_ene_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
    65 !----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     63!----------------------------------------------------------------------- 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103  !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/LOCK_EXCHANGE/EXP00/namelist_FCT4_vect_ens_cfg

    r9490 r9568  
    4545&namtsd    !   data : Temperature  & Salinity 
    4646!----------------------------------------------------------------------- 
    47    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    48    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4947/ 
    5048!----------------------------------------------------------------------- 
     
    6260/ 
    6361!----------------------------------------------------------------------- 
    64 &namlbc        !   lateral momentum boundary condition 
     62&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    6563!----------------------------------------------------------------------- 
    66 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    67   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     64   rn_shlat    =    0.     !  free slip 
    6865/ 
    6966!----------------------------------------------------------------------- 
    7067&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7168!----------------------------------------------------------------------- 
    72    ln_NONE    = .true.    !  free-slip       : Cd = 0                   
     69   ln_OFF     = .true.    !  free-slip       : Cd = 0                   
    7370/ 
    7471!----------------------------------------------------------------------- 
     
    105102!----------------------------------------------------------------------- 
    106103  !                       !  Operator type: 
    107    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     104   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    108105   ln_traldf_lap   =  .false.  !    laplacian operator 
    109106   ln_traldf_blp   =  .false.  !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/OVERFLOW/EXP00/namelist_cfg

    r9019 r9568  
    1 link namelist_zps_FCT2_flux_ubs_cfg 
     1link namelist_zps_FCT4_flux_ubs_cfg 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/OVERFLOW/EXP00/namelist_sco_FCT2_flux_cen-ahm1000_cfg

    r9490 r9568  
    3939&namtsd    !   data : Temperature  & Salinity 
    4040!----------------------------------------------------------------------- 
    41    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    42    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4341/ 
    4442!----------------------------------------------------------------------- 
     
    5654/ 
    5755!----------------------------------------------------------------------- 
    58 &namlbc        !   lateral momentum boundary condition 
    59 !----------------------------------------------------------------------- 
    60 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    61   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     56&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     57!----------------------------------------------------------------------- 
     58   rn_shlat    =    0.     !  free slip 
    6259/ 
    6360!!====================================================================== 
     
    6764!!   namdrg_top    top    friction                                      (ln_isfcav=T) 
    6865!!   namdrg_bot    bottom friction 
    69 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    70 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     66!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     67!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    7168!!====================================================================== 
    7269! 
     
    7471&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7572!----------------------------------------------------------------------- 
    76    ln_NONE    = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
     73   ln_OFF     = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
    7774   ln_lin     = .false.    !      linear  drag: Cd = Cd0 Uc0                   &   namdrg_top) 
    7875   ln_non_lin = .false.    !  non-linear  drag: Cd = Cd0 |U| 
     
    113110!----------------------------------------------------------------------- 
    114111   !                       !  Operator type:    both false = No lateral diffusion 
    115    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     112   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    116113   ln_traldf_lap   =  .false.  !    laplacian operator 
    117114   ln_traldf_blp   =  .false.  !  bilaplacian operator 
     
    125122&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    126123!----------------------------------------------------------------------- 
    127    ln_dynadv_NONE= .false. !  linear dynamics (no momentum advection) 
     124   ln_dynadv_OFF = .false. !  linear dynamics (no momentum advection) 
    128125   ln_dynadv_vec = .false. !  vector form (T) or flux form (F) 
    129126   nn_dynkeg     = 0       ! scheme for grad(KE): =0   C2  ;  =1   Hollingsworth correction 
     
    167164!----------------------------------------------------------------------- 
    168165   !                       !  Type of the operator : 
    169    ln_dynldf_NONE=  .false.    !  No operator (i.e. no explicit diffusion) 
     166   ln_dynldf_OFF =  .false.    !  No operator (i.e. no explicit diffusion) 
    170167   ln_dynldf_lap =  .true.     !    laplacian operator 
    171168   ln_dynldf_blp =  .false.    !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/OVERFLOW/EXP00/namelist_sco_FCT2_flux_ubs_cfg

    r9490 r9568  
    3939&namtsd    !   data : Temperature  & Salinity 
    4040!----------------------------------------------------------------------- 
    41    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    42    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4341/ 
    4442!----------------------------------------------------------------------- 
     
    5654/ 
    5755!----------------------------------------------------------------------- 
    58 &namlbc        !   lateral momentum boundary condition 
    59 !----------------------------------------------------------------------- 
    60 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    61   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     56&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     57!----------------------------------------------------------------------- 
     58   rn_shlat    =    0.     !  free slip 
    6259/ 
    6360!!====================================================================== 
     
    6764!!   namdrg_top    top    friction                                      (ln_isfcav=T) 
    6865!!   namdrg_bot    bottom friction 
    69 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    70 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     66!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     67!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    7168!!====================================================================== 
    7269! 
     
    7471&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7572!----------------------------------------------------------------------- 
    76    ln_NONE    = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
     73   ln_OFF     = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
    7774   ln_lin     = .false.    !      linear  drag: Cd = Cd0 Uc0                   &   namdrg_top) 
    7875   ln_non_lin = .false.    !  non-linear  drag: Cd = Cd0 |U| 
     
    113110!----------------------------------------------------------------------- 
    114111   !                       !  Operator type:    both false = No lateral diffusion 
    115    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     112   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    116113   ln_traldf_lap   =  .false.  !    laplacian operator 
    117114   ln_traldf_blp   =  .false.  !  bilaplacian operator 
     
    125122&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    126123!----------------------------------------------------------------------- 
    127    ln_dynadv_NONE= .false. !  linear dynamics (no momentum advection) 
     124   ln_dynadv_OFF = .false. !  linear dynamics (no momentum advection) 
    128125   ln_dynadv_vec = .false. !  vector form (T) or flux form (F) 
    129126   nn_dynkeg     = 0       ! scheme for grad(KE): =0   C2  ;  =1   Hollingsworth correction 
     
    167164!----------------------------------------------------------------------- 
    168165   !                       !  Type of the operator : 
    169    ln_dynldf_NONE=  .true.    !  No operator (i.e. no explicit diffusion) 
     166   ln_dynldf_OFF =  .true.    !  No operator (i.e. no explicit diffusion) 
    170167   ln_dynldf_lap =  .false.    !    laplacian operator 
    171168   ln_dynldf_blp =  .false.    !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/OVERFLOW/EXP00/namelist_sco_FCT4_flux_cen-ahm1000_cfg

    r9490 r9568  
    5656/ 
    5757!----------------------------------------------------------------------- 
    58 &namlbc        !   lateral momentum boundary condition 
    59 !----------------------------------------------------------------------- 
    60 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    61   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     58&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     59!----------------------------------------------------------------------- 
     60   rn_shlat    =    0.     !  free slip 
    6261/ 
    6362!!====================================================================== 
     
    6766!!   namdrg_top    top    friction                                      (ln_isfcav=T) 
    6867!!   namdrg_bot    bottom friction 
    69 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    70 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     68!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     69!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    7170!!====================================================================== 
    7271! 
     
    7473&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7574!----------------------------------------------------------------------- 
    76    ln_NONE    = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
     75   ln_OFF     = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
    7776   ln_lin     = .false.    !      linear  drag: Cd = Cd0 Uc0                   &   namdrg_top) 
    7877   ln_non_lin = .false.    !  non-linear  drag: Cd = Cd0 |U| 
     
    113112!----------------------------------------------------------------------- 
    114113   !                       !  Operator type:    both false = No lateral diffusion 
    115    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     114   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    116115   ln_traldf_lap   =  .false.  !    laplacian operator 
    117116   ln_traldf_blp   =  .false.  !  bilaplacian operator 
     
    125124&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    126125!----------------------------------------------------------------------- 
    127    ln_dynadv_NONE= .false. !  linear dynamics (no momentum advection) 
     126   ln_dynadv_OFF = .false. !  linear dynamics (no momentum advection) 
    128127   ln_dynadv_vec = .false. !  vector form (T) or flux form (F) 
    129128   nn_dynkeg     = 0       ! scheme for grad(KE): =0   C2  ;  =1   Hollingsworth correction 
     
    167166!----------------------------------------------------------------------- 
    168167   !                       !  Type of the operator : 
    169    ln_dynldf_NONE=  .false.    !  No operator (i.e. no explicit diffusion) 
     168   ln_dynldf_OFF =  .false.    !  No operator (i.e. no explicit diffusion) 
    170169   ln_dynldf_lap =  .true.     !    laplacian operator 
    171170   ln_dynldf_blp =  .false.    !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/OVERFLOW/EXP00/namelist_sco_FCT4_flux_ubs_cfg

    r9490 r9568  
    5656/ 
    5757!----------------------------------------------------------------------- 
    58 &namlbc        !   lateral momentum boundary condition 
    59 !----------------------------------------------------------------------- 
    60 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    61   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     58&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     59!----------------------------------------------------------------------- 
     60   rn_shlat    =    0.     !  free slip 
    6261/ 
    6362!!====================================================================== 
     
    6766!!   namdrg_top    top    friction                                      (ln_isfcav=T) 
    6867!!   namdrg_bot    bottom friction 
    69 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    70 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     68!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     69!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    7170!!====================================================================== 
    7271! 
     
    7473&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7574!----------------------------------------------------------------------- 
    76    ln_NONE    = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
     75   ln_OFF     = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
    7776   ln_lin     = .false.    !      linear  drag: Cd = Cd0 Uc0                   &   namdrg_top) 
    7877   ln_non_lin = .false.    !  non-linear  drag: Cd = Cd0 |U| 
     
    113112!----------------------------------------------------------------------- 
    114113   !                       !  Operator type:    both false = No lateral diffusion 
    115    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     114   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    116115   ln_traldf_lap   =  .false.  !    laplacian operator 
    117116   ln_traldf_blp   =  .false.  !  bilaplacian operator 
     
    125124&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    126125!----------------------------------------------------------------------- 
    127    ln_dynadv_NONE= .false. !  linear dynamics (no momentum advection) 
     126   ln_dynadv_OFF = .false. !  linear dynamics (no momentum advection) 
    128127   ln_dynadv_vec = .false. !  vector form (T) or flux form (F) 
    129128   nn_dynkeg     = 0       ! scheme for grad(KE): =0   C2  ;  =1   Hollingsworth correction 
     
    167166!----------------------------------------------------------------------- 
    168167   !                       !  Type of the operator : 
    169    ln_dynldf_NONE=  .true.    !  No operator (i.e. no explicit diffusion) 
     168   ln_dynldf_OFF =  .true.    !  No operator (i.e. no explicit diffusion) 
    170169   ln_dynldf_lap =  .false.    !    laplacian operator 
    171170   ln_dynldf_blp =  .false.    !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/OVERFLOW/EXP00/namelist_zps_FCT2_flux_ubs_cfg

    r9490 r9568  
    3939&namtsd    !   data : Temperature  & Salinity 
    4040!----------------------------------------------------------------------- 
    41    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    42    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4341/ 
    4442!----------------------------------------------------------------------- 
     
    5654/ 
    5755!----------------------------------------------------------------------- 
    58 &namlbc        !   lateral momentum boundary condition 
    59 !----------------------------------------------------------------------- 
    60 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    61   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     56&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     57!----------------------------------------------------------------------- 
     58   rn_shlat    =    0.     !  free slip 
    6259/ 
    6360!!====================================================================== 
     
    6764!!   namdrg_top    top    friction                                      (ln_isfcav=T) 
    6865!!   namdrg_bot    bottom friction 
    69 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    70 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     66!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     67!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    7168!!====================================================================== 
    7269! 
     
    7471&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7572!----------------------------------------------------------------------- 
    76    ln_NONE    = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
     73   ln_OFF     = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
    7774   ln_lin     = .false.    !      linear  drag: Cd = Cd0 Uc0                   &   namdrg_top) 
    7875   ln_non_lin = .false.    !  non-linear  drag: Cd = Cd0 |U| 
     
    113110!----------------------------------------------------------------------- 
    114111   !                       !  Operator type:    both false = No lateral diffusion 
    115    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     112   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    116113   ln_traldf_lap   =  .false.  !    laplacian operator 
    117114   ln_traldf_blp   =  .false.  !  bilaplacian operator 
     
    125122&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    126123!----------------------------------------------------------------------- 
    127    ln_dynadv_NONE= .false. !  linear dynamics (no momentum advection) 
     124   ln_dynadv_OFF = .false. !  linear dynamics (no momentum advection) 
    128125   ln_dynadv_vec = .false. !  vector form (T) or flux form (F) 
    129126   nn_dynkeg     = 0       ! scheme for grad(KE): =0   C2  ;  =1   Hollingsworth correction 
     
    167164!----------------------------------------------------------------------- 
    168165   !                       !  Type of the operator : 
    169    ln_dynldf_NONE=  .true.    !  No operator (i.e. no explicit diffusion) 
     166   ln_dynldf_OFF =  .true.    !  No operator (i.e. no explicit diffusion) 
    170167   ln_dynldf_lap =  .false.    !    laplacian operator 
    171168   ln_dynldf_blp =  .false.    !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/OVERFLOW/EXP00/namelist_zps_FCT4_flux_ubs_cfg

    r9490 r9568  
    3939&namtsd    !   data : Temperature  & Salinity 
    4040!----------------------------------------------------------------------- 
    41    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    42    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4341/ 
    4442!----------------------------------------------------------------------- 
     
    5654/ 
    5755!----------------------------------------------------------------------- 
    58 &namlbc        !   lateral momentum boundary condition 
    59 !----------------------------------------------------------------------- 
    60 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    61   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     56&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     57!----------------------------------------------------------------------- 
     58   rn_shlat    =    0.     !  free slip 
    6259/ 
    6360!!====================================================================== 
     
    6764!!   namdrg_top    top    friction                                      (ln_isfcav=T) 
    6865!!   namdrg_bot    bottom friction 
    69 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    70 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     66!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     67!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    7168!!====================================================================== 
    7269! 
     
    7471&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7572!----------------------------------------------------------------------- 
    76    ln_NONE    = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
     73   ln_OFF     = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
    7774   ln_lin     = .false.    !      linear  drag: Cd = Cd0 Uc0                   &   namdrg_top) 
    7875   ln_non_lin = .false.    !  non-linear  drag: Cd = Cd0 |U| 
     
    113110!----------------------------------------------------------------------- 
    114111   !                       !  Operator type:    both false = No lateral diffusion 
    115    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     112   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    116113   ln_traldf_lap   =  .false.  !    laplacian operator 
    117114   ln_traldf_blp   =  .false.  !  bilaplacian operator 
     
    125122&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    126123!----------------------------------------------------------------------- 
    127    ln_dynadv_NONE= .false. !  linear dynamics (no momentum advection) 
     124   ln_dynadv_OFF = .false. !  linear dynamics (no momentum advection) 
    128125   ln_dynadv_vec = .false. !  vector form (T) or flux form (F) 
    129126   nn_dynkeg     = 0       ! scheme for grad(KE): =0   C2  ;  =1   Hollingsworth correction 
     
    167164!----------------------------------------------------------------------- 
    168165   !                       !  Type of the operator : 
    169    ln_dynldf_NONE=  .true.    !  No operator (i.e. no explicit diffusion) 
     166   ln_dynldf_OFF =  .true.     !  No operator (i.e. no explicit diffusion) 
    170167   ln_dynldf_lap =  .false.    !    laplacian operator 
    171168   ln_dynldf_blp =  .false.    !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/OVERFLOW/EXP00/namelist_zps_FCT4_vect_een_cfg

    r9490 r9568  
    3939&namtsd    !   data : Temperature  & Salinity 
    4040!----------------------------------------------------------------------- 
    41    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    42    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4341/ 
    4442!----------------------------------------------------------------------- 
     
    5654/ 
    5755!----------------------------------------------------------------------- 
    58 &namlbc        !   lateral momentum boundary condition 
    59 !----------------------------------------------------------------------- 
    60 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    61   rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     56&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     57!----------------------------------------------------------------------- 
     58   rn_shlat    =    0.     !  free slip 
    6259/ 
    6360!!====================================================================== 
     
    6764!!   namdrg_top    top    friction                                      (ln_isfcav=T) 
    6865!!   namdrg_bot    bottom friction 
    69 !!   nambbc        bottom temperature boundary condition                (default: NO) 
    70 !!   nambbl        bottom boundary layer scheme                         (default: NO) 
     66!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     67!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    7168!!====================================================================== 
    7269! 
     
    7471&namdrg            !   top/bottom drag coefficient                      (default: NO selection) 
    7572!----------------------------------------------------------------------- 
    76    ln_NONE    = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
     73   ln_OFF     = .true.     !  free-slip       : Cd = 0                  (F => fill namdrg_bot 
    7774   ln_lin     = .false.    !      linear  drag: Cd = Cd0 Uc0                   &   namdrg_top) 
    7875   ln_non_lin = .false.    !  non-linear  drag: Cd = Cd0 |U| 
     
    113110!----------------------------------------------------------------------- 
    114111   !                       !  Operator type:    both false = No lateral diffusion 
    115    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     112   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    116113   ln_traldf_lap   =  .false.  !    laplacian operator 
    117114   ln_traldf_blp   =  .false.  !  bilaplacian operator 
     
    125122&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    126123!----------------------------------------------------------------------- 
    127    ln_dynadv_NONE= .false. !  linear dynamics (no momentum advection) 
     124   ln_dynadv_OFF = .false. !  linear dynamics (no momentum advection) 
    128125   ln_dynadv_vec = .true. !  vector form (T) or flux form (F) 
    129126   nn_dynkeg     = 0       ! scheme for grad(KE): =0   C2  ;  =1   Hollingsworth correction 
     
    167164!----------------------------------------------------------------------- 
    168165   !                       !  Type of the operator : 
    169    ln_dynldf_NONE=  .false.    !  No operator (i.e. no explicit diffusion) 
     166   ln_dynldf_OFF =  .false.    !  No operator (i.e. no explicit diffusion) 
    170167   ln_dynldf_lap =  .true.    !    laplacian operator 
    171168   ln_dynldf_blp =  .false.    !  bilaplacian operator 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/SAS_BIPER/EXP00/1_namelist_cfg

    r9490 r9568  
    6565&namsbc_sas    !   Stand-Alone Surface boundary condition 
    6666!----------------------------------------------------------------------- 
    67    l_sasread   = .false.   !  =T Read in file ;  =F set all to 0. (see sbcssm.F90) 
     67   l_sasread   = .false.  !  =T Read in file ;  =F set all to 0. (see sbcssm.F90) 
    6868/ 
    6969!----------------------------------------------------------------------- 
     
    110110! 
    111111!----------------------------------------------------------------------- 
    112 &namlbc        !   lateral momentum boundary condition 
     112&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
    113113!----------------------------------------------------------------------- 
    114    rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
    115                            !  free slip  !   partial slip  !   no slip   ! strong slip 
     114   rn_shlat    =    0.     !  free slip 
    116115/ 
    117116!----------------------------------------------------------------------- 
     
    147146&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    148147!----------------------------------------------------------------------- 
    149    ln_dynadv_NONE= .true. !  linear dynamics (no momentum advection) 
     148   ln_dynadv_OFF = .true. !  linear dynamics (no momentum advection) 
    150149/ 
    151150!----------------------------------------------------------------------- 
     
    166165&namdyn_ldf    !   lateral diffusion on momentum                        (default: NO selection) 
    167166!----------------------------------------------------------------------- 
    168    ln_dynldf_NONE= .true.     !  No operator (i.e. no explicit diffusion) 
     167   ln_dynldf_OFF = .true.     !  No operator (i.e. no explicit diffusion) 
    169168/ 
    170169!----------------------------------------------------------------------- 
     
    174173   ln_zdfcst   = .true.       !  constant mixing 
    175174/ 
    176 !----------------------------------------------------------------------- 
    177 &namzdf_ric    !   richardson number dependent vertical diffusion       (ln_zdfric =T) 
    178 !----------------------------------------------------------------------- 
    179 / 
    180 !----------------------------------------------------------------------- 
    181 &namzdf_tke    !   turbulent eddy kinetic dependent vertical diffusion  (ln_zdftke =T) 
    182 !----------------------------------------------------------------------- 
    183 / 
    184 !----------------------------------------------------------------------- 
    185 &namzdf_gls    !   GLS vertical diffusion                               (ln_zdfgls =T) 
    186 !----------------------------------------------------------------------- 
    187 / 
    188 !----------------------------------------------------------------------- 
    189 &namzdf_osm    !   OSM vertical diffusion                               (ln_zdfosm =T) 
    190 !----------------------------------------------------------------------- 
    191 / 
    192 !----------------------------------------------------------------------- 
    193 &namzdf_iwm    !    internal wave-driven mixing parameterization        (ln_zdfiwm =T) 
    194 !----------------------------------------------------------------------- 
    195 / 
    196 !----------------------------------------------------------------------- 
    197 &nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
    198 !----------------------------------------------------------------------- 
    199 / 
    200 !----------------------------------------------------------------------- 
    201 &namctl        !   Control prints  
    202 !----------------------------------------------------------------------- 
    203 / 
    204 !----------------------------------------------------------------------- 
    205 &namsto        ! Stochastic parametrization of EOS                      (default: NO) 
    206 !----------------------------------------------------------------------- 
    207 / 
    208 !----------------------------------------------------------------------- 
    209 &namtrd        !   trend diagnostics                                    (default F) 
    210 !----------------------------------------------------------------------- 
    211 / 
    212 !----------------------------------------------------------------------- 
    213 &namptr        !   Poleward Transport Diagnostic                        (default F) 
    214 !----------------------------------------------------------------------- 
    215 / 
    216 !----------------------------------------------------------------------- 
    217 &namhsb        !  Heat and salt budgets                                 (default F) 
    218 !----------------------------------------------------------------------- 
    219 / 
    220 !----------------------------------------------------------------------- 
    221 &namdiu        !   Cool skin and warm layer models                      (default F) 
    222 !----------------------------------------------------------------------- 
    223 / 
    224 !----------------------------------------------------------------------- 
    225 &namflo        !   float parameters                                     ("key_float") 
    226 !----------------------------------------------------------------------- 
    227 / 
    228 !----------------------------------------------------------------------- 
    229 &nam_diaharm   !   Harmonic analysis of tidal constituents              ("key_diaharm") 
    230 !----------------------------------------------------------------------- 
    231 / 
    232 !----------------------------------------------------------------------- 
    233 &namdct        ! transports through some sections                       ("key_diadct") 
    234 !----------------------------------------------------------------------- 
    235 / 
    236 !----------------------------------------------------------------------- 
    237 &nam_diatmb    !  Top Middle Bottom Output                              (default F) 
    238 !----------------------------------------------------------------------- 
    239 / 
    240 !----------------------------------------------------------------------- 
    241 &nam_dia25h    !  25h Mean Output                                       (default F) 
    242 !----------------------------------------------------------------------- 
    243 / 
    244 !----------------------------------------------------------------------- 
    245 &namnc4        !   netcdf4 chunking and compression settings            ("key_netcdf4") 
    246 !----------------------------------------------------------------------- 
    247 / 
    248 !----------------------------------------------------------------------- 
    249 &namobs        !  observation usage switch 
    250 !----------------------------------------------------------------------- 
    251 / 
    252 !----------------------------------------------------------------------- 
    253 &nam_asminc    !   assimilation increments                              ('key_asminc') 
    254 !----------------------------------------------------------------------- 
    255 / 
    256 !----------------------------------------------------------------------- 
    257 &namdta_dyn    !   offline dynamics read in files                       ("key_offline") 
    258 !----------------------------------------------------------------------- 
    259 / 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/SAS_BIPER/EXP00/iodef.xml

    r7443 r9568  
    1515     --> 
    1616     <variable id="info_level"                type="int">10</variable> 
    17      <variable id="using_server"              type="bool">true</variable> 
     17     <variable id="using_server"              type="bool">false</variable> 
    1818     <variable id="using_oasis"               type="bool">false</variable> 
    1919     <variable id="oasis_codes_id"            type="string" >oceanx</variable> 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/SAS_BIPER/EXP00/namelist_cfg

    r9490 r9568  
    8080&namsbc_sas    !   Stand-Alone Surface boundary condition 
    8181!----------------------------------------------------------------------- 
    82    l_sasread   = .false.  =T Read in file ;  =F set all to 0. (see sbcssm.F90) 
     82   l_sasread   = .false.  ! =T Read in file ;  =F set all to 0. (see sbcssm.F90) 
    8383/ 
    8484!----------------------------------------------------------------------- 
     
    120120/ 
    121121!----------------------------------------------------------------------- 
    122 &namlbc        !   lateral momentum boundary condition 
    123 !----------------------------------------------------------------------- 
    124    rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
    125                            !  free slip  !   partial slip  !   no slip   ! strong slip 
     122&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     123!----------------------------------------------------------------------- 
     124   rn_shlat    =    0.     !  free slip 
    126125/ 
    127126!----------------------------------------------------------------------- 
     
    148147&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
    149148!----------------------------------------------------------------------- 
    150    ln_NONE    = .true.     !  free-slip       : Cd = 0                   
     149   ln_OFF     = .true.     !  free-slip       : Cd = 0                   
    151150/ 
    152151!----------------------------------------------------------------------- 
     
    159158/ 
    160159!----------------------------------------------------------------------- 
    161 &nambbc        !   bottom temperature boundary condition                (default: NO) 
    162 !----------------------------------------------------------------------- 
    163 / 
    164 !----------------------------------------------------------------------- 
    165 &nambbl        !   bottom boundary layer scheme                         (default: NO) 
    166 !----------------------------------------------------------------------- 
    167 / 
    168 !----------------------------------------------------------------------- 
    169 &nameos        !   ocean Equation Of Seawater                           (default: NO) 
     160&nambbc        !   bottom temperature boundary condition                (default: OFF) 
     161!----------------------------------------------------------------------- 
     162/ 
     163!----------------------------------------------------------------------- 
     164&nambbl        !   bottom boundary layer scheme                         (default: OFF) 
     165!----------------------------------------------------------------------- 
     166/ 
     167!----------------------------------------------------------------------- 
     168&nameos        !   ocean Equation Of Seawater                           (default: OFF) 
    170169!----------------------------------------------------------------------- 
    171170   ln_teos10    = .true.         !  = Use TEOS-10 equation of state 
     
    181180&namtra_ldf    !   lateral diffusion scheme for tracers 
    182181!---------------------------------------------------------------------------------- 
    183    ln_traldf_NONE   =  .true.   !    laplacian operator 
     182   ln_traldf_OFF    =  .true.   !    laplacian operator 
    184183/ 
    185184 
     
    187186&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    188187!----------------------------------------------------------------------- 
    189    ln_dynadv_NONE= .true. !  linear dynamics (no momentum advection) 
     188   ln_dynadv_OFF = .true. !  linear dynamics (no momentum advection) 
    190189/ 
    191190!----------------------------------------------------------------------- 
     
    206205&namdyn_ldf    !   lateral diffusion on momentum                        (default: NO selection) 
    207206!----------------------------------------------------------------------- 
    208    ln_dynldf_NONE= .true.     !  No operator (i.e. no explicit diffusion) 
     207   ln_dynldf_OFF = .true.     !  No operator (i.e. no explicit diffusion) 
    209208/ 
    210209!----------------------------------------------------------------------- 
     
    242241/ 
    243242!----------------------------------------------------------------------- 
    244 &namsto        ! Stochastic parametrization of EOS                      (default: NO) 
     243&namsto        ! Stochastic parametrization of EOS                      (default: OFF) 
    245244!----------------------------------------------------------------------- 
    246245/ 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/SAS_BIPER/MY_SRC/usrdef_sbc.F90

    r9019 r9568  
    6363         IF(lwp)   WRITE(numout,*)' usrdef_sbc_oce : SAS_BIPER case: NO surface forcing' 
    6464         ! --- oce variables --- ! 
    65          utau(:,:) = 0._wp 
     65         utau(:,:) = 0._wp  
    6666         vtau(:,:) = 0._wp 
    6767         taum(:,:) = 0._wp 
     
    7272         qns (:,:) = 0._wp 
    7373         qsr (:,:) = 0._wp 
     74         ! 
     75         utau_b(:,:) = 0._wp  
     76         vtau_b(:,:) = 0._wp 
     77         emp_b (:,:) = 0._wp 
     78         sfx_b (:,:) = 0._wp 
     79         qns_b (:,:) = 0._wp 
    7480         ! 
    7581      ENDIF 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/VORTEX/EXP00/1_namelist_cfg

    r9490 r9568  
    3737&namtsd        !   data : Temperature  & Salinity 
    3838!----------------------------------------------------------------------- 
    39    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    40    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    4139/ 
    4240!----------------------------------------------------------------------- 
     
    126124/ 
    127125!----------------------------------------------------------------------- 
    128 &namlbc        !   lateral momentum boundary condition 
    129 !----------------------------------------------------------------------- 
    130 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    131   rn_shlat     =    0.    !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     126&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     127!----------------------------------------------------------------------- 
     128  rn_shlat     =    0.    !  free slip 
    132129/ 
    133130!----------------------------------------------------------------------- 
     
    158155&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
    159156!----------------------------------------------------------------------- 
    160    ln_NONE    = .true.    !  free-slip       : Cd = 0 
     157   ln_OFF     = .true.    !  free-slip       : Cd = 0 
    161158/ 
    162159!----------------------------------------------------------------------- 
     
    169166/ 
    170167!----------------------------------------------------------------------- 
    171 &nambbc        !   bottom temperature boundary condition                (default: NO) 
    172 !----------------------------------------------------------------------- 
    173 / 
    174 !----------------------------------------------------------------------- 
    175 &nambbl        !   bottom boundary layer scheme                         (default: NO) 
    176 !----------------------------------------------------------------------- 
    177 / 
    178 !----------------------------------------------------------------------- 
    179 &nameos        !   ocean Equation Of Seawater                           (default: NO) 
     168&nambbc        !   bottom temperature boundary condition                (default: OFF) 
     169!----------------------------------------------------------------------- 
     170/ 
     171!----------------------------------------------------------------------- 
     172&nambbl        !   bottom boundary layer scheme                         (default: OFF) 
     173!----------------------------------------------------------------------- 
     174/ 
     175!----------------------------------------------------------------------- 
     176&nameos        !   ocean Equation Of Seawater                           (default: OFF) 
    180177!----------------------------------------------------------------------- 
    181178   ln_seos     = .true.         !  = Use simplified equation of state (S-EOS) 
     
    208205!----------------------------------------------------------------------- 
    209206   !                       !  Operator type: 
    210    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     207   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    211208   ln_traldf_lap   =  .false.  !    laplacian operator 
    212209   ln_traldf_blp   =  .false.  !  bilaplacian operator 
     
    231228/ 
    232229!----------------------------------------------------------------------- 
    233 &namdyn_vor    !   Vorticity / Coriolis scheme                          (default: NO) 
     230&namdyn_vor    !   Vorticity / Coriolis scheme                          (default: OFF) 
    234231!----------------------------------------------------------------------- 
    235232   ln_dynvor_ene = .false. !  enstrophy conserving scheme 
     
    246243/ 
    247244!----------------------------------------------------------------------- 
    248 &namdyn_spg    !   surface pressure gradient                            (default: NO) 
     245&namdyn_spg    !   surface pressure gradient                            (default: OFF) 
    249246!----------------------------------------------------------------------- 
    250247   ln_dynspg_exp  = .false.  
     
    262259!----------------------------------------------------------------------- 
    263260   !                       !  Type of the operator : 
    264    ln_dynldf_NONE=  .true.    !  No operator (i.e. no explicit diffusion) 
     261   ln_dynldf_OFF =  .true.     !  No operator (i.e. no explicit diffusion) 
    265262   ln_dynldf_lap =  .false.    !    laplacian operator 
    266263   ln_dynldf_blp =  .false.    !  bilaplacian operator 
    267264   !                       !  Direction of action  : 
    268265   ln_dynldf_lev =  .false.    !  iso-level 
    269    ln_dynldf_hor =  .true.    !  horizontal (geopotential) 
     266   ln_dynldf_hor =  .true.     !  horizontal (geopotential) 
    270267   ln_dynldf_iso =  .false.    !  iso-neutral 
    271268   !                       !  Coefficient 
     
    294291   nn_havtb    =    0         !  horizontal shape for avtb (=1) or not (=0) 
    295292/ 
    296 !----------------------------------------------------------------------- 
    297 &namzdf_ric    !   richardson number dependent vertical diffusion       (ln_zdfric =T) 
    298 !----------------------------------------------------------------------- 
    299 / 
    300 !----------------------------------------------------------------------- 
    301 &namzdf_tke    !   turbulent eddy kinetic dependent vertical diffusion  (ln_zdftke =T) 
    302 !----------------------------------------------------------------------- 
    303 / 
    304 !----------------------------------------------------------------------- 
    305 &namzdf_gls    !   GLS vertical diffusion                               (ln_zdfgls =T) 
    306 !----------------------------------------------------------------------- 
    307 / 
    308 !----------------------------------------------------------------------- 
    309 &namzdf_osm    !   OSM vertical diffusion                               (ln_zdfosm =T) 
    310 !----------------------------------------------------------------------- 
    311 / 
    312 !----------------------------------------------------------------------- 
    313 &namzdf_iwm    !    internal wave-driven mixing parameterization        (ln_zdfiwm =T) 
    314 !----------------------------------------------------------------------- 
    315 / 
    316 !----------------------------------------------------------------------- 
    317 &nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
    318 !----------------------------------------------------------------------- 
    319 / 
    320 !----------------------------------------------------------------------- 
    321 &namctl        !   Control prints  
    322 !----------------------------------------------------------------------- 
    323 / 
    324 !----------------------------------------------------------------------- 
    325 &namsto        ! Stochastic parametrization of EOS                      (default: NO) 
    326 !----------------------------------------------------------------------- 
    327 / 
    328 !----------------------------------------------------------------------- 
    329 &namtrd        !   trend diagnostics                                    (default F) 
    330 !----------------------------------------------------------------------- 
    331 / 
    332 !----------------------------------------------------------------------- 
    333 &namptr        !   Poleward Transport Diagnostic                        (default F) 
    334 !----------------------------------------------------------------------- 
    335 / 
    336 !----------------------------------------------------------------------- 
    337 &namhsb        !  Heat and salt budgets                                 (default F) 
    338 !----------------------------------------------------------------------- 
    339 / 
    340 !----------------------------------------------------------------------- 
    341 &namdiu        !   Cool skin and warm layer models                      (default F) 
    342 !----------------------------------------------------------------------- 
    343 / 
    344 !----------------------------------------------------------------------- 
    345 &namflo        !   float parameters                                     ("key_float") 
    346 !----------------------------------------------------------------------- 
    347 / 
    348 !----------------------------------------------------------------------- 
    349 &nam_diaharm   !   Harmonic analysis of tidal constituents              ("key_diaharm") 
    350 !----------------------------------------------------------------------- 
    351 / 
    352 !----------------------------------------------------------------------- 
    353 &namdct        ! transports through some sections                       ("key_diadct") 
    354 !----------------------------------------------------------------------- 
    355 / 
    356 !----------------------------------------------------------------------- 
    357 &nam_diatmb    !  Top Middle Bottom Output                              (default F) 
    358 !----------------------------------------------------------------------- 
    359 / 
    360 !----------------------------------------------------------------------- 
    361 &nam_dia25h    !  25h Mean Output                                       (default F) 
    362 !----------------------------------------------------------------------- 
    363 / 
    364 !----------------------------------------------------------------------- 
    365 &namnc4        !   netcdf4 chunking and compression settings            ("key_netcdf4") 
    366 !----------------------------------------------------------------------- 
    367 / 
    368 !----------------------------------------------------------------------- 
    369 &namobs        !  observation usage switch 
    370 !----------------------------------------------------------------------- 
    371 / 
    372 !----------------------------------------------------------------------- 
    373 &nam_asminc    !   assimilation increments                              ('key_asminc') 
    374 !----------------------------------------------------------------------- 
    375 / 
    376 !----------------------------------------------------------------------- 
    377 &namdta_dyn    !   offline dynamics read in files                       ("key_offline") 
    378 !----------------------------------------------------------------------- 
    379 / 
     293 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/VORTEX/EXP00/iodef.xml

    r8703 r9568  
    1111 
    1212          <variable id="info_level"                type="int">10</variable> 
    13           <variable id="using_server"              type="bool">true</variable> 
     13          <variable id="using_server"              type="bool">false</variable> 
    1414          <variable id="using_oasis"               type="bool">false</variable> 
    1515          <variable id="oasis_codes_id"            type="string" >oceanx</variable> 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/VORTEX/EXP00/namelist_cfg

    r9490 r9568  
    33!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    44! 
    5 !----------------------------------------------------------------------- 
    6 &namusr_def    !   User defined :   VORTEX configuration: Flat bottom, beta-plane 
    7 !----------------------------------------------------------------------- 
    8    rn_dx       =  30000.   !  x horizontal resolution   [meters] 
    9    rn_dy       =  30000.   !  y horizontal resolution   [meters] 
    10    rn_dz       =    500.   !  z vertical resolution [meters] 
    11    rn_ppgphi0  =   38.5    !  Reference latitude [degrees] 
    12 / 
     5!!====================================================================== 
     6!!              ***  Domain & Run management namelists  ***           !! 
     7!!                                                                    !! 
     8!!   namrun       parameters of the run 
     9!!   namdom       space and time domain 
     10!!   namcfg       parameters of the configuration                       (default: user defined GYRE) 
     11!!   namwad       Wetting and drying                                    (default: OFF) 
     12!!   namtsd       data: temperature & salinity                          (default: OFF) 
     13!!   namcrs       coarsened grid (for outputs and/or TOP)               (ln_crs =T) 
     14!!   namc1d       1D configuration options                              ("key_c1d") 
     15!!   namc1d_dyndmp 1D newtonian damping applied on currents             ("key_c1d") 
     16!!   namc1d_uvd   1D data (currents)                                    ("key_c1d") 
     17!!====================================================================== 
    1318! 
    1419!----------------------------------------------------------------------- 
     
    2429/ 
    2530!----------------------------------------------------------------------- 
    26 &namcfg        !   parameters of the configuration                      (default: user defined GYRE) 
    27 !----------------------------------------------------------------------- 
    28 / 
    29 !----------------------------------------------------------------------- 
    3031&namdom        !   time and space domain 
    3132!----------------------------------------------------------------------- 
     
    3536/ 
    3637!----------------------------------------------------------------------- 
     38&namcfg        !   parameters of the configuration                      (default: use namusr_def in namelist_cfg) 
     39!----------------------------------------------------------------------- 
     40/ 
     41!----------------------------------------------------------------------- 
     42&namusr_def    !   User defined :   VORTEX configuration: Flat bottom, beta-plane 
     43!----------------------------------------------------------------------- 
     44   rn_dx       =  30000.   !  x horizontal resolution   [meters] 
     45   rn_dy       =  30000.   !  y horizontal resolution   [meters] 
     46   rn_dz       =    500.   !  z vertical resolution [meters] 
     47   rn_ppgphi0  =   38.5    !  Reference latitude [degrees] 
     48/ 
     49!----------------------------------------------------------------------- 
    3750&namtsd        !   data : Temperature  & Salinity 
    3851!----------------------------------------------------------------------- 
    39    ln_tsd_init   = .false.   !  Initialisation of ocean T & S with T &S input data (T) or not (F) 
    40    ln_tsd_tradmp = .false.   !  damping of ocean T & S toward T &S input data (T) or not (F) 
    41 / 
    42 !----------------------------------------------------------------------- 
    43 &namwad        !   Wetting and drying  default is no WAD 
    44 !----------------------------------------------------------------------- 
    45 / 
    46 !----------------------------------------------------------------------- 
    47 &namcrs        !   coarsened grid (for outputs and/or TOP)              (ln_crs =T) 
    48 !----------------------------------------------------------------------- 
    49 / 
    50 !----------------------------------------------------------------------- 
    51 &namc1d        !   1D configuration options                             ("key_c1d") 
    52 !----------------------------------------------------------------------- 
    53 / 
    54 !----------------------------------------------------------------------- 
    55 &namc1d_dyndmp !   U & V newtonian damping                              ("key_c1d") 
    56 !----------------------------------------------------------------------- 
    57 / 
    58 !----------------------------------------------------------------------- 
    59 &namc1d_uvd    !   data: U & V currents                                 ("key_c1d") 
    60 !----------------------------------------------------------------------- 
    61 / 
    62  
    63 !!====================================================================== 
    64 !!            ***  Surface Boundary Condition namelists  *** 
     52/ 
     53 
     54!!====================================================================== 
     55!!            ***  Surface Boundary Condition namelists  ***          !! 
     56!!                                                                    !! 
     57!!   namsbc          surface boundary condition manager                 (default: NO selection) 
     58!!   namsbc_flx      flux               formulation                     (ln_flx     =T) 
     59!!   namsbc_blk      Bulk formulae formulation                          (ln_blk     =T) 
     60!!   namsbc_cpl      CouPLed            formulation                     ("key_oasis3" ) 
     61!!   namsbc_sas      Stand-Alone Surface module                         (SAS_SRC  only) 
     62!!   namsbc_iif      Ice-IF: use observed ice cover                     (nn_ice = 1   ) 
     63!!   namtra_qsr      penetrative solar radiation                        (ln_traqsr  =T) 
     64!!   namsbc_ssr      sea surface restoring term (for T and/or S)        (ln_ssr     =T) 
     65!!   namsbc_rnf      river runoffs                                      (ln_rnf     =T) 
     66!!   namsbc_apr      Atmospheric Pressure                               (ln_apr_dyn =T) 
     67!!   namsbc_isf      ice shelf melting/freezing                         (ln_isfcav  =T : read (ln_read_cfg=T) or set or usr_def_zgr ) 
     68!!   namsbc_iscpl    coupling option between land ice model and ocean   (ln_isfcav  =T) 
     69!!   namsbc_wave     external fields from wave model                    (ln_wave    =T) 
     70!!   namberg         iceberg floats                                     (ln_icebergs=T) 
    6571!!====================================================================== 
    6672! 
     
    7884  nn_fwb      = 0         !  FreshWater Budget: =0 unchecked 
    7985/ 
    80 !----------------------------------------------------------------------- 
    81 &namsbc_flx    !   surface boundary condition : flux formulation 
    82 !----------------------------------------------------------------------- 
    83 / 
    84 !----------------------------------------------------------------------- 
    85 &namsbc_blk   !   namsbc_blk  generic Bulk formula                      (ln_blk =T) 
    86 !----------------------------------------------------------------------- 
    87 / 
    88 !----------------------------------------------------------------------- 
    89 &namsbc_cpl    !   coupled ocean/atmosphere model                       ("key_oasis3") 
    90 !----------------------------------------------------------------------- 
    91 / 
    92 !----------------------------------------------------------------------- 
    93 &namsbc_sas    !   Stand-Alone Surface boundary condition 
    94 !----------------------------------------------------------------------- 
    95 / 
    96 !----------------------------------------------------------------------- 
    97 &namsbc_iif    !   Ice-IF : use observed ice cover                      (nn_ice = 1) 
    98 !----------------------------------------------------------------------- 
    99 / 
    100 !----------------------------------------------------------------------- 
    101 &namtra_qsr    !   penetrative solar radiation                          (ln_traqsr =T) 
    102 !----------------------------------------------------------------------- 
    103 / 
    104 !----------------------------------------------------------------------- 
    105 &namsbc_rnf    !   runoffs namelist surface boundary condition          (ln_rnf =T) 
    106 !----------------------------------------------------------------------- 
    107 / 
    108 !----------------------------------------------------------------------- 
    109 &namsbc_isf    !  Top boundary layer (ISF)                              (nn_isf >0) 
    110 !----------------------------------------------------------------------- 
    111 / 
    112 !----------------------------------------------------------------------- 
    113 &namsbc_iscpl  !   land ice / ocean coupling option                      
    114 !----------------------------------------------------------------------- 
    115 / 
    116 !----------------------------------------------------------------------- 
    117 &namsbc_apr    !   Atmospheric pressure used as ocean forcing           (ln_apr_dyn =T) 
    118 !----------------------------------------------------------------------- 
    119 / 
    120 !----------------------------------------------------------------------- 
    121 &namsbc_ssr    !   surface boundary condition : sea surface restoring   (ln_ssr =T) 
    122 !----------------------------------------------------------------------- 
    123 / 
    124 !----------------------------------------------------------------------- 
    125 &namsbc_wave   ! External fields from wave model                        (ln_wave=T) 
    126 !----------------------------------------------------------------------- 
    127 / 
    128 !----------------------------------------------------------------------- 
    129 &namberg       !   iceberg parameters                                   (default: No iceberg) 
    130 !----------------------------------------------------------------------- 
    131 / 
    132 !----------------------------------------------------------------------- 
    133 &namlbc        !   lateral momentum boundary condition 
    134 !----------------------------------------------------------------------- 
    135 !                         !  free slip  !   partial slip  !   no slip   ! strong slip 
    136   rn_shlat     =    0.    !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
    137 / 
    138 !----------------------------------------------------------------------- 
    139 &namagrif      !  AGRIF zoom                                            ("key_agrif") 
    140 !----------------------------------------------------------------------- 
    141    ln_spc_dyn    = .true.  !  use 0 as special value for dynamics 
    142    rn_sponge_tra =  800.   !  coefficient for tracer   sponge layer [m2/s] 
    143    rn_sponge_dyn =  800.   !  coefficient for dynamics sponge layer [m2/s] 
    144    ln_chk_bathy  = .FALSE. ! 
    145 / 
    146 !----------------------------------------------------------------------- 
    147 &nam_tide      !   tide parameters 
    148 !----------------------------------------------------------------------- 
    149 / 
    150 !----------------------------------------------------------------------- 
    151 &nambdy        !  unstructured open boundaries                           
    152 !----------------------------------------------------------------------- 
    153 / 
    154 !----------------------------------------------------------------------- 
    155 &nambdy_dta    !  open boundaries - external data                        
    156 !----------------------------------------------------------------------- 
    157 / 
    158 !----------------------------------------------------------------------- 
    159 &nambdy_tide   !  tidal forcing at open boundaries 
    160 !----------------------------------------------------------------------- 
     86 
     87!!====================================================================== 
     88!!               ***  Lateral boundary condition  ***                 !! 
     89!!                                                                    !! 
     90!!   namlbc        lateral momentum boundary condition                  (default: NO selection) 
     91!!   namagrif      agrif nested grid ( read by child model only )       ("key_agrif") 
     92!!   nam_tide      Tidal forcing                                        (default: OFF) 
     93!!   nambdy        Unstructured open boundaries                         (default: OFF) 
     94!!   nambdy_dta    Unstructured open boundaries - external data         (see  nambdy) 
     95!!   nambdy_tide   tidal forcing at open boundaries                     (default: OFF) 
     96!!====================================================================== 
     97! 
     98!----------------------------------------------------------------------- 
     99&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     100!----------------------------------------------------------------------- 
     101  rn_shlat     =    0.    !  free slip 
    161102/ 
    162103 
    163104!!====================================================================== 
    164105!!                ***  Top/Bottom boundary condition  ***             !! 
     106!!                                                                    !! 
     107!!   namdrg        top/bottom drag coefficient                          (default: NO selection) 
     108!!   namdrg_top    top    friction                                      (ln_OFF=F & ln_isfcav=T) 
     109!!   namdrg_bot    bottom friction                                      (ln_OFF=F) 
     110!!   nambbc        bottom temperature boundary condition                (default: OFF) 
     111!!   nambbl        bottom boundary layer scheme                         (default: OFF) 
    165112!!====================================================================== 
    166113! 
     
    168115&namdrg        !   top/bottom drag coefficient                          (default: NO selection) 
    169116!----------------------------------------------------------------------- 
    170    ln_NONE    = .true.    !  free-slip       : Cd = 0 
    171 / 
    172 !----------------------------------------------------------------------- 
    173 &namdrg_top    !   TOP friction                                         (ln_isfcav=T) 
    174 !----------------------------------------------------------------------- 
    175 / 
    176 !----------------------------------------------------------------------- 
    177 &namdrg_bot    !   BOTTOM friction                                   
    178 !----------------------------------------------------------------------- 
    179 / 
    180 !----------------------------------------------------------------------- 
    181 &nambbc        !   bottom temperature boundary condition                (default: NO) 
    182 !----------------------------------------------------------------------- 
    183 / 
    184 !----------------------------------------------------------------------- 
    185 &nambbl        !   bottom boundary layer scheme                         (default: NO) 
    186 !----------------------------------------------------------------------- 
    187 / 
    188  
    189 !!====================================================================== 
    190 !!                        Tracer (T & S) namelists                    !! 
    191 !!====================================================================== 
    192 ! 
    193 !----------------------------------------------------------------------- 
    194 &nameos        !   ocean Equation Of Seawater                           (default: NO) 
     117   ln_OFF     = .true.    !  free-slip       : Cd = 0 
     118/ 
     119 
     120!!====================================================================== 
     121!!                        Tracer (T-S) namelists                      !! 
     122!!                                                                    !! 
     123!!   nameos        equation of state                                    (default: NO selection) 
     124!!   namtra_adv    advection scheme                                     (default: NO selection) 
     125!!   namtra_ldf    lateral diffusion scheme                             (default: NO selection) 
     126!!   namtra_mle    mixed layer eddy param. (Fox-Kemper param.)          (default: OFF) 
     127!!   namtra_eiv    eddy induced velocity param.                         (default: OFF) 
     128!!   namtra_dmp    T & S newtonian damping                              (default: OFF) 
     129!!====================================================================== 
     130! 
     131!----------------------------------------------------------------------- 
     132&nameos        !   ocean Equation Of Seawater                           (default: OFF) 
    195133!----------------------------------------------------------------------- 
    196134   ln_seos     = .true.         !  = Use simplified equation of state (S-EOS) 
     
    222160&namtra_ldf    !   lateral diffusion scheme for tracers                 (default: NO selection) 
    223161!----------------------------------------------------------------------- 
    224   !                       !  Operator type: 
    225    ln_traldf_NONE  =  .true.  !  No explicit diffusion 
     162   ln_traldf_OFF   =  .true.  !  No explicit diffusion 
    226163   ln_traldf_lap   =  .false.  !    laplacian operator 
    227164   ln_traldf_blp   =  .false.  !  bilaplacian operator 
     
    229166 
    230167!!====================================================================== 
    231 !!                     vertical physics namelists                     !! 
     168!!                      ***  Dynamics namelists  ***                  !! 
     169!!                                                                    !! 
     170!!   nam_vvl       vertical coordinate options                          (default: z-star) 
     171!!   namdyn_adv    formulation of the momentum advection                (default: NO selection) 
     172!!   namdyn_vor    advection scheme                                     (default: NO selection) 
     173!!   namdyn_hpg    hydrostatic pressure gradient                        (default: NO selection) 
     174!!   namdyn_spg    surface pressure gradient                            (default: NO selection) 
     175!!   namdyn_ldf    lateral diffusion scheme                             (default: NO selection) 
     176!!   namdta_dyn    offline TOP: dynamics read in files                  (OFF_SRC only) 
    232177!!====================================================================== 
    233178! 
     
    246191/ 
    247192!----------------------------------------------------------------------- 
    248 &namdyn_vor    !   Vorticity / Coriolis scheme                          (default: NO) 
     193&namdyn_vor    !   Vorticity / Coriolis scheme                          (default: OFF) 
    249194!----------------------------------------------------------------------- 
    250195   ln_dynvor_ene = .false. !  enstrophy conserving scheme 
     
    261206/ 
    262207!----------------------------------------------------------------------- 
    263 &namdyn_spg    !   surface pressure gradient                            (default: NO) 
    264 !----------------------------------------------------------------------- 
    265    ln_dynspg_exp  = .false.  
     208&namdyn_spg    !   surface pressure gradient                            (default: OFF) 
     209!----------------------------------------------------------------------- 
     210   ln_dynspg_exp = .false.  
    266211   ln_dynspg_ts  = .true.   ! split-explicit free surface 
    267212      ln_bt_fw      = .true.     ! Forward integration of barotropic Eqs. 
     
    277222!----------------------------------------------------------------------- 
    278223   !                       !  Type of the operator : 
    279    ln_dynldf_NONE=  .true.    !  No operator (i.e. no explicit diffusion) 
     224   ln_dynldf_OFF =  .true.     !  No operator (i.e. no explicit diffusion) 
    280225   ln_dynldf_lap =  .false.    !    laplacian operator 
    281226   ln_dynldf_blp =  .false.    !  bilaplacian operator 
    282227   !                       !  Direction of action  : 
    283228   ln_dynldf_lev =  .false.    !  iso-level 
    284    ln_dynldf_hor =  .true.    !  horizontal (geopotential) 
     229   ln_dynldf_hor =  .true.     !  horizontal (geopotential) 
    285230   ln_dynldf_iso =  .false.    !  iso-neutral 
    286231   !                       !  Coefficient 
     
    293238/ 
    294239 
     240!!====================================================================== 
     241!!                     vertical physics namelists                     !! 
     242!!                                                                    !! 
     243!!    namzdf        vertical physics manager                            (default: NO selection) 
     244!!    namzdf_ric    richardson number vertical mixing                   (ln_zdfric=T) 
     245!!    namzdf_tke    TKE vertical mixing                                 (ln_zdftke=T) 
     246!!    namzdf_gls    GLS vertical mixing                                 (ln_zdfgls=T) 
     247!!    namzdf_osm    OSM vertical diffusion                              (ln_zdfosm=T) 
     248!!    namzdf_iwm    tidal mixing parameterization                       (ln_zdfiwm=T) 
     249!!====================================================================== 
     250! 
    295251!----------------------------------------------------------------------- 
    296252&namzdf        !   vertical physics                                     (default: NO selection) 
     
    309265   nn_havtb    =    0         !  horizontal shape for avtb (=1) or not (=0) 
    310266/ 
    311 !----------------------------------------------------------------------- 
    312 &namzdf_ric    !   richardson number dependent vertical diffusion       (ln_zdfric =T) 
    313 !----------------------------------------------------------------------- 
    314 / 
    315 !----------------------------------------------------------------------- 
    316 &namzdf_tke    !   turbulent eddy kinetic dependent vertical diffusion  (ln_zdftke =T) 
    317 !----------------------------------------------------------------------- 
    318 / 
    319 !----------------------------------------------------------------------- 
    320 &namzdf_gls    !   GLS vertical diffusion                               (ln_zdfgls =T) 
    321 !----------------------------------------------------------------------- 
    322 / 
    323 !----------------------------------------------------------------------- 
    324 &namzdf_osm    !   OSM vertical diffusion                               (ln_zdfosm =T) 
    325 !----------------------------------------------------------------------- 
    326 / 
    327 !----------------------------------------------------------------------- 
    328 &namzdf_iwm    !    internal wave-driven mixing parameterization        (ln_zdfiwm =T) 
    329 !----------------------------------------------------------------------- 
    330 / 
    331 !----------------------------------------------------------------------- 
    332 &nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi") 
    333 !----------------------------------------------------------------------- 
    334 / 
    335 !----------------------------------------------------------------------- 
    336 &namctl        !   Control prints  
    337 !----------------------------------------------------------------------- 
    338 / 
    339 !----------------------------------------------------------------------- 
    340 &namsto        ! Stochastic parametrization of EOS                      (default: NO) 
    341 !----------------------------------------------------------------------- 
    342 / 
    343 !----------------------------------------------------------------------- 
    344 &namtrd        !   trend diagnostics                                    (default F) 
    345 !----------------------------------------------------------------------- 
    346 / 
    347 !----------------------------------------------------------------------- 
    348 &namptr        !   Poleward Transport Diagnostic                        (default F) 
    349 !----------------------------------------------------------------------- 
    350 / 
    351 !----------------------------------------------------------------------- 
    352 &namhsb        !  Heat and salt budgets                                 (default F) 
    353 !----------------------------------------------------------------------- 
    354 / 
    355 !----------------------------------------------------------------------- 
    356 &namdiu        !   Cool skin and warm layer models                      (default F) 
    357 !----------------------------------------------------------------------- 
    358 / 
    359 !----------------------------------------------------------------------- 
    360 &namflo        !   float parameters                                     ("key_float") 
    361 !----------------------------------------------------------------------- 
    362 / 
    363 !----------------------------------------------------------------------- 
    364 &nam_diaharm   !   Harmonic analysis of tidal constituents              ("key_diaharm") 
    365 !----------------------------------------------------------------------- 
    366 / 
    367 !----------------------------------------------------------------------- 
    368 &namdct        ! transports through some sections                       ("key_diadct") 
    369 !----------------------------------------------------------------------- 
    370 / 
    371 !----------------------------------------------------------------------- 
    372 &nam_diatmb    !  Top Middle Bottom Output                              (default F) 
    373 !----------------------------------------------------------------------- 
    374 / 
    375 !----------------------------------------------------------------------- 
    376 &nam_dia25h    !  25h Mean Output                                       (default F) 
    377 !----------------------------------------------------------------------- 
    378 / 
    379 !----------------------------------------------------------------------- 
    380 &namnc4        !   netcdf4 chunking and compression settings            ("key_netcdf4") 
    381 !----------------------------------------------------------------------- 
    382 / 
    383 !----------------------------------------------------------------------- 
    384 &namobs        !  observation usage switch 
    385 !----------------------------------------------------------------------- 
    386 / 
    387 !----------------------------------------------------------------------- 
    388 &nam_asminc    !   assimilation increments                              ('key_asminc') 
    389 !----------------------------------------------------------------------- 
    390 / 
    391 !----------------------------------------------------------------------- 
    392 &namdta_dyn    !   offline dynamics read in files                       ("key_offline") 
    393 !----------------------------------------------------------------------- 
    394 / 
     267 
     268!!====================================================================== 
     269!!                  ***  Diagnostics namelists  ***                   !! 
     270!!                                                                    !! 
     271!!   namtrd       dynamics and/or tracer trends                         (default: OFF) 
     272!!   namptr       Poleward Transport Diagnostics                        (default: OFF) 
     273!!   namhsb       Heat and salt budgets                                 (default: OFF) 
     274!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     275!!   namdiu       Cool skin and warm layer models                       (default: OFF) 
     276!!   namflo       float parameters                                      ("key_float") 
     277!!   nam_diaharm  Harmonic analysis of tidal constituents               ("key_diaharm") 
     278!!   namdct       transports through some sections                      ("key_diadct") 
     279!!   nam_diatmb   Top Middle Bottom Output                              (default: OFF) 
     280!!   nam_dia25h   25h Mean Output                                       (default: OFF) 
     281!!   namnc4       netcdf4 chunking and compression settings             ("key_netcdf4") 
     282!!====================================================================== 
     283! 
     284!!====================================================================== 
     285!!               ***  Observation & Assimilation  ***                 !! 
     286!!                                                                    !! 
     287!!   namobs       observation and model comparison                      (default: OFF) 
     288!!   nam_asminc   assimilation increments                               ('key_asminc') 
     289!!====================================================================== 
     290! 
     291!!====================================================================== 
     292!!                  ***  Miscellaneous namelists  ***                 !! 
     293!!                                                                    !! 
     294!!   nammpp            Massively Parallel Processing                    ("key_mpp_mpi") 
     295!!   namctl            Control prints                                   (default: OFF) 
     296!!   namsto            Stochastic parametrization of EOS                (default: OFF) 
     297!!====================================================================== 
     298! 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/WAD/EXP00/namelist_cfg

    r9490 r9568  
    3939/ 
    4040!----------------------------------------------------------------------- 
    41 &namwad        !   Wetting and Drying (WaD)                             (default: NO) 
     41&namwad        !   Wetting and Drying (WaD)                             (default: OFF) 
    4242!----------------------------------------------------------------------- 
    4343   ln_wd_il    = .false    ! T/F activation of iterative   limiter 
     
    127127/ 
    128128!----------------------------------------------------------------------- 
    129 &namlbc        !   lateral momentum boundary condition 
    130 !----------------------------------------------------------------------- 
    131    rn_shlat    =    0.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     129&namlbc        !   lateral momentum boundary condition                  (default: NO selection) 
     130!----------------------------------------------------------------------- 
     131   rn_shlat    =    0.     !  free slip 
    132132/ 
    133133!----------------------------------------------------------------------- 
     
    222222/ 
    223223!----------------------------------------------------------------------- 
    224 &nambbc        !   bottom temperature boundary condition                (default: NO) 
     224&nambbc        !   bottom temperature boundary condition                (default: OFF) 
    225225!----------------------------------------------------------------------- 
    226226   ln_trabbc   = .false.   !  Apply a geothermal heating at the ocean bottom 
     
    228228/ 
    229229!----------------------------------------------------------------------- 
    230 &nambbl        !   bottom boundary layer scheme                         (default: NO) 
    231 !----------------------------------------------------------------------- 
    232 / 
    233 !----------------------------------------------------------------------- 
    234 &nameos        !   ocean Equation Of Seawater                           (default: NO) 
     230&nambbl        !   bottom boundary layer scheme                         (default: OFF) 
     231!----------------------------------------------------------------------- 
     232/ 
     233!----------------------------------------------------------------------- 
     234&nameos        !   ocean Equation Of Seawater                           (default: OFF) 
    235235!----------------------------------------------------------------------- 
    236236   ln_teos10   = .false.         !  = Use TEOS-10 equation of state 
     
    254254&namtra_adv    !   advection scheme for tracer                          (default: NO selection) 
    255255!----------------------------------------------------------------------- 
    256    ln_traadv_NONE=  .false.  !  No tracer advection 
     256   ln_traadv_OFF =  .false.  !  No tracer advection 
    257257   ln_traadv_cen =  .false.  !  2nd order centered scheme 
    258258   ln_traadv_mus =  .false.  !  MUSCL scheme 
     
    300300&namdyn_adv    !   formulation of the momentum advection                (default: NO selection) 
    301301!----------------------------------------------------------------------- 
    302    ln_dynadv_NONE= .false. !  linear dynamics (no momentum advection) 
     302   ln_dynadv_OFF = .false. !  linear dynamics (no momentum advection) 
    303303   ln_dynadv_vec = .true. !  vector form - 2nd centered scheme 
    304304     nn_dynkeg     = 0        ! grad(KE) scheme: =0   C2  ;  =1   Hollingsworth correction 
     
    307307/ 
    308308!----------------------------------------------------------------------- 
    309 &namdyn_vor    !   Vorticity / Coriolis scheme                          (default: NO) 
     309&namdyn_vor    !   Vorticity / Coriolis scheme                          (default: OFF) 
    310310!----------------------------------------------------------------------- 
    311311   ln_dynvor_ene = .false. !  enstrophy conserving scheme 
     
    323323/ 
    324324!----------------------------------------------------------------------- 
    325 &namdyn_spg    !   surface pressure gradient                            (default: NO) 
     325&namdyn_spg    !   surface pressure gradient                            (default: OFF) 
    326326!----------------------------------------------------------------------- 
    327327   ln_dynspg_ts  = .true.  !  split-explicit free surface 
     
    420420/ 
    421421!----------------------------------------------------------------------- 
    422 &namsto        ! Stochastic parametrization of EOS                      (default: NO) 
     422&namsto        ! Stochastic parametrization of EOS                      (default: OFF) 
    423423!----------------------------------------------------------------------- 
    424424/ 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/cfg.txt

    r9496 r9568  
    1212GYRE_PISCES OPA_SRC TOP_SRC 
    1313ORCA2_LIM3_PISCES OPA_SRC LIM_SRC_3 TOP_SRC NST_SRC 
     14SPITZ12 OPA_SRC LIM_SRC_3 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OFF_SRC/nemogcm.F90

    r9496 r9568  
    3030   USE ldftra         ! lateral diffusivity setting    (ldf_tra_init routine) 
    3131   USE ldfslp         ! slopes of neutral surfaces     (ldf_slp_init routine) 
    32    USE traqsr         ! solar radiation penetration    (tra_qsr_init routine) 
    3332   USE trabbl         ! bottom boundary layer          (tra_bbl_init routine) 
    3433   USE traldf         ! lateral physics                (tra_ldf_init routine) 
     
    109108         ! 
    110109         IF( istp /= nit000 )   CALL day        ( istp )         ! Calendar (day was already called at nit000 in day_init) 
    111                                 CALL iom_setkt  ( istp - nit000 + 1, "nemo" )   ! say to iom that we are at time step kstp 
     110                                CALL iom_setkt  ( istp - nit000 + 1, cxios_context )   ! say to iom that we are at time step kstp 
    112111                                CALL dta_dyn    ( istp )         ! Interpolation of the dynamical fields 
    113112         IF( .NOT.ln_linssh )   CALL dta_dyn_swp( istp )         ! swap of sea  surface height and vertical scale factors 
     
    281280                           CALL tra_ldf_init    ! lateral mixing 
    282281      IF( l_ldfslp     )   CALL ldf_slp_init    ! slope of lateral mixing 
    283                            CALL tra_qsr_init    ! penetrative solar radiation qsr 
    284282      IF( ln_trabbl    )   CALL tra_bbl_init    ! advective (and/or diffusive) bottom boundary layer scheme 
    285283 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/DOM/dom_oce.F90

    r9496 r9568  
    145145   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) ::   ht_0            ,    ht_n             !: t-depth              [m] 
    146146   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) ::   hu_0  ,    hu_b ,    hu_n ,    hu_a   !: u-depth              [m] 
    147    REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) ::   hv_0  ,    hv_b ,    hv_n ,    hv_a   !: u-depth              [m] 
     147   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) ::   hv_0  ,    hv_b ,    hv_n ,    hv_a   !: v-depth              [m] 
    148148   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) ::           r1_hu_b , r1_hu_n , r1_hu_a   !: inverse of u-depth [1/m] 
    149149   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) ::           r1_hv_b , r1_hv_n , r1_hv_a   !: inverse of v-depth [1/m] 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/DOM/dommsk.F90

    r9496 r9568  
    126126      ELSEIF ( 2. < rn_shlat                     ) THEN   ;   IF(lwp) WRITE(numout,*) '   ==>>>   ocean lateral  strong-slip' 
    127127      ELSE 
    128          WRITE(ctmp1,*) ' rn_shlat is negative = ', rn_shlat 
    129          CALL ctl_stop( ctmp1 ) 
    130       ENDIF 
    131  
     128         CALL ctl_stop( 'dom_msk: wrong value for rn_shlat (i.e. a negalive value). We stop.' ) 
     129      ENDIF 
    132130 
    133131      !  Ocean/land mask at t-point  (computed from ko_top and ko_bot) 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/DYN/dynadv.F90

    r9496 r9568  
    3030   PUBLIC dyn_adv_init  ! routine called by opa  module 
    3131  
    32    !                                    !* namdyn_adv namelist * 
    33    LOGICAL, PUBLIC ::   ln_dynadv_NONE  !: linear dynamics (no momentum advection) 
     32   !                                   !!* namdyn_adv namelist * 
     33   LOGICAL, PUBLIC ::   ln_dynadv_OFF   !: linear dynamics (no momentum advection) 
    3434   LOGICAL, PUBLIC ::   ln_dynadv_vec   !: vector form 
    3535   INTEGER, PUBLIC ::      nn_dynkeg       !: scheme of grad(KE): =0 C2 ; =1 Hollingsworth 
     
    9595      INTEGER ::   ioptio, ios   ! Local integer 
    9696      ! 
    97       NAMELIST/namdyn_adv/ ln_dynadv_NONE, ln_dynadv_vec, nn_dynkeg, ln_dynadv_cen2, ln_dynadv_ubs 
     97      NAMELIST/namdyn_adv/ ln_dynadv_OFF, ln_dynadv_vec, nn_dynkeg, ln_dynadv_cen2, ln_dynadv_ubs 
    9898      !!---------------------------------------------------------------------- 
    9999      ! 
     
    114114      IF(lwp) THEN                    ! Namelist print 
    115115         WRITE(numout,*) '   Namelist namdyn_adv : chose a advection formulation & scheme for momentum' 
    116          WRITE(numout,*) '      linear dynamics : no momentum advection          ln_dynadv_NONE = ', ln_dynadv_NONE 
     116         WRITE(numout,*) '      linear dynamics : no momentum advection          ln_dynadv_OFF  = ', ln_dynadv_OFF 
    117117         WRITE(numout,*) '      Vector form: 2nd order centered scheme           ln_dynadv_vec  = ', ln_dynadv_vec 
    118118         WRITE(numout,*) '         with Hollingsworth scheme (=1) or not (=0)       nn_dynkeg   = ', nn_dynkeg 
     
    122122 
    123123      ioptio = 0                      ! parameter control and set n_dynadv 
    124       IF( ln_dynadv_NONE ) THEN   ;   ioptio = ioptio + 1   ;   n_dynadv = np_LIN_dyn   ;   ENDIF 
     124      IF( ln_dynadv_OFF ) THEN   ;   ioptio = ioptio + 1   ;   n_dynadv = np_LIN_dyn   ;   ENDIF 
    125125      IF( ln_dynadv_vec  ) THEN   ;   ioptio = ioptio + 1   ;   n_dynadv = np_VEC_c2    ;   ENDIF 
    126126      IF( ln_dynadv_cen2 ) THEN   ;   ioptio = ioptio + 1   ;   n_dynadv = np_FLX_c2    ;   ENDIF 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_ts.F90

    r9496 r9568  
    3636   USE sbcapr          ! surface boundary condition: atmospheric pressure 
    3737   USE dynadv    , ONLY: ln_dynadv_vec 
     38   USE dynvor          ! vortivity scheme indicators 
    3839   USE phycst          ! physical constants 
    3940   USE dynvor          ! vorticity term 
     
    103104      ALLOCATE( wgtbtp1(3*nn_baro), wgtbtp2(3*nn_baro), zwz(jpi,jpj), STAT=ierr(1) ) 
    104105      ! 
    105       IF( ln_dynvor_een )   ALLOCATE( ftnw(jpi,jpj) , ftne(jpi,jpj) , &  
    106          &                            ftsw(jpi,jpj) , ftse(jpi,jpj) , STAT=ierr(2) ) 
     106      IF( ln_dynvor_een .OR. ln_dynvor_eeT )   & 
     107         &     ALLOCATE( ftnw(jpi,jpj) , ftne(jpi,jpj) , &  
     108         &               ftsw(jpi,jpj) , ftse(jpi,jpj) , STAT=ierr(2) ) 
    107109         ! 
    108110      ALLOCATE( un_adv(jpi,jpj), vn_adv(jpi,jpj)                    , STAT=ierr(3) ) 
     
    143145      INTEGER, INTENT(in)  ::   kt   ! ocean time-step index 
    144146      ! 
    145       INTEGER  ::   ji, jj, jk, jn        ! dummy loop indices 
     147      INTEGER  ::   ji, jj, jk, jn        ! dummy loop indices 
    146148      LOGICAL  ::   ll_fw_start           ! =T : forward integration  
    147       LOGICAL  ::   ll_init               ! =T : special startup of 2d equations 
     149      LOGICAL  ::   ll_init               ! =T : special startup of 2d equations 
    148150      LOGICAL  ::   ll_tmp1, ll_tmp2      ! local logical variables used in W/D 
    149151      INTEGER  ::   ikbu, iktu, noffset   ! local integers 
    150152      INTEGER  ::   ikbv, iktv            !   -      - 
    151       REAL(wp) ::   r1_2dt_b, z2dt_bf        ! local scalars 
    152       REAL(wp) ::   zx1, zx2, zu_spg, zhura  !   -      - 
    153       REAL(wp) ::   zy1, zy2, zv_spg, zhvra  !   -      - 
    154       REAL(wp) ::   za0, za1, za2, za3       !   -      - 
    155       REAL(wp) ::   zmdi, zztmp              !   -      - 
     153      REAL(wp) ::   r1_2dt_b, z2dt_bf               ! local scalars 
     154      REAL(wp) ::   zx1, zx2, zu_spg, zhura, z1_hu  !   -      - 
     155      REAL(wp) ::   zy1, zy2, zv_spg, zhvra, z1_hv  !   -      - 
     156      REAL(wp) ::   za0, za1, za2, za3              !   -      - 
     157      REAL(wp) ::   zmdi, zztmp            , z1_ht  !   -      - 
    156158      REAL(wp), DIMENSION(jpi,jpj) :: zsshp2_e, zhf 
    157159      REAL(wp), DIMENSION(jpi,jpj) :: zwx, zu_trd, zu_frc, zssh_frc 
    158160      REAL(wp), DIMENSION(jpi,jpj) :: zwy, zv_trd, zv_frc, zhdiv 
    159       REAL(wp), DIMENSION(jpi,jpj) :: zsshu_a, zhup2_e, zhust_e 
     161      REAL(wp), DIMENSION(jpi,jpj) :: zsshu_a, zhup2_e, zhust_e, zhtp2_e 
    160162      REAL(wp), DIMENSION(jpi,jpj) :: zsshv_a, zhvp2_e, zhvst_e 
    161163      REAL(wp), DIMENSION(jpi,jpj) :: zCdU_u, zCdU_v   ! top/bottom stress at u- & v-points 
     
    237239      ! 
    238240      IF( kt == nit000 .OR. .NOT.ln_linssh ) THEN 
    239          IF( ln_dynvor_een ) THEN               !==  EEN scheme  ==! 
     241         ! 
     242         SELECT CASE( nvor_scheme ) 
     243         CASE( np_EEN )                != EEN scheme using e3f (energy & enstrophy scheme) 
    240244            SELECT CASE( nn_een_e3f )              !* ff_f/e3 at F-point 
    241245            CASE ( 0 )                                   ! original formulation  (masked averaging of e3t divided by 4) 
     
    250254               DO jj = 1, jpjm1 
    251255                  DO ji = 1, jpim1 
    252                      zwz(ji,jj) =   ( ht_n(ji  ,jj+1) + ht_n(ji+1,jj+1) +                     & 
    253                         &             ht_n(ji  ,jj  ) + ht_n(ji+1,jj  )   )                   & 
    254                         &       / ( MAX( 1._wp, tmask(ji  ,jj+1, 1) + tmask(ji+1,jj+1, 1) +    & 
    255                         &                       tmask(ji  ,jj  , 1) + tmask(ji+1,jj  , 1) ) ) 
     256                     zwz(ji,jj) =             (  ht_n  (ji  ,jj+1) + ht_n  (ji+1,jj+1)      & 
     257                        &                      + ht_n  (ji  ,jj  ) + ht_n  (ji+1,jj  )  )   & 
     258                        &       / ( MAX( 1._wp,  ssmask(ji  ,jj+1) + ssmask(ji+1,jj+1)      & 
     259                        &                      + ssmask(ji  ,jj  ) + ssmask(ji+1,jj  )  )  ) 
    256260                     IF( zwz(ji,jj) /= 0._wp )   zwz(ji,jj) = ff_f(ji,jj) / zwz(ji,jj) 
    257261                  END DO 
     
    270274            END DO 
    271275            ! 
    272          ELSE                                !== all other schemes (ENE, ENS, MIX) 
     276         CASE( np_EET )                  != EEN scheme using e3t (energy conserving scheme) 
     277            ftne(1,:) = 0._wp ; ftnw(1,:) = 0._wp ; ftse(1,:) = 0._wp ; ftsw(1,:) = 0._wp 
     278            DO jj = 2, jpj 
     279               DO ji = 2, jpi 
     280                  z1_ht = ssmask(ji,jj) / ( ht_n(ji,jj) + 1._wp - ssmask(ji,jj) ) 
     281                  ftne(ji,jj) = ( ff_f(ji-1,jj  ) + ff_f(ji  ,jj  ) + ff_f(ji  ,jj-1) ) * z1_ht 
     282                  ftnw(ji,jj) = ( ff_f(ji-1,jj-1) + ff_f(ji-1,jj  ) + ff_f(ji  ,jj  ) ) * z1_ht 
     283                  ftse(ji,jj) = ( ff_f(ji  ,jj  ) + ff_f(ji  ,jj-1) + ff_f(ji-1,jj-1) ) * z1_ht 
     284                  ftsw(ji,jj) = ( ff_f(ji  ,jj-1) + ff_f(ji-1,jj-1) + ff_f(ji-1,jj  ) ) * z1_ht 
     285               END DO 
     286            END DO 
     287            ! 
     288         CASE( np_ENE, np_ENS , np_MIX )  != all other schemes (ENE, ENS, MIX) except ENT ! 
     289            ! 
    273290            zwz(:,:) = 0._wp 
    274291            zhf(:,:) = 0._wp 
     
    280297!!gm  
    281298!!             
    282               IF( .NOT.ln_sco ) THEN 
     299            IF( .NOT.ln_sco ) THEN 
    283300   
    284301   !!gm  agree the JC comment  : this should be done in a much clear way 
     
    290307   !              ENDIF 
    291308   !              zhf(:,:) = gdepw_0(:,:,jk+1) 
    292                ELSE 
    293                  !zhf(:,:) = hbatf(:,:) 
    294                  DO jj = 1, jpjm1 
    295                    DO ji = 1, jpim1 
    296                      zhf(ji,jj) = MAX( 0._wp,                                & 
    297                                 & ( ht_0(ji  ,jj  )*tmask(ji  ,jj  ,1) +     & 
    298                                 &   ht_0(ji+1,jj  )*tmask(ji+1,jj  ,1) +     & 
    299                                 &   ht_0(ji  ,jj+1)*tmask(ji  ,jj+1,1) +     & 
    300                                 &   ht_0(ji+1,jj+1)*tmask(ji+1,jj+1,1) ) /   & 
    301                                 & ( tmask(ji  ,jj  ,1) + tmask(ji+1,jj  ,1) +& 
    302                                 &   tmask(ji  ,jj+1,1) + tmask(ji+1,jj+1,1) +& 
    303                                 &   rsmall  ) ) 
    304                    END DO 
    305                  END DO 
    306               END IF 
    307    
    308               DO jj = 1, jpjm1 
    309                  zhf(:,jj) = zhf(:,jj) * (1._wp- umask(:,jj,1) * umask(:,jj+1,1)) 
    310               END DO 
    311 !!gm end 
    312  
     309               ! 
     310            ELSE 
     311               ! 
     312               !zhf(:,:) = hbatf(:,:) 
     313               DO jj = 1, jpjm1 
     314                  DO ji = 1, jpim1 
     315                     zhf(ji,jj) =    (   ht_0  (ji,jj  ) + ht_0  (ji+1,jj  )          & 
     316                        &              + ht_0  (ji,jj+1) + ht_0  (ji+1,jj+1)   )      & 
     317                        &       / MAX(   ssmask(ji,jj  ) + ssmask(ji+1,jj  )          & 
     318                        &              + ssmask(ji,jj+1) + ssmask(ji+1,jj+1) , 1._wp  ) 
     319                  END DO 
     320               END DO 
     321            ENDIF 
     322            ! 
     323            DO jj = 1, jpjm1 
     324               zhf(:,jj) = zhf(:,jj) * (1._wp- umask(:,jj,1) * umask(:,jj+1,1)) 
     325            END DO 
     326            ! 
    313327            DO jk = 1, jpkm1 
    314328               DO jj = 1, jpjm1 
     
    324338            END DO 
    325339            zwz(:,:) = ff_f(:,:) * zwz(:,:) 
    326          ENDIF 
     340         END SELECT 
    327341      ENDIF 
    328342      ! 
     
    369383      !                                   !* barotropic Coriolis trends (vorticity scheme dependent) 
    370384      !                                   ! -------------------------------------------------------- 
     385      ! 
    371386      zwx(:,:) = un_b(:,:) * hu_n(:,:) * e2u(:,:)        ! now fluxes  
    372387      zwy(:,:) = vn_b(:,:) * hv_n(:,:) * e1v(:,:) 
    373388      ! 
    374       IF( ln_dynvor_ene .OR. ln_dynvor_mix ) THEN      ! energy conserving or mixed scheme 
     389      SELECT CASE( nvor_scheme ) 
     390      CASE( np_ENT )                ! enstrophy conserving scheme (f-point) 
     391         DO jj = 2, jpjm1 
     392            DO ji = 2, jpim1   ! vector opt. 
     393               zu_trd(ji,jj) = + r1_4 * r1_e1e2u(ji,jj) * r1_hu_n(ji,jj)                    & 
     394                  &               * (  e1e2t(ji+1,jj)*ht_n(ji+1,jj)*ff_t(ji+1,jj) * ( vn_b(ji+1,jj) + vn_b(ji+1,jj-1) )   & 
     395                  &                  + e1e2t(ji  ,jj)*ht_n(ji  ,jj)*ff_t(ji  ,jj) * ( vn_b(ji  ,jj) + vn_b(ji  ,jj-1) )   ) 
     396                  ! 
     397               zv_trd(ji,jj) = - r1_4 * r1_e1e2v(ji,jj) * r1_hv_n(ji,jj)                    & 
     398                  &               * (  e1e2t(ji,jj+1)*ht_n(ji,jj+1)*ff_t(ji,jj+1) * ( un_b(ji,jj+1) + un_b(ji-1,jj+1) )   &  
     399                  &                  + e1e2t(ji,jj  )*ht_n(ji,jj  )*ff_t(ji,jj  ) * ( un_b(ji,jj  ) + un_b(ji-1,jj  ) )   )  
     400            END DO   
     401         END DO   
     402         !          
     403      CASE( np_ENE , np_MIX )        ! energy conserving scheme (t-point) ENE or MIX 
    375404         DO jj = 2, jpjm1 
    376405            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    385414         END DO 
    386415         ! 
    387       ELSEIF ( ln_dynvor_ens ) THEN                    ! enstrophy conserving scheme 
     416      CASE( np_ENS )                ! enstrophy conserving scheme (f-point) 
    388417         DO jj = 2, jpjm1 
    389418            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    397426         END DO 
    398427         ! 
    399       ELSEIF ( ln_dynvor_een ) THEN  ! enstrophy and energy conserving scheme 
     428      CASE( np_EET , np_EEN )      ! energy & enstrophy scheme (using e3t or e3f)          
    400429         DO jj = 2, jpjm1 
    401430            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    411440         END DO 
    412441         ! 
    413       ENDIF  
     442      END SELECT 
    414443      ! 
    415444      !                                   !* Right-Hand-Side of the barotropic momentum equation 
    416445      !                                   ! ---------------------------------------------------- 
    417446      IF( .NOT.ln_linssh ) THEN                 ! Variable volume : remove surface pressure gradient 
    418         IF( ln_wd_il ) THEN                        ! Calculating and applying W/D gravity filters 
    419            DO jj = 2, jpjm1 
    420               DO ji = 2, jpim1  
    421                 ll_tmp1 = MIN(  sshn(ji,jj)               ,  sshn(ji+1,jj) ) >                & 
    422                      &    MAX( -ht_0(ji,jj)               , -ht_0(ji+1,jj) ) .AND.            & 
    423                      &    MAX(  sshn(ji,jj) + ht_0(ji,jj) ,  sshn(ji+1,jj) + ht_0(ji+1,jj) )  & 
     447         IF( ln_wd_il ) THEN                        ! Calculating and applying W/D gravity filters 
     448            DO jj = 2, jpjm1 
     449               DO ji = 2, jpim1  
     450                  ll_tmp1 = MIN(  sshn(ji,jj)               ,  sshn(ji+1,jj) ) >                & 
     451                     &      MAX( -ht_0(ji,jj)               , -ht_0(ji+1,jj) ) .AND.            & 
     452                     &      MAX(  sshn(ji,jj) + ht_0(ji,jj) ,  sshn(ji+1,jj) + ht_0(ji+1,jj) )  & 
     453                     &                                                         > rn_wdmin1 + rn_wdmin2 
     454                  ll_tmp2 = ( ABS( sshn(ji+1,jj)            -  sshn(ji  ,jj))  > 1.E-12 ).AND.( & 
     455                     &      MAX(   sshn(ji,jj)              ,  sshn(ji+1,jj) ) >                & 
     456                     &      MAX(  -ht_0(ji,jj)              , -ht_0(ji+1,jj) ) + rn_wdmin1 + rn_wdmin2 ) 
     457                  IF(ll_tmp1) THEN 
     458                     zcpx(ji,jj) = 1.0_wp 
     459                  ELSEIF(ll_tmp2) THEN 
     460                     ! no worries about  sshn(ji+1,jj) -  sshn(ji  ,jj) = 0, it won't happen ! here 
     461                     zcpx(ji,jj) = ABS( (sshn(ji+1,jj) + ht_0(ji+1,jj) - sshn(ji,jj) - ht_0(ji,jj)) & 
     462                                 &    / (sshn(ji+1,jj) - sshn(ji  ,jj)) ) 
     463                     zcpx(ji,jj) = max(min( zcpx(ji,jj) , 1.0_wp),0.0_wp) 
     464                  ELSE 
     465                     zcpx(ji,jj) = 0._wp 
     466                  ENDIF 
     467                  ! 
     468                  ll_tmp1 = MIN(  sshn(ji,jj)               ,  sshn(ji,jj+1) ) >                & 
     469                     &      MAX( -ht_0(ji,jj)               , -ht_0(ji,jj+1) ) .AND.            & 
     470                     &      MAX(  sshn(ji,jj) + ht_0(ji,jj) ,  sshn(ji,jj+1) + ht_0(ji,jj+1) )  & 
    424471                     &                                                       > rn_wdmin1 + rn_wdmin2 
    425                 ll_tmp2 = ( ABS( sshn(ji+1,jj)            -  sshn(ji  ,jj))  > 1.E-12 ).AND.( & 
    426                      &    MAX(   sshn(ji,jj)              ,  sshn(ji+1,jj) ) >                & 
    427                      &    MAX(  -ht_0(ji,jj)              , -ht_0(ji+1,jj) ) + rn_wdmin1 + rn_wdmin2 ) 
    428     
    429                 IF(ll_tmp1) THEN 
    430                   zcpx(ji,jj) = 1.0_wp 
    431                 ELSE IF(ll_tmp2) THEN 
    432                   ! no worries about  sshn(ji+1,jj) -  sshn(ji  ,jj) = 0, it won't happen ! here 
    433                   zcpx(ji,jj) = ABS( (sshn(ji+1,jj) + ht_0(ji+1,jj) - sshn(ji,jj) - ht_0(ji,jj)) & 
    434                               &    / (sshn(ji+1,jj) - sshn(ji  ,jj)) ) 
    435                   zcpx(ji,jj) = max(min( zcpx(ji,jj) , 1.0_wp),0.0_wp) 
    436  
    437                 ELSE 
    438                   zcpx(ji,jj) = 0._wp 
    439                 END IF 
    440           
    441                 ll_tmp1 = MIN(  sshn(ji,jj)               ,  sshn(ji,jj+1) ) >                & 
    442                      &    MAX( -ht_0(ji,jj)               , -ht_0(ji,jj+1) ) .AND.            & 
    443                      &    MAX(  sshn(ji,jj) + ht_0(ji,jj) ,  sshn(ji,jj+1) + ht_0(ji,jj+1) )  & 
    444                      &                                                       > rn_wdmin1 + rn_wdmin2 
    445                 ll_tmp2 = ( ABS( sshn(ji,jj)              -  sshn(ji,jj+1))  > 1.E-12 ).AND.( & 
    446                      &    MAX(   sshn(ji,jj)              ,  sshn(ji,jj+1) ) >                & 
    447                      &    MAX(  -ht_0(ji,jj)              , -ht_0(ji,jj+1) ) + rn_wdmin1 + rn_wdmin2 ) 
     472                  ll_tmp2 = ( ABS( sshn(ji,jj)              -  sshn(ji,jj+1))  > 1.E-12 ).AND.( & 
     473                     &      MAX(   sshn(ji,jj)              ,  sshn(ji,jj+1) ) >                & 
     474                     &      MAX(  -ht_0(ji,jj)              , -ht_0(ji,jj+1) ) + rn_wdmin1 + rn_wdmin2 ) 
    448475   
    449                 IF(ll_tmp1) THEN 
    450                   zcpy(ji,jj) = 1.0_wp 
    451                 ELSE IF(ll_tmp2) THEN 
    452                   ! no worries about  sshn(ji,jj+1) -  sshn(ji,jj  ) = 0, it won't happen ! here 
    453                   zcpy(ji,jj) = ABS( (sshn(ji,jj+1) + ht_0(ji,jj+1) - sshn(ji,jj) - ht_0(ji,jj)) & 
    454                               &    / (sshn(ji,jj+1) - sshn(ji,jj  )) ) 
    455                   zcpy(ji,jj) = max(min( zcpy(ji,jj) , 1.0_wp),0.0_wp) 
    456  
    457                 ELSE 
    458                   zcpy(ji,jj) = 0._wp 
    459                 END IF 
    460               END DO 
    461            END DO 
    462   
    463            DO jj = 2, jpjm1 
    464               DO ji = 2, jpim1 
    465                  zu_trd(ji,jj) = zu_trd(ji,jj) - grav * ( sshn(ji+1,jj  ) - sshn(ji  ,jj ) )   & 
    466                         &                        * r1_e1u(ji,jj) * zcpx(ji,jj)  * wdrampu(ji,jj)  !jth 
    467                  zv_trd(ji,jj) = zv_trd(ji,jj) - grav * ( sshn(ji  ,jj+1) - sshn(ji  ,jj ) )   & 
    468                         &                        * r1_e2v(ji,jj) * zcpy(ji,jj)  * wdrampv(ji,jj)  !jth 
    469  
    470               END DO 
    471            END DO 
    472  
     476                  IF(ll_tmp1) THEN 
     477                     zcpy(ji,jj) = 1.0_wp 
     478                  ELSE IF(ll_tmp2) THEN 
     479                     ! no worries about  sshn(ji,jj+1) -  sshn(ji,jj  ) = 0, it won't happen ! here 
     480                     zcpy(ji,jj) = ABS( (sshn(ji,jj+1) + ht_0(ji,jj+1) - sshn(ji,jj) - ht_0(ji,jj)) & 
     481                        &             / (sshn(ji,jj+1) - sshn(ji,jj  )) ) 
     482                     zcpy(ji,jj) = MAX(  0._wp , MIN( zcpy(ji,jj) , 1.0_wp )  ) 
     483                  ELSE 
     484                     zcpy(ji,jj) = 0._wp 
     485                  ENDIF 
     486               END DO 
     487            END DO 
     488            ! 
     489            DO jj = 2, jpjm1 
     490               DO ji = 2, jpim1 
     491                  zu_trd(ji,jj) = zu_trd(ji,jj) - grav * ( sshn(ji+1,jj  ) - sshn(ji  ,jj ) )   & 
     492                     &                          * r1_e1u(ji,jj) * zcpx(ji,jj)  * wdrampu(ji,jj)  !jth 
     493                  zv_trd(ji,jj) = zv_trd(ji,jj) - grav * ( sshn(ji  ,jj+1) - sshn(ji  ,jj ) )   & 
     494                     &                          * r1_e2v(ji,jj) * zcpy(ji,jj)  * wdrampv(ji,jj)  !jth 
     495               END DO 
     496            END DO 
     497            ! 
    473498         ELSE 
    474499            ! 
     
    675700      un_adv(:,:) = 0._wp       ! Sum for now transport issued from ts loop 
    676701      vn_adv(:,:) = 0._wp 
    677       !                                             ! ==================== ! 
    678  
    679       IF (ln_wd_dl) THEN 
     702      ! 
     703      IF( ln_wd_dl ) THEN 
    680704         zuwdmask(:,:) = 0._wp  ! set to zero for definiteness (not sure this is necessary)  
    681705         zvwdmask(:,:) = 0._wp  !  
    682          zuwdav2(:,:) = 0._wp  
    683          zvwdav2(:,:) = 0._wp    
     706         zuwdav2 (:,:) = 0._wp  
     707         zvwdav2 (:,:) = 0._wp    
    684708      END IF  
    685709 
    686  
     710      !                                             ! ==================== ! 
    687711      DO jn = 1, icycle                             !  sub-time-step loop  ! 
    688712         !                                          ! ==================== ! 
     
    715739            ! set wetting & drying mask at tracer points for this barotropic sub-step  
    716740            IF ( ln_wd_dl ) THEN  
    717  
     741               ! 
    718742               IF ( ln_wd_dl_rmp ) THEN  
    719743                  DO jj = 1, jpj                                  
     
    736760                        ELSE  
    737761                           ztwdmask(ji,jj) = 0._wp 
    738                         END IF 
     762                        ENDIF 
    739763                     END DO 
    740764                  END DO 
    741                END IF  
    742  
    743             END IF  
    744             
    745  
     765               ENDIF  
     766               ! 
     767            ENDIF  
     768            ! 
    746769            DO jj = 2, jpjm1                                    ! Sea Surface Height at u- & v-points 
    747770               DO ji = 2, fs_jpim1   ! Vector opt. 
     
    756779            CALL lbc_lnk_multi( zwx, 'U', 1._wp, zwy, 'V', 1._wp ) 
    757780            ! 
    758             zhup2_e (:,:) = hu_0(:,:) + zwx(:,:)                ! Ocean depth at U- and V-points 
    759             zhvp2_e (:,:) = hv_0(:,:) + zwy(:,:) 
     781            zhup2_e(:,:) = hu_0(:,:) + zwx(:,:)                ! Ocean depth at U- and V-points 
     782            zhvp2_e(:,:) = hv_0(:,:) + zwy(:,:) 
     783            zhtp2_e(:,:) = ht_0(:,:) + zsshp2_e(:,:) 
    760784         ELSE 
    761             zhup2_e (:,:) = hu_n(:,:) 
    762             zhvp2_e (:,:) = hv_n(:,:) 
     785            zhup2_e(:,:) = hu_n(:,:) 
     786            zhvp2_e(:,:) = hv_n(:,:) 
     787            zhtp2_e(:,:) = ht_n(:,:) 
    763788         ENDIF 
    764789         !                                                !* after ssh 
     
    795820         ENDIF 
    796821#endif 
    797          IF( ln_wd_il ) CALL wad_lmt_bt(zwx, zwy, sshn_e, zssh_frc, rdtbt) 
     822         IF( ln_wd_il )   CALL wad_lmt_bt(zwx, zwy, sshn_e, zssh_frc, rdtbt) 
    798823 
    799824         IF ( ln_wd_dl ) THEN  
    800  
    801  
    802 ! un_e and vn_e are set to zero at faces where the direction of the flow is from dry cells  
    803  
     825            ! 
     826            ! un_e and vn_e are set to zero at faces where the direction of the flow is from dry cells  
     827            ! 
    804828            DO jj = 1, jpjm1                                  
    805829               DO ji = 1, jpim1    
     
    821845               END DO 
    822846            END DO 
    823  
    824  
    825          END IF     
     847            ! 
     848         ENDIF     
    826849          
    827850         ! Sum over sub-time-steps to compute advective velocities 
     
    896919         ENDIF 
    897920         ! 
    898          zsshp2_e(:,:) = za0 *  ssha_e(:,:) + za1 *  sshn_e (:,:) & 
    899           &            + za2 *  sshb_e(:,:) + za3 *  sshbb_e(:,:) 
     921         zsshp2_e(:,:) = za0 *  ssha_e(:,:) + za1 *  sshn_e (:,:)   & 
     922            &          + za2 *  sshb_e(:,:) + za3 *  sshbb_e(:,:) 
     923          
    900924         IF( ln_wd_il ) THEN                   ! Calculating and applying W/D gravity filters 
    901925           DO jj = 2, jpjm1 
     
    917941                ELSE 
    918942                  zcpx(ji,jj) = 0._wp 
    919                 END IF 
    920           
     943                ENDIF 
     944                ! 
    921945                ll_tmp1 = MIN( zsshp2_e(ji,jj)               , zsshp2_e(ji,jj+1) ) >                & 
    922946                     &    MAX(    -ht_0(ji,jj)               ,    -ht_0(ji,jj+1) ) .AND.            & 
     
    929953                IF(ll_tmp1) THEN 
    930954                  zcpy(ji,jj) = 1.0_wp 
    931                 ELSE IF(ll_tmp2) THEN 
     955                ELSEIF(ll_tmp2) THEN 
    932956                  ! no worries about  zsshp2_e(ji,jj+1) - zsshp2_e(ji,jj  ) = 0, it won't happen ! here 
    933957                  zcpy(ji,jj) = ABS( (zsshp2_e(ji,jj+1) +     ht_0(ji,jj+1) - zsshp2_e(ji,jj) - ht_0(ji,jj)) & 
     
    935959                ELSE 
    936960                  zcpy(ji,jj) = 0._wp 
    937                 END IF 
     961                ENDIF 
    938962              END DO 
    939963           END DO 
    940          END IF 
     964         ENDIF 
    941965         ! 
    942966         ! Compute associated depths at U and V points: 
     
    955979               END DO 
    956980            END DO 
    957  
     981            ! 
    958982         ENDIF 
    959983         ! 
     
    965989         ! zwy(:,:) = e1v(:,:) * va_e(:,:) * zhvp2_e(:,:) 
    966990         ! 
    967          IF( ln_dynvor_ene .OR. ln_dynvor_mix ) THEN     !==  energy conserving or mixed scheme  ==! 
     991         SELECT CASE( nvor_scheme ) 
     992         CASE( np_ENT )             ! energy conserving scheme (t-point) 
     993         DO jj = 2, jpjm1 
     994            DO ji = 2, jpim1   ! vector opt. 
     995 
     996               z1_hu = ssumask(ji,jj) / ( hu_0(ji,jj) + zhup2_e(ji,jj) + 1._wp - ssumask(ji,jj) ) 
     997               z1_hv = ssvmask(ji,jj) / ( hv_0(ji,jj) + zhvp2_e(ji,jj) + 1._wp - ssvmask(ji,jj) ) 
     998             
     999               zu_trd(ji,jj) = + r1_4 * r1_e1e2u(ji,jj) * z1_hu                   & 
     1000                  &               * (  e1e2t(ji+1,jj)*zhtp2_e(ji+1,jj)*ff_t(ji+1,jj) * ( va_e(ji+1,jj) + va_e(ji+1,jj-1) )   & 
     1001                  &                  + e1e2t(ji  ,jj)*zhtp2_e(ji  ,jj)*ff_t(ji  ,jj) * ( va_e(ji  ,jj) + va_e(ji  ,jj-1) )   ) 
     1002                  ! 
     1003               zv_trd(ji,jj) = - r1_4 * r1_e1e2v(ji,jj) * z1_hv                    & 
     1004                  &               * (  e1e2t(ji,jj+1)*zhtp2_e(ji,jj+1)*ff_t(ji,jj+1) * ( ua_e(ji,jj+1) + ua_e(ji-1,jj+1) )   &  
     1005                  &                  + e1e2t(ji,jj  )*zhtp2_e(ji,jj  )*ff_t(ji,jj  ) * ( ua_e(ji,jj  ) + ua_e(ji-1,jj  ) )   )  
     1006            END DO   
     1007         END DO   
     1008         !          
     1009         CASE( np_ENE, np_MIX )     ! energy conserving scheme (f-point) 
    9681010            DO jj = 2, jpjm1 
    9691011               DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    9771019            END DO 
    9781020            ! 
    979          ELSEIF ( ln_dynvor_ens ) THEN                   !==  enstrophy conserving scheme  ==! 
     1021         CASE( np_ENS )             ! enstrophy conserving scheme (f-point) 
    9801022            DO jj = 2, jpjm1 
    9811023               DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    9891031            END DO 
    9901032            ! 
    991          ELSEIF ( ln_dynvor_een ) THEN                   !==  energy and enstrophy conserving scheme  ==! 
     1033         CASE( np_EET , np_EEN )   ! energy & enstrophy scheme (using e3t or e3f) 
    9921034            DO jj = 2, jpjm1 
    9931035               DO ji = fs_2, fs_jpim1   ! vector opt. 
    994                   zu_trd(ji,jj) = + r1_12 * r1_e1u(ji,jj) * (  ftne(ji,jj  ) * zwy(ji  ,jj  ) & 
    995                      &                                       + ftnw(ji+1,jj) * zwy(ji+1,jj  ) & 
    996                      &                                       + ftse(ji,jj  ) * zwy(ji  ,jj-1) &  
    997                      &                                       + ftsw(ji+1,jj) * zwy(ji+1,jj-1) ) 
    998                   zv_trd(ji,jj) = - r1_12 * r1_e2v(ji,jj) * (  ftsw(ji,jj+1) * zwx(ji-1,jj+1) &  
    999                      &                                       + ftse(ji,jj+1) * zwx(ji  ,jj+1) & 
    1000                      &                                       + ftnw(ji,jj  ) * zwx(ji-1,jj  ) &  
    1001                      &                                       + ftne(ji,jj  ) * zwx(ji  ,jj  ) ) 
     1036                  zu_trd(ji,jj) = + r1_12 * r1_e1u(ji,jj) * (  ftne(ji,jj  ) * zwy(ji  ,jj  )  & 
     1037                     &                                       + ftnw(ji+1,jj) * zwy(ji+1,jj  )  & 
     1038                     &                                       + ftse(ji,jj  ) * zwy(ji  ,jj-1)  &  
     1039                     &                                       + ftsw(ji+1,jj) * zwy(ji+1,jj-1)  ) 
     1040                  zv_trd(ji,jj) = - r1_12 * r1_e2v(ji,jj) * (  ftsw(ji,jj+1) * zwx(ji-1,jj+1)  &  
     1041                     &                                       + ftse(ji,jj+1) * zwx(ji  ,jj+1)  & 
     1042                     &                                       + ftnw(ji,jj  ) * zwx(ji-1,jj  )  &  
     1043                     &                                       + ftne(ji,jj  ) * zwx(ji  ,jj  )  ) 
    10021044               END DO 
    10031045            END DO 
    10041046            !  
    1005          ENDIF 
     1047         END SELECT 
    10061048         ! 
    10071049         ! Add tidal astronomical forcing if defined 
     
    11891231         DO jj = 1, jpjm1 
    11901232            DO ji = 1, jpim1      ! NO Vector Opt. 
    1191                zsshu_a(ji,jj) = r1_2 * umask(ji,jj,1)  * r1_e1e2u(ji,jj) & 
    1192                   &              * ( e1e2t(ji  ,jj) * ssha(ji  ,jj)    & 
     1233               zsshu_a(ji,jj) = r1_2 * ssumask(ji,jj)  * r1_e1e2u(ji,jj) & 
     1234                  &              * ( e1e2t(ji  ,jj) * ssha(ji  ,jj)      & 
    11931235                  &              +   e1e2t(ji+1,jj) * ssha(ji+1,jj) ) 
    1194                zsshv_a(ji,jj) = r1_2 * vmask(ji,jj,1)  * r1_e1e2v(ji,jj) & 
    1195                   &              * ( e1e2t(ji,jj  ) * ssha(ji,jj  )    & 
     1236               zsshv_a(ji,jj) = r1_2 * ssvmask(ji,jj)  * r1_e1e2v(ji,jj) & 
     1237                  &              * ( e1e2t(ji,jj  ) * ssha(ji,jj  )      & 
    11961238                  &              +   e1e2t(ji,jj+1) * ssha(ji,jj+1) ) 
    11971239            END DO 
     
    12501292      ! 
    12511293      IF( ln_diatmb ) THEN 
    1252          CALL iom_put( "baro_u" , un_b*umask(:,:,1)+zmdi*(1-umask(:,:,1 ) ) )  ! Barotropic  U Velocity 
    1253          CALL iom_put( "baro_v" , vn_b*vmask(:,:,1)+zmdi*(1-vmask(:,:,1 ) ) )  ! Barotropic  V Velocity 
     1294         CALL iom_put( "baro_u" , un_b*ssumask(:,:)+zmdi*(1.-ssumask(:,:) ) )  ! Barotropic  U Velocity 
     1295         CALL iom_put( "baro_v" , vn_b*ssvmask(:,:)+zmdi*(1.-ssvmask(:,:) ) )  ! Barotropic  V Velocity 
    12541296      ENDIF 
    12551297      ! 
     
    13411383      !! ** Purpose : Read or write time-splitting arrays in restart file 
    13421384      !!---------------------------------------------------------------------- 
    1343       INTEGER         , INTENT(in) ::   kt         ! ocean time-step 
    1344       CHARACTER(len=*), INTENT(in) ::   cdrw       ! "READ"/"WRITE" flag 
    1345       ! 
     1385      INTEGER         , INTENT(in) ::   kt     ! ocean time-step 
     1386      CHARACTER(len=*), INTENT(in) ::   cdrw   ! "READ"/"WRITE" flag 
    13461387      !!---------------------------------------------------------------------- 
    13471388      ! 
    1348       IF( TRIM(cdrw) == 'READ' ) THEN 
    1349          CALL iom_get( numror, jpdom_autoglo, 'ub2_b'  , ub2_b  (:,:), ldxios = lrxios )    
    1350          CALL iom_get( numror, jpdom_autoglo, 'vb2_b'  , vb2_b  (:,:), ldxios = lrxios )  
    1351          CALL iom_get( numror, jpdom_autoglo, 'un_bf'  , un_bf  (:,:), ldxios = lrxios )    
    1352          CALL iom_get( numror, jpdom_autoglo, 'vn_bf'  , vn_bf  (:,:), ldxios = lrxios )  
    1353          IF( .NOT.ln_bt_av ) THEN 
    1354             CALL iom_get( numror, jpdom_autoglo, 'sshbb_e'  , sshbb_e(:,:), ldxios = lrxios )    
    1355             CALL iom_get( numror, jpdom_autoglo, 'ubb_e'    ,   ubb_e(:,:), ldxios = lrxios )    
    1356             CALL iom_get( numror, jpdom_autoglo, 'vbb_e'    ,   vbb_e(:,:), ldxios = lrxios ) 
    1357             CALL iom_get( numror, jpdom_autoglo, 'sshb_e'   ,  sshb_e(:,:), ldxios = lrxios )  
    1358             CALL iom_get( numror, jpdom_autoglo, 'ub_e'     ,    ub_e(:,:), ldxios = lrxios )    
    1359             CALL iom_get( numror, jpdom_autoglo, 'vb_e'     ,    vb_e(:,:), ldxios = lrxios ) 
    1360          ENDIF 
     1389      IF( TRIM(cdrw) == 'READ' ) THEN        ! Read/initialise  
     1390         !                                   ! --------------- 
     1391         IF( ln_rstart .AND. ln_bt_fw ) THEN    !* Read the restart file 
     1392            CALL iom_get( numror, jpdom_autoglo, 'ub2_b'  , ub2_b  (:,:), ldxios = lrxios )    
     1393            CALL iom_get( numror, jpdom_autoglo, 'vb2_b'  , vb2_b  (:,:), ldxios = lrxios )  
     1394            CALL iom_get( numror, jpdom_autoglo, 'un_bf'  , un_bf  (:,:), ldxios = lrxios )    
     1395            CALL iom_get( numror, jpdom_autoglo, 'vn_bf'  , vn_bf  (:,:), ldxios = lrxios )  
     1396            IF( .NOT.ln_bt_av ) THEN 
     1397               CALL iom_get( numror, jpdom_autoglo, 'sshbb_e'  , sshbb_e(:,:), ldxios = lrxios )    
     1398               CALL iom_get( numror, jpdom_autoglo, 'ubb_e'    ,   ubb_e(:,:), ldxios = lrxios )    
     1399               CALL iom_get( numror, jpdom_autoglo, 'vbb_e'    ,   vbb_e(:,:), ldxios = lrxios ) 
     1400               CALL iom_get( numror, jpdom_autoglo, 'sshb_e'   ,  sshb_e(:,:), ldxios = lrxios )  
     1401               CALL iom_get( numror, jpdom_autoglo, 'ub_e'     ,    ub_e(:,:), ldxios = lrxios )    
     1402               CALL iom_get( numror, jpdom_autoglo, 'vb_e'     ,    vb_e(:,:), ldxios = lrxios ) 
     1403            ENDIF 
    13611404#if defined key_agrif 
    1362          ! Read time integrated fluxes 
    1363          IF ( .NOT.Agrif_Root() ) THEN 
    1364             CALL iom_get( numror, jpdom_autoglo, 'ub2_i_b'  , ub2_i_b(:,:), ldxios = lrxios )    
    1365             CALL iom_get( numror, jpdom_autoglo, 'vb2_i_b'  , vb2_i_b(:,:), ldxios = lrxios ) 
    1366          ENDIF 
     1405            ! Read time integrated fluxes 
     1406            IF ( .NOT.Agrif_Root() ) THEN 
     1407               CALL iom_get( numror, jpdom_autoglo, 'ub2_i_b'  , ub2_i_b(:,:), ldxios = lrxios )    
     1408               CALL iom_get( numror, jpdom_autoglo, 'vb2_i_b'  , vb2_i_b(:,:), ldxios = lrxios ) 
     1409            ENDIF 
    13671410#endif 
    1368       ! 
    1369       ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN 
     1411         ELSE                                   !* Start from rest 
     1412            IF(lwp) WRITE(numout,*) 
     1413            IF(lwp) WRITE(numout,*) '   ==>>>   start from rest: set barotropic values to 0' 
     1414            ub2_b (:,:) = 0._wp   ;   vb2_b (:,:) = 0._wp   ! used in the 1st interpol of agrif 
     1415            un_adv(:,:) = 0._wp   ;   vn_adv(:,:) = 0._wp   ! used in the 1st interpol of agrif 
     1416            un_bf (:,:) = 0._wp   ;   vn_bf (:,:) = 0._wp   ! used in the 1st update   of agrif 
     1417#if defined key_agrif 
     1418            IF ( .NOT.Agrif_Root() ) THEN 
     1419               ub2_i_b(:,:) = 0._wp   ;   vb2_i_b(:,:) = 0._wp   ! used in the 1st update of agrif 
     1420            ENDIF 
     1421#endif 
     1422         ENDIF 
     1423         ! 
     1424      ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN   ! Create restart file 
     1425         !                                   ! ------------------- 
     1426         IF(lwp) WRITE(numout,*) '---- ts_rst ----' 
    13701427         IF( lwxios ) CALL iom_swap(      cwxios_context          ) 
    13711428         CALL iom_rstput( kt, nitrst, numrow, 'ub2_b'   , ub2_b  (:,:), ldxios = lwxios ) 
     
    14821539      ! 
    14831540      !                             ! read restart when needed 
    1484       IF( neuler /= 0 .AND. ln_bt_fw )   CALL ts_rst( nit000, 'READ' ) 
     1541      CALL ts_rst( nit000, 'READ' ) 
    14851542      ! 
    14861543      IF( lwxios ) THEN 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/DYN/dynvor.F90

    r9496 r9568  
    66   !!====================================================================== 
    77   !! History :  OPA  ! 1989-12  (P. Andrich)  vor_ens: Original code 
    8    !!            5.0  ! 1991-11  (G. Madec) vor_ene, vor_mix: Original code 
     8   !!            5.0  ! 1991-11  (G. Madec)  vor_ene, vor_mix: Original code 
    99   !!            6.0  ! 1996-01  (G. Madec)  s-coord, suppress work arrays 
    1010   !!   NEMO     0.5  ! 2002-08  (G. Madec)  F90: Free form and module 
     
    1919   !!             -   ! 2016-12  (G. Madec, E. Clementi) add Stokes-Coriolis trends (ln_stcor=T) 
    2020   !!            4.0  ! 2017-07  (G. Madec)  linear dynamics + trends diag. with Stokes-Coriolis 
     21   !!             -   ! 2018-03  (G. Madec)  add two new schemes (ln_dynvor_enT and ln_dynvor_eet) 
     22   !!             -   ! 2018-04  (G. Madec)  add pre-computed gradient for metric term calculation 
    2123   !!---------------------------------------------------------------------- 
    2224 
     
    5052 
    5153   !                                   !!* Namelist namdyn_vor: vorticity term 
    52    LOGICAL, PUBLIC ::   ln_dynvor_ene   !: energy conserving scheme    (ENE) 
    53    LOGICAL, PUBLIC ::   ln_dynvor_ens   !: enstrophy conserving scheme (ENS) 
    54    LOGICAL, PUBLIC ::   ln_dynvor_mix   !: mixed scheme                (MIX) 
    55    LOGICAL, PUBLIC ::   ln_dynvor_een   !: energy and enstrophy conserving scheme (EEN) 
     54   LOGICAL, PUBLIC ::   ln_dynvor_ens   !: enstrophy conserving scheme          (ENS) 
     55   LOGICAL, PUBLIC ::   ln_dynvor_ene   !: f-point energy conserving scheme     (ENE) 
     56   LOGICAL, PUBLIC ::   ln_dynvor_enT   !: t-point energy conserving scheme     (ENT) 
     57   LOGICAL, PUBLIC ::   ln_dynvor_eeT   !: t-point energy conserving scheme     (EET) 
     58   LOGICAL, PUBLIC ::   ln_dynvor_een   !: energy & enstrophy conserving scheme (EEN) 
    5659   INTEGER, PUBLIC ::      nn_een_e3f      !: e3f=masked averaging of e3t divided by 4 (=0) or by the sum of mask (=1) 
     60   LOGICAL, PUBLIC ::   ln_dynvor_mix   !: mixed scheme                         (MIX) 
    5761   LOGICAL, PUBLIC ::   ln_dynvor_msk   !: vorticity multiplied by fmask (=T) or not (=F) (all vorticity schemes) 
    5862 
    59    INTEGER ::   nvor_scheme        ! choice of the type of advection scheme 
    60    !                               ! associated indices: 
     63   INTEGER, PUBLIC ::   nvor_scheme     !: choice of the type of advection scheme 
     64   !                                       ! associated indices: 
     65   INTEGER, PUBLIC, PARAMETER ::   np_ENS = 0   ! ENS scheme 
    6166   INTEGER, PUBLIC, PARAMETER ::   np_ENE = 1   ! ENE scheme 
    62    INTEGER, PUBLIC, PARAMETER ::   np_ENS = 2   ! ENS scheme 
    63    INTEGER, PUBLIC, PARAMETER ::   np_MIX = 3   ! MIX scheme 
     67   INTEGER, PUBLIC, PARAMETER ::   np_ENT = 2   ! ENT scheme (t-point vorticity) 
     68   INTEGER, PUBLIC, PARAMETER ::   np_EET = 3   ! EET scheme (EEN using e3t) 
    6469   INTEGER, PUBLIC, PARAMETER ::   np_EEN = 4   ! EEN scheme 
     70   INTEGER, PUBLIC, PARAMETER ::   np_MIX = 5   ! MIX scheme 
    6571 
    6672   INTEGER ::   ncor, nrvm, ntot   ! choice of calculated vorticity  
    6773   !                               ! associated indices: 
    68    INTEGER, PARAMETER ::   np_COR = 1         ! Coriolis (planetary) 
    69    INTEGER, PARAMETER ::   np_RVO = 2         ! relative vorticity 
    70    INTEGER, PARAMETER ::   np_MET = 3         ! metric term 
    71    INTEGER, PARAMETER ::   np_CRV = 4         ! relative + planetary (total vorticity) 
    72    INTEGER, PARAMETER ::   np_CME = 5         ! Coriolis + metric term 
     74   INTEGER, PUBLIC, PARAMETER ::   np_COR = 1         ! Coriolis (planetary) 
     75   INTEGER, PUBLIC, PARAMETER ::   np_RVO = 2         ! relative vorticity 
     76   INTEGER, PUBLIC, PARAMETER ::   np_MET = 3         ! metric term 
     77   INTEGER, PUBLIC, PARAMETER ::   np_CRV = 4         ! relative + planetary (total vorticity) 
     78   INTEGER, PUBLIC, PARAMETER ::   np_CME = 5         ! Coriolis + metric term 
     79 
     80   REAL(wp), ALLOCATABLE, DIMENSION(:,:) ::   di_e2u_2        ! = di(e2u)/2          used in T-point metric term calculation 
     81   REAL(wp), ALLOCATABLE, DIMENSION(:,:) ::   dj_e1v_2        ! = dj(e1v)/2           -        -      -       -  
     82   REAL(wp), ALLOCATABLE, DIMENSION(:,:) ::   di_e2v_2e1e2f   ! = di(e2u)/(2*e1e2f)  used in F-point metric term calculation 
     83   REAL(wp), ALLOCATABLE, DIMENSION(:,:) ::   dj_e1u_2e1e2f   ! = dj(e1v)/(2*e1e2f)   -        -      -       -  
    7384    
    7485   REAL(wp) ::   r1_4  = 0.250_wp         ! =1/4 
     
    109120         ztrdv(:,:,:) = va(:,:,:) 
    110121         SELECT CASE( nvor_scheme ) 
     122         CASE( np_ENS )           ;   CALL vor_ens( kt, ncor, un , vn , ua, va )   ! enstrophy conserving scheme 
     123            IF( ln_stcor )            CALL vor_ens( kt, ncor, usd, vsd, ua, va )   ! add the Stokes-Coriolis trend 
    111124         CASE( np_ENE, np_MIX )   ;   CALL vor_ene( kt, ncor, un , vn , ua, va )   ! energy conserving scheme 
    112125            IF( ln_stcor )            CALL vor_ene( kt, ncor, usd, vsd, ua, va )   ! add the Stokes-Coriolis trend 
    113          CASE( np_ENS )           ;   CALL vor_ens( kt, ncor, un , vn , ua, va )   ! enstrophy conserving scheme 
    114             IF( ln_stcor )            CALL vor_ens( kt, ncor, usd, vsd, ua, va )   ! add the Stokes-Coriolis trend 
     126         CASE( np_ENT )           ;   CALL vor_enT( kt, ncor, un , vn , ua, va )   ! energy conserving scheme (T-pts) 
     127            IF( ln_stcor )            CALL vor_enT( kt, ncor, usd, vsd, ua, va )   ! add the Stokes-Coriolis trend 
     128         CASE( np_EET )           ;   CALL vor_eeT( kt, ncor, un , vn , ua, va )   ! energy conserving scheme (een with e3t) 
     129            IF( ln_stcor )            CALL vor_eeT( kt, ncor, usd, vsd, ua, va )   ! add the Stokes-Coriolis trend 
    115130         CASE( np_EEN )           ;   CALL vor_een( kt, ncor, un , vn , ua, va )   ! energy & enstrophy scheme 
    116131            IF( ln_stcor )            CALL vor_een( kt, ncor, usd, vsd, ua, va )   ! add the Stokes-Coriolis trend 
     
    124139            ztrdv(:,:,:) = va(:,:,:) 
    125140            SELECT CASE( nvor_scheme ) 
     141            CASE( np_ENT )           ;   CALL vor_enT( kt, nrvm, un , vn , ua, va )  ! energy conserving scheme (T-pts) 
     142            CASE( np_EET )           ;   CALL vor_eeT( kt, nrvm, un , vn , ua, va )  ! energy conserving scheme (een with e3t) 
    126143            CASE( np_ENE )           ;   CALL vor_ene( kt, nrvm, un , vn , ua, va )  ! energy conserving scheme 
    127144            CASE( np_ENS, np_MIX )   ;   CALL vor_ens( kt, nrvm, un , vn , ua, va )  ! enstrophy conserving scheme 
     
    138155         ! 
    139156         SELECT CASE ( nvor_scheme )      !==  vorticity trend added to the general trend  ==! 
     157         CASE( np_ENT )                        !* energy conserving scheme  (T-pts) 
     158                             CALL vor_enT( kt, ntot, un , vn , ua, va )   ! total vorticity trend 
     159            IF( ln_stcor )   CALL vor_enT( kt, ncor, usd, vsd, ua, va )   ! add the Stokes-Coriolis trend 
     160         CASE( np_EET )                        !* energy conserving scheme (een scheme using e3t) 
     161                             CALL vor_eeT( kt, ntot, un , vn , ua, va )   ! total vorticity trend 
     162            IF( ln_stcor )   CALL vor_eeT( kt, ncor, usd, vsd, ua, va )   ! add the Stokes-Coriolis trend 
    140163         CASE( np_ENE )                        !* energy conserving scheme 
    141164                             CALL vor_ene( kt, ntot, un , vn , ua, va )   ! total vorticity trend 
     
    164187 
    165188 
     189   SUBROUTINE vor_enT( kt, kvor, pu, pv, pu_rhs, pv_rhs ) 
     190      !!---------------------------------------------------------------------- 
     191      !!                  ***  ROUTINE vor_enT  *** 
     192      !! 
     193      !! ** Purpose :   Compute the now total vorticity trend and add it to  
     194      !!      the general trend of the momentum equation. 
     195      !! 
     196      !! ** Method  :   Trend evaluated using now fields (centered in time)  
     197      !!       and t-point evaluation of vorticity (planetary and relative). 
     198      !!       conserves the horizontal kinetic energy. 
     199      !!         The general trend of momentum is increased due to the vorticity  
     200      !!       term which is given by: 
     201      !!          voru = 1/bu  mj[ ( mi(mj(bf*rvor))+bt*f_t)/e3t  mj[vn] ] 
     202      !!          vorv = 1/bv  mi[ ( mi(mj(bf*rvor))+bt*f_t)/e3f  mj[un] ] 
     203      !!       where rvor is the relative vorticity at f-point 
     204      !! 
     205      !! ** Action : - Update (ua,va) with the now vorticity term trend 
     206      !!---------------------------------------------------------------------- 
     207      INTEGER                         , INTENT(in   ) ::   kt               ! ocean time-step index 
     208      INTEGER                         , INTENT(in   ) ::   kvor             ! total, planetary, relative, or metric 
     209      REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) ::   pu, pv           ! now velocities 
     210      REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) ::   pu_rhs, pv_rhs   ! total v-trend 
     211      ! 
     212      INTEGER  ::   ji, jj, jk           ! dummy loop indices 
     213      REAL(wp) ::   zx1, zy1, zx2, zy2   ! local scalars 
     214      REAL(wp), DIMENSION(jpi,jpj) ::   zwx, zwy, zwz, zwt   ! 2D workspace 
     215      !!---------------------------------------------------------------------- 
     216      ! 
     217      IF( kt == nit000 ) THEN 
     218         IF(lwp) WRITE(numout,*) 
     219         IF(lwp) WRITE(numout,*) 'dyn:vor_enT : vorticity term: t-point energy conserving scheme' 
     220         IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' 
     221      ENDIF 
     222      ! 
     223      !                                                ! =============== 
     224      DO jk = 1, jpkm1                                 ! Horizontal slab 
     225         !                                             ! =============== 
     226         ! 
     227         SELECT CASE( kvor )                 !==  volume weighted vorticity considered  ==! 
     228         CASE ( np_COR )                           !* Coriolis (planetary vorticity) 
     229            zwt(:,:) = ff_t(:,:) * e1e2t(:,:)*e3t_n(:,:,jk) 
     230         CASE ( np_RVO )                           !* relative vorticity 
     231            DO jj = 1, jpjm1 
     232               DO ji = 1, jpim1 
     233                  zwz(ji,jj) = (  e2v(ji+1,jj) * pv(ji+1,jj,jk) - e2v(ji,jj) * pv(ji,jj,jk)  & 
     234                     &          - e1u(ji,jj+1) * pu(ji,jj+1,jk) + e1u(ji,jj) * pu(ji,jj,jk)  ) * r1_e1e2f(ji,jj) 
     235               END DO 
     236            END DO 
     237            IF( ln_dynvor_msk ) THEN                     ! mask/unmask relative vorticity  
     238               DO jj = 1, jpjm1 
     239                  DO ji = 1, jpim1 
     240                     zwz(ji,jj) = zwz(ji,jj) * fmask(ji,jj,jk) 
     241                  END DO 
     242               END DO 
     243            ENDIF 
     244            CALL lbc_lnk( zwz, 'F', 1. ) 
     245            DO jj = 2, jpj 
     246               DO ji = 2, jpi   ! vector opt. 
     247                  zwt(ji,jj) = r1_4 * (   zwz(ji-1,jj  ) + zwz(ji,jj  )   & 
     248                     &                  + zwz(ji-1,jj-1) + zwz(ji,jj-1)   ) * e1e2t(ji,jj)*e3t_n(ji,jj,jk) 
     249               END DO 
     250            END DO 
     251         CASE ( np_MET )                           !* metric term 
     252            DO jj = 2, jpj 
     253               DO ji = 2, jpi 
     254                  zwt(ji,jj) = (   ( pv(ji,jj,jk) + pv(ji,jj-1,jk) ) * di_e2u_2(ji,jj)   & 
     255                     &           - ( pu(ji,jj,jk) + pu(ji-1,jj,jk) ) * dj_e1v_2(ji,jj)   ) * e3t_n(ji,jj,jk) 
     256               END DO 
     257            END DO 
     258         CASE ( np_CRV )                           !* Coriolis + relative vorticity 
     259            DO jj = 1, jpjm1 
     260               DO ji = 1, jpim1                          ! relative vorticity 
     261                  zwz(ji,jj) = (   e2v(ji+1,jj) * pv(ji+1,jj,jk) - e2v(ji,jj) * pv(ji,jj,jk)   & 
     262                     &           - e1u(ji,jj+1) * pu(ji,jj+1,jk) + e1u(ji,jj) * pu(ji,jj,jk)   ) * r1_e1e2f(ji,jj) 
     263               END DO 
     264            END DO 
     265            IF( ln_dynvor_msk ) THEN                     ! mask/unmask relative vorticity  
     266               DO jj = 1, jpjm1 
     267                  DO ji = 1, jpim1 
     268                     zwz(ji,jj) = zwz(ji,jj) * fmask(ji,jj,jk) 
     269                  END DO 
     270               END DO 
     271            ENDIF 
     272            CALL lbc_lnk( zwz, 'F', 1. ) 
     273            DO jj = 2, jpj 
     274               DO ji = 2, jpi   ! vector opt. 
     275                  zwt(ji,jj) = (  ff_t(ji,jj) + r1_4 * ( zwz(ji-1,jj  ) + zwz(ji,jj  )    & 
     276                     &                                 + zwz(ji-1,jj-1) + zwz(ji,jj-1) )  ) * e1e2t(ji,jj)*e3t_n(ji,jj,jk) 
     277               END DO 
     278            END DO 
     279         CASE ( np_CME )                           !* Coriolis + metric 
     280            DO jj = 2, jpj 
     281               DO ji = 2, jpi   ! vector opt. 
     282                  zwt(ji,jj) = (  ff_t(ji,jj) * e1e2t(ji,jj)                           & 
     283                       &        + ( pv(ji,jj,jk) + pv(ji,jj-1,jk) ) * di_e2u_2(ji,jj)  & 
     284                       &        - ( pu(ji,jj,jk) + pu(ji-1,jj,jk) ) * dj_e1v_2(ji,jj)  ) * e3t_n(ji,jj,jk) 
     285               END DO 
     286            END DO 
     287         CASE DEFAULT                                             ! error 
     288            CALL ctl_stop('STOP','dyn_vor: wrong value for kvor'  ) 
     289         END SELECT 
     290         ! 
     291         !                                   !==  compute and add the vorticity term trend  =! 
     292         DO jj = 2, jpjm1 
     293            DO ji = 2, jpim1   ! vector opt. 
     294               pu_rhs(ji,jj,jk) = pu_rhs(ji,jj,jk) + r1_4 * r1_e1e2u(ji,jj) / e3u_n(ji,jj,jk)                    & 
     295                  &                                * (  zwt(ji+1,jj) * ( pv(ji+1,jj,jk) + pv(ji+1,jj-1,jk) )   & 
     296                  &                                   + zwt(ji  ,jj) * ( pv(ji  ,jj,jk) + pv(ji  ,jj-1,jk) )   ) 
     297                  ! 
     298               pv_rhs(ji,jj,jk) = pv_rhs(ji,jj,jk) - r1_4 * r1_e1e2v(ji,jj) / e3v_n(ji,jj,jk)                    & 
     299                  &                                * (  zwt(ji,jj+1) * ( pu(ji,jj+1,jk) + pu(ji-1,jj+1,jk) )   &  
     300                  &                                   + zwt(ji,jj  ) * ( pu(ji,jj  ,jk) + pu(ji-1,jj  ,jk) )   )  
     301            END DO   
     302         END DO   
     303         !                                             ! =============== 
     304      END DO                                           !   End of slab 
     305      !                                                ! =============== 
     306   END SUBROUTINE vor_enT 
     307 
     308 
    166309   SUBROUTINE vor_ene( kt, kvor, pun, pvn, pua, pva ) 
    167310      !!---------------------------------------------------------------------- 
     
    217360            DO jj = 1, jpjm1 
    218361               DO ji = 1, fs_jpim1   ! vector opt. 
    219                   zwz(ji,jj) = (   ( pvn(ji+1,jj  ,jk) + pvn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    220                        &         - ( pun(ji  ,jj+1,jk) + pun (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
    221                        &     * 0.5 * r1_e1e2f(ji,jj) 
     362                  zwz(ji,jj) = ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj)   & 
     363                     &       - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) 
    222364               END DO 
    223365            END DO 
     
    225367            DO jj = 1, jpjm1 
    226368               DO ji = 1, fs_jpim1   ! vector opt. 
    227                   zwz(ji,jj) = ff_f(ji,jj) + (  e2v(ji+1,jj  ) * pvn(ji+1,jj  ,jk) - e2v(ji,jj) * pvn(ji,jj,jk)    & 
    228                      &                      - e1u(ji  ,jj+1) * pun(ji  ,jj+1,jk) + e1u(ji,jj) * pun(ji,jj,jk)  )   & 
    229                      &                   * r1_e1e2f(ji,jj) 
     369                  zwz(ji,jj) = ff_f(ji,jj) + (  e2v(ji+1,jj) * pvn(ji+1,jj,jk) - e2v(ji,jj) * pvn(ji,jj,jk)      & 
     370                     &                        - e1u(ji,jj+1) * pun(ji,jj+1,jk) + e1u(ji,jj) * pun(ji,jj,jk)  ) * r1_e1e2f(ji,jj) 
    230371               END DO 
    231372            END DO 
     
    233374            DO jj = 1, jpjm1 
    234375               DO ji = 1, fs_jpim1   ! vector opt. 
    235                   zwz(ji,jj) = ff_f(ji,jj)                                                                        & 
    236                        &     + (   ( pvn(ji+1,jj  ,jk) + pvn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    237                        &         - ( pun(ji  ,jj+1,jk) + pun (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
    238                        &     * 0.5 * r1_e1e2f(ji,jj) 
     376                  zwz(ji,jj) = ff_f(ji,jj) + ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj)   & 
     377                     &                     - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) 
    239378               END DO 
    240379            END DO 
     
    328467            DO jj = 1, jpjm1 
    329468               DO ji = 1, fs_jpim1   ! vector opt. 
    330                   zwz(ji,jj) = (   ( pvn(ji+1,jj  ,jk) + pvn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    331                        &         - ( pun(ji  ,jj+1,jk) + pun (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
    332                        &     * 0.5 * r1_e1e2f(ji,jj) 
     469                  zwz(ji,jj) = ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj)   & 
     470                     &       - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) 
    333471               END DO 
    334472            END DO 
     
    336474            DO jj = 1, jpjm1 
    337475               DO ji = 1, fs_jpim1   ! vector opt. 
    338                   zwz(ji,jj) = ff_f(ji,jj) + (  e2v(ji+1,jj  ) * pvn(ji+1,jj  ,jk) - e2v(ji,jj) * pvn(ji,jj,jk)    & 
    339                      &                      - e1u(ji  ,jj+1) * pun(ji  ,jj+1,jk) + e1u(ji,jj) * pun(ji,jj,jk)  ) & 
    340                      &                   * r1_e1e2f(ji,jj) 
     476                  zwz(ji,jj) = ff_f(ji,jj) + (  e2v(ji+1,jj  ) * pvn(ji+1,jj  ,jk) - e2v(ji,jj) * pvn(ji,jj,jk)  & 
     477                     &                        - e1u(ji  ,jj+1) * pun(ji  ,jj+1,jk) + e1u(ji,jj) * pun(ji,jj,jk)  ) * r1_e1e2f(ji,jj) 
    341478               END DO 
    342479            END DO 
     
    344481            DO jj = 1, jpjm1 
    345482               DO ji = 1, fs_jpim1   ! vector opt. 
    346                   zwz(ji,jj) = ff_f(ji,jj)                                                                       & 
    347                        &     + (   ( pvn(ji+1,jj  ,jk) + pvn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    348                        &         - ( pun(ji  ,jj+1,jk) + pun (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
    349                        &     * 0.5 * r1_e1e2f(ji,jj) 
     483                  zwz(ji,jj) = ff_f(ji,jj) + ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj)   & 
     484                     &                     - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) 
    350485               END DO 
    351486            END DO 
     
    412547      INTEGER  ::   ierr         ! local integer 
    413548      REAL(wp) ::   zua, zva     ! local scalars 
    414       REAL(wp) ::   zmsk, ze3    ! local scalars 
    415       REAL(wp), DIMENSION(jpi,jpj)   :: zwx , zwy , zwz , z1_e3f 
    416       REAL(wp), DIMENSION(jpi,jpj)   :: ztnw, ztne, ztsw, ztse 
     549      REAL(wp) ::   zmsk, ze3f   ! local scalars 
     550      REAL(wp), DIMENSION(jpi,jpj) ::  zwx , zwy , zwz , z1_e3f 
     551      REAL(wp), DIMENSION(jpi,jpj) ::  ztnw, ztne, ztsw, ztse 
    417552      !!---------------------------------------------------------------------- 
    418553      ! 
     
    431566            DO jj = 1, jpjm1 
    432567               DO ji = 1, fs_jpim1   ! vector opt. 
    433                   ze3  = (  e3t_n(ji,jj+1,jk)*tmask(ji,jj+1,jk) + e3t_n(ji+1,jj+1,jk)*tmask(ji+1,jj+1,jk)   & 
     568                  ze3f = (  e3t_n(ji,jj+1,jk)*tmask(ji,jj+1,jk) + e3t_n(ji+1,jj+1,jk)*tmask(ji+1,jj+1,jk)   & 
    434569                     &    + e3t_n(ji,jj  ,jk)*tmask(ji,jj  ,jk) + e3t_n(ji+1,jj  ,jk)*tmask(ji+1,jj  ,jk)  ) 
    435                   IF( ze3 /= 0._wp ) THEN   ;   z1_e3f(ji,jj) = 4._wp / ze3 
    436                   ELSE                      ;   z1_e3f(ji,jj) = 0._wp 
     570                  IF( ze3f /= 0._wp ) THEN   ;   z1_e3f(ji,jj) = 4._wp / ze3f 
     571                  ELSE                       ;   z1_e3f(ji,jj) = 0._wp 
    437572                  ENDIF 
    438573               END DO 
     
    441576            DO jj = 1, jpjm1 
    442577               DO ji = 1, fs_jpim1   ! vector opt. 
    443                   ze3  = (  e3t_n(ji,jj+1,jk)*tmask(ji,jj+1,jk) + e3t_n(ji+1,jj+1,jk)*tmask(ji+1,jj+1,jk)   & 
     578                  ze3f = (  e3t_n(ji,jj+1,jk)*tmask(ji,jj+1,jk) + e3t_n(ji+1,jj+1,jk)*tmask(ji+1,jj+1,jk)   & 
    444579                     &    + e3t_n(ji,jj  ,jk)*tmask(ji,jj  ,jk) + e3t_n(ji+1,jj  ,jk)*tmask(ji+1,jj  ,jk)  ) 
    445580                  zmsk = (                    tmask(ji,jj+1,jk) +                     tmask(ji+1,jj+1,jk)   & 
    446581                     &                      + tmask(ji,jj  ,jk) +                     tmask(ji+1,jj  ,jk)  ) 
    447                   IF( ze3 /= 0._wp ) THEN   ;   z1_e3f(ji,jj) = zmsk / ze3 
    448                   ELSE                      ;   z1_e3f(ji,jj) = 0._wp 
     582                  IF( ze3f /= 0._wp ) THEN   ;   z1_e3f(ji,jj) = zmsk / ze3f 
     583                  ELSE                       ;   z1_e3f(ji,jj) = 0._wp 
    449584                  ENDIF 
    450585               END DO 
     
    462597            DO jj = 1, jpjm1 
    463598               DO ji = 1, fs_jpim1   ! vector opt. 
    464                   zwz(ji,jj) = (  e2v(ji+1,jj  ) * pvn(ji+1,jj  ,jk) - e2v(ji,jj) * pvn(ji,jj,jk)    & 
    465                      &          - e1u(ji  ,jj+1) * pun(ji  ,jj+1,jk) + e1u(ji,jj) * pun(ji,jj,jk)  ) & 
    466                      &       * r1_e1e2f(ji,jj) * z1_e3f(ji,jj) 
     599                  zwz(ji,jj) = ( e2v(ji+1,jj  ) * pvn(ji+1,jj,jk) - e2v(ji,jj) * pvn(ji,jj,jk)  & 
     600                     &         - e1u(ji  ,jj+1) * pun(ji,jj+1,jk) + e1u(ji,jj) * pun(ji,jj,jk)  ) * r1_e1e2f(ji,jj)*z1_e3f(ji,jj) 
    467601               END DO 
    468602            END DO 
     
    470604            DO jj = 1, jpjm1 
    471605               DO ji = 1, fs_jpim1   ! vector opt. 
    472                   zwz(ji,jj) = (   ( pvn(ji+1,jj  ,jk) + pvn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    473                        &         - ( pun(ji  ,jj+1,jk) + pun (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
    474                        &     * 0.5 * r1_e1e2f(ji,jj) * z1_e3f(ji,jj) 
     606                  zwz(ji,jj) = (   ( pvn(ji+1,jj,jk) + pvn(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj)   & 
     607                     &           - ( pun(ji,jj+1,jk) + pun(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj)   ) * z1_e3f(ji,jj) 
    475608               END DO 
    476609            END DO 
     
    478611            DO jj = 1, jpjm1 
    479612               DO ji = 1, fs_jpim1   ! vector opt. 
    480                   zwz(ji,jj) = (  ff_f(ji,jj) + (  e2v(ji+1,jj  ) * pvn(ji+1,jj  ,jk) - e2v(ji,jj) * pvn(ji,jj,jk)    & 
    481                      &                           - e1u(ji  ,jj+1) * pun(ji  ,jj+1,jk) + e1u(ji,jj) * pun(ji,jj,jk)  ) & 
    482                      &                      * r1_e1e2f(ji,jj)    ) * z1_e3f(ji,jj) 
     613                  zwz(ji,jj) = (  ff_f(ji,jj) + (  e2v(ji+1,jj  ) * pvn(ji+1,jj,jk) - e2v(ji,jj) * pvn(ji,jj,jk)      & 
     614                     &                           - e1u(ji  ,jj+1) * pun(ji,jj+1,jk) + e1u(ji,jj) * pun(ji,jj,jk)  )  & 
     615                     &                        * r1_e1e2f(ji,jj)   ) * z1_e3f(ji,jj) 
    483616               END DO 
    484617            END DO 
     
    486619            DO jj = 1, jpjm1 
    487620               DO ji = 1, fs_jpim1   ! vector opt. 
    488                   zwz(ji,jj) = (  ff_f(ji,jj)                                                                        & 
    489                        &        + (   ( pvn(ji+1,jj  ,jk) + pvn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    490                        &            - ( pun(ji  ,jj+1,jk) + pun (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
    491                        &        * 0.5 * r1_e1e2f(ji,jj)   ) * z1_e3f(ji,jj) 
     621                  zwz(ji,jj) = (   ff_f(ji,jj) + ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj)   & 
     622                     &                         - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj)   ) * z1_e3f(ji,jj) 
    492623               END DO 
    493624            END DO 
     
    543674 
    544675 
     676 
     677   SUBROUTINE vor_eeT( kt, kvor, pun, pvn, pua, pva ) 
     678      !!---------------------------------------------------------------------- 
     679      !!                ***  ROUTINE vor_eeT  *** 
     680      !! 
     681      !! ** Purpose :   Compute the now total vorticity trend and add it to  
     682      !!      the general trend of the momentum equation. 
     683      !! 
     684      !! ** Method  :   Trend evaluated using now fields (centered in time)  
     685      !!      and the Arakawa and Lamb (1980) vector form formulation using  
     686      !!      a modified version of Arakawa and Lamb (1980) scheme (see vor_een). 
     687      !!      The change consists in  
     688      !!      Add this trend to the general momentum trend (ua,va). 
     689      !! 
     690      !! ** Action : - Update (ua,va) with the now vorticity term trend 
     691      !! 
     692      !! References : Arakawa and Lamb 1980, Mon. Wea. Rev., 109, 18-36 
     693      !!---------------------------------------------------------------------- 
     694      INTEGER                         , INTENT(in   ) ::   kt          ! ocean time-step index 
     695      INTEGER                         , INTENT(in   ) ::   kvor        ! total, planetary, relative, or metric 
     696      REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) ::   pun, pvn    ! now velocities 
     697      REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) ::   pua, pva    ! total v-trend 
     698      ! 
     699      INTEGER  ::   ji, jj, jk     ! dummy loop indices 
     700      INTEGER  ::   ierr           ! local integer 
     701      REAL(wp) ::   zua, zva       ! local scalars 
     702      REAL(wp) ::   zmsk, z1_e3t   ! local scalars 
     703      REAL(wp), DIMENSION(jpi,jpj) ::   zwx , zwy , zwz 
     704      REAL(wp), DIMENSION(jpi,jpj) ::   ztnw, ztne, ztsw, ztse 
     705      !!---------------------------------------------------------------------- 
     706      ! 
     707      IF( kt == nit000 ) THEN 
     708         IF(lwp) WRITE(numout,*) 
     709         IF(lwp) WRITE(numout,*) 'dyn:vor_een : vorticity term: energy and enstrophy conserving scheme' 
     710         IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' 
     711      ENDIF 
     712      ! 
     713      !                                                ! =============== 
     714      DO jk = 1, jpkm1                                 ! Horizontal slab 
     715         !                                             ! =============== 
     716         ! 
     717         ! 
     718         SELECT CASE( kvor )                 !==  vorticity considered  ==! 
     719         CASE ( np_COR )                           !* Coriolis (planetary vorticity) 
     720            DO jj = 1, jpjm1 
     721               DO ji = 1, fs_jpim1   ! vector opt. 
     722                  zwz(ji,jj) = ff_f(ji,jj) 
     723               END DO 
     724            END DO 
     725         CASE ( np_RVO )                           !* relative vorticity 
     726            DO jj = 1, jpjm1 
     727               DO ji = 1, fs_jpim1   ! vector opt. 
     728                  zwz(ji,jj) = (  e2v(ji+1,jj  ) * pvn(ji+1,jj  ,jk) - e2v(ji,jj) * pvn(ji,jj,jk)    & 
     729                     &          - e1u(ji  ,jj+1) * pun(ji  ,jj+1,jk) + e1u(ji,jj) * pun(ji,jj,jk)  ) & 
     730                     &       * r1_e1e2f(ji,jj) 
     731               END DO 
     732            END DO 
     733         CASE ( np_MET )                           !* metric term 
     734            DO jj = 1, jpjm1 
     735               DO ji = 1, fs_jpim1   ! vector opt. 
     736                  zwz(ji,jj) = ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj)   & 
     737                     &       - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) 
     738               END DO 
     739            END DO 
     740         CASE ( np_CRV )                           !* Coriolis + relative vorticity 
     741            DO jj = 1, jpjm1 
     742               DO ji = 1, fs_jpim1   ! vector opt. 
     743                  zwz(ji,jj) = (  ff_f(ji,jj) + (  e2v(ji+1,jj  ) * pvn(ji+1,jj  ,jk) - e2v(ji,jj) * pvn(ji,jj,jk)    & 
     744                     &                           - e1u(ji  ,jj+1) * pun(ji  ,jj+1,jk) + e1u(ji,jj) * pun(ji,jj,jk)  ) & 
     745                     &                      * r1_e1e2f(ji,jj)    ) 
     746               END DO 
     747            END DO 
     748         CASE ( np_CME )                           !* Coriolis + metric 
     749            DO jj = 1, jpjm1 
     750               DO ji = 1, fs_jpim1   ! vector opt. 
     751                  zwz(ji,jj) = ff_f(ji,jj) + ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * di_e2v_2e1e2f(ji,jj)   & 
     752                     &                     - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * dj_e1u_2e1e2f(ji,jj) 
     753               END DO 
     754            END DO 
     755         CASE DEFAULT                                             ! error 
     756            CALL ctl_stop('STOP','dyn_vor: wrong value for kvor'  ) 
     757         END SELECT 
     758         ! 
     759         IF( ln_dynvor_msk ) THEN          !==  mask/unmask vorticity ==! 
     760            DO jj = 1, jpjm1 
     761               DO ji = 1, fs_jpim1   ! vector opt. 
     762                  zwz(ji,jj) = zwz(ji,jj) * fmask(ji,jj,jk) 
     763               END DO 
     764            END DO 
     765         ENDIF 
     766         ! 
     767         CALL lbc_lnk( zwz, 'F', 1. ) 
     768         ! 
     769         !                                   !==  horizontal fluxes  ==! 
     770         zwx(:,:) = e2u(:,:) * e3u_n(:,:,jk) * pun(:,:,jk) 
     771         zwy(:,:) = e1v(:,:) * e3v_n(:,:,jk) * pvn(:,:,jk) 
     772 
     773         !                                   !==  compute and add the vorticity term trend  =! 
     774         jj = 2 
     775         ztne(1,:) = 0   ;   ztnw(1,:) = 0   ;   ztse(1,:) = 0   ;   ztsw(1,:) = 0 
     776         DO ji = 2, jpi          ! split in 2 parts due to vector opt. 
     777               z1_e3t = 1._wp / e3t_n(ji,jj,jk) 
     778               ztne(ji,jj) = ( zwz(ji-1,jj  ) + zwz(ji  ,jj  ) + zwz(ji  ,jj-1) ) * z1_e3t 
     779               ztnw(ji,jj) = ( zwz(ji-1,jj-1) + zwz(ji-1,jj  ) + zwz(ji  ,jj  ) ) * z1_e3t 
     780               ztse(ji,jj) = ( zwz(ji  ,jj  ) + zwz(ji  ,jj-1) + zwz(ji-1,jj-1) ) * z1_e3t 
     781               ztsw(ji,jj) = ( zwz(ji  ,jj-1) + zwz(ji-1,jj-1) + zwz(ji-1,jj  ) ) * z1_e3t 
     782         END DO 
     783         DO jj = 3, jpj 
     784            DO ji = fs_2, jpi   ! vector opt. ok because we start at jj = 3 
     785               z1_e3t = 1._wp / e3t_n(ji,jj,jk) 
     786               ztne(ji,jj) = ( zwz(ji-1,jj  ) + zwz(ji  ,jj  ) + zwz(ji  ,jj-1) ) * z1_e3t 
     787               ztnw(ji,jj) = ( zwz(ji-1,jj-1) + zwz(ji-1,jj  ) + zwz(ji  ,jj  ) ) * z1_e3t 
     788               ztse(ji,jj) = ( zwz(ji  ,jj  ) + zwz(ji  ,jj-1) + zwz(ji-1,jj-1) ) * z1_e3t 
     789               ztsw(ji,jj) = ( zwz(ji  ,jj-1) + zwz(ji-1,jj-1) + zwz(ji-1,jj  ) ) * z1_e3t 
     790            END DO 
     791         END DO 
     792         DO jj = 2, jpjm1 
     793            DO ji = fs_2, fs_jpim1   ! vector opt. 
     794               zua = + r1_12 * r1_e1u(ji,jj) * (  ztne(ji,jj  ) * zwy(ji  ,jj  ) + ztnw(ji+1,jj) * zwy(ji+1,jj  )   & 
     795                  &                             + ztse(ji,jj  ) * zwy(ji  ,jj-1) + ztsw(ji+1,jj) * zwy(ji+1,jj-1) ) 
     796               zva = - r1_12 * r1_e2v(ji,jj) * (  ztsw(ji,jj+1) * zwx(ji-1,jj+1) + ztse(ji,jj+1) * zwx(ji  ,jj+1)   & 
     797                  &                             + ztnw(ji,jj  ) * zwx(ji-1,jj  ) + ztne(ji,jj  ) * zwx(ji  ,jj  ) ) 
     798               pua(ji,jj,jk) = pua(ji,jj,jk) + zua 
     799               pva(ji,jj,jk) = pva(ji,jj,jk) + zva 
     800            END DO   
     801         END DO   
     802         !                                             ! =============== 
     803      END DO                                           !   End of slab 
     804      !                                                ! =============== 
     805   END SUBROUTINE vor_eeT 
     806 
     807 
    545808   SUBROUTINE dyn_vor_init 
    546809      !!--------------------------------------------------------------------- 
     
    550813      !!              tracer advection schemes 
    551814      !!---------------------------------------------------------------------- 
    552       INTEGER ::   ioptio          ! local integer 
    553       INTEGER ::   ji, jj, jk      ! dummy loop indices 
    554       INTEGER ::   ios             ! Local integer output status for namelist read 
    555       !! 
    556       NAMELIST/namdyn_vor/ ln_dynvor_ens, ln_dynvor_ene, ln_dynvor_mix,   & 
    557          &                 ln_dynvor_een, nn_een_e3f   , ln_dynvor_msk 
    558       !!---------------------------------------------------------------------- 
    559  
     815      INTEGER ::   ji, jj, jk    ! dummy loop indices 
     816      INTEGER ::   ioptio, ios   ! local integer 
     817      !! 
     818      NAMELIST/namdyn_vor/ ln_dynvor_ens, ln_dynvor_ene, ln_dynvor_enT, ln_dynvor_eeT,   & 
     819         &                 ln_dynvor_een, nn_een_e3f   , ln_dynvor_mix, ln_dynvor_msk 
     820      !!---------------------------------------------------------------------- 
     821      ! 
     822      IF(lwp) THEN 
     823         WRITE(numout,*) 
     824         WRITE(numout,*) 'dyn_vor_init : vorticity term : read namelist and control the consistency' 
     825         WRITE(numout,*) '~~~~~~~~~~~~' 
     826      ENDIF 
     827      ! 
    560828      REWIND( numnam_ref )              ! Namelist namdyn_vor in reference namelist : Vorticity scheme options 
    561829      READ  ( numnam_ref, namdyn_vor, IOSTAT = ios, ERR = 901) 
     
    565833902   IF( ios >  0 )   CALL ctl_nam ( ios , 'namdyn_vor in configuration namelist', lwp ) 
    566834      IF(lwm) WRITE ( numond, namdyn_vor ) 
    567  
     835      ! 
    568836      IF(lwp) THEN                    ! Namelist print 
    569          WRITE(numout,*) 
    570          WRITE(numout,*) 'dyn_vor_init : vorticity term : read namelist and control the consistency' 
    571          WRITE(numout,*) '~~~~~~~~~~~~' 
    572837         WRITE(numout,*) '   Namelist namdyn_vor : choice of the vorticity term scheme' 
    573          WRITE(numout,*) '      energy    conserving scheme                    ln_dynvor_ene = ', ln_dynvor_ene 
    574838         WRITE(numout,*) '      enstrophy conserving scheme                    ln_dynvor_ens = ', ln_dynvor_ens 
    575          WRITE(numout,*) '      mixed enstrophy/energy conserving scheme       ln_dynvor_mix = ', ln_dynvor_mix 
     839         WRITE(numout,*) '      f-point energy conserving scheme               ln_dynvor_ene = ', ln_dynvor_ene 
     840         WRITE(numout,*) '      t-point energy conserving scheme               ln_dynvor_enT = ', ln_dynvor_enT 
     841         WRITE(numout,*) '      energy conserving scheme  (een using e3t)      ln_dynvor_eeT = ', ln_dynvor_eeT 
    576842         WRITE(numout,*) '      enstrophy and energy conserving scheme         ln_dynvor_een = ', ln_dynvor_een 
    577843         WRITE(numout,*) '         e3f = averaging /4 (=0) or /sum(tmask) (=1)    nn_een_e3f = ', nn_een_e3f 
     844         WRITE(numout,*) '      mixed enstrophy/energy conserving scheme       ln_dynvor_mix = ', ln_dynvor_mix 
    578845         WRITE(numout,*) '      masked (=T) or unmasked(=F) vorticity          ln_dynvor_msk = ', ln_dynvor_msk 
    579846      ENDIF 
     847 
     848      IF( ln_dynvor_msk )   CALL ctl_stop( 'dyn_vor_init:   masked vorticity is not currently not available') 
    580849 
    581850!!gm  this should be removed when choosing a unique strategy for fmask at the coast 
     
    586855      IF( ln_vorlat .AND. ( ln_dynvor_ene .OR. ln_dynvor_ens .OR. ln_dynvor_mix ) ) THEN 
    587856         DO jk = 1, jpk 
    588             DO jj = 2, jpjm1 
    589                DO ji = 2, jpim1 
    590                   IF( tmask(ji,jj,jk)+tmask(ji+1,jj,jk)+tmask(ji,jj+1,jk)+tmask(ji+1,jj+1,jk) == 3._wp ) & 
    591                       fmask(ji,jj,jk) = 1._wp 
     857            DO jj = 1, jpjm1 
     858               DO ji = 1, jpim1 
     859                  IF(    tmask(ji,jj+1,jk) + tmask(ji+1,jj+1,jk)              & 
     860                     & + tmask(ji,jj  ,jk) + tmask(ji+1,jj+1,jk) == 3._wp )  fmask(ji,jj,jk) = 1._wp 
    592861               END DO 
    593862            END DO 
    594863         END DO 
    595           ! 
    596           CALL lbc_lnk( fmask, 'F', 1._wp )      ! Lateral boundary conditions on fmask 
    597           ! 
     864         ! 
     865         CALL lbc_lnk( fmask, 'F', 1._wp )      ! Lateral boundary conditions on fmask 
     866         ! 
    598867      ENDIF 
    599868!!gm end 
    600869 
    601870      ioptio = 0                     ! type of scheme for vorticity (set nvor_scheme) 
    602       IF( ln_dynvor_ene ) THEN   ;   ioptio = ioptio + 1   ;    nvor_scheme = np_ENE   ;   ENDIF 
    603       IF( ln_dynvor_ens ) THEN   ;   ioptio = ioptio + 1   ;    nvor_scheme = np_ENS   ;   ENDIF 
    604       IF( ln_dynvor_mix ) THEN   ;   ioptio = ioptio + 1   ;    nvor_scheme = np_MIX   ;   ENDIF 
    605       IF( ln_dynvor_een ) THEN   ;   ioptio = ioptio + 1   ;    nvor_scheme = np_EEN   ;   ENDIF 
     871      IF( ln_dynvor_ens ) THEN   ;   ioptio = ioptio + 1   ;   nvor_scheme = np_ENS   ;   ENDIF 
     872      IF( ln_dynvor_ene ) THEN   ;   ioptio = ioptio + 1   ;   nvor_scheme = np_ENE   ;   ENDIF 
     873      IF( ln_dynvor_enT ) THEN   ;   ioptio = ioptio + 1   ;   nvor_scheme = np_ENT   ;   ENDIF 
     874      IF( ln_dynvor_eeT ) THEN   ;   ioptio = ioptio + 1   ;   nvor_scheme = np_EET   ;   ENDIF 
     875      IF( ln_dynvor_een ) THEN   ;   ioptio = ioptio + 1   ;   nvor_scheme = np_EEN   ;   ENDIF 
     876      IF( ln_dynvor_mix ) THEN   ;   ioptio = ioptio + 1   ;   nvor_scheme = np_MIX   ;   ENDIF 
    606877      ! 
    607878      IF( ioptio /= 1 ) CALL ctl_stop( ' use ONE and ONLY one vorticity scheme' ) 
     
    622893         nrvm = np_MET        ! metric term 
    623894         ntot = np_CME        ! Coriolis + metric term 
     895         ! 
     896         SELECT CASE( nvor_scheme )    ! pre-computed gradients for the metric term: 
     897         CASE( np_ENT )                      !* T-point metric term :   pre-compute di(e2u)/2 and dj(e1v)/2 
     898            ALLOCATE( di_e2u_2(jpi,jpj), dj_e1v_2(jpi,jpj) ) 
     899            DO jj = 2, jpjm1 
     900               DO ji = 2, jpim1 
     901                  di_e2u_2(ji,jj) = ( e2u(ji,jj) - e2u(ji-1,jj  ) ) * 0.5_wp 
     902                  dj_e1v_2(ji,jj) = ( e1v(ji,jj) - e1v(ji  ,jj-1) ) * 0.5_wp 
     903               END DO 
     904            END DO 
     905            CALL lbc_lnk_multi( di_e2u_2, 'T', -1. , dj_e1v_2, 'T', -1. )   ! Lateral boundary conditions 
     906            ! 
     907         CASE DEFAULT                        !* F-point metric term :   pre-compute di(e2u)/(2*e1e2f) and dj(e1v)/(2*e1e2f) 
     908            ALLOCATE( di_e2v_2e1e2f(jpi,jpj), dj_e1u_2e1e2f(jpi,jpj) ) 
     909            DO jj = 1, jpjm1 
     910               DO ji = 1, jpim1 
     911                  di_e2v_2e1e2f(ji,jj) = ( e2v(ji+1,jj  ) - e2v(ji,jj) )  * 0.5 * r1_e1e2f(ji,jj) 
     912                  dj_e1u_2e1e2f(ji,jj) = ( e1u(ji  ,jj+1) - e1u(ji,jj) )  * 0.5 * r1_e1e2f(ji,jj) 
     913               END DO 
     914            END DO 
     915            CALL lbc_lnk_multi( di_e2v_2e1e2f, 'F', -1. , dj_e1u_2e1e2f, 'F', -1. )   ! Lateral boundary conditions 
     916         END SELECT 
     917         ! 
    624918      END SELECT 
    625919       
     
    627921         WRITE(numout,*) 
    628922         SELECT CASE( nvor_scheme ) 
    629          CASE( np_ENE )   ;   WRITE(numout,*) '   ==>>>   energy conserving scheme' 
    630          CASE( np_ENS )   ;   WRITE(numout,*) '   ==>>>   enstrophy conserving scheme' 
    631          CASE( np_MIX )   ;   WRITE(numout,*) '   ==>>>   mixed enstrophy/energy conserving scheme' 
    632          CASE( np_EEN )   ;   WRITE(numout,*) '   ==>>>   energy and enstrophy conserving scheme' 
     923         CASE( np_ENS )   ;   WRITE(numout,*) '   ==>>>   enstrophy conserving scheme (ENS)' 
     924         CASE( np_ENE )   ;   WRITE(numout,*) '   ==>>>   energy conserving scheme (Coriolis at F-points) (ENE)' 
     925         CASE( np_ENT )   ;   WRITE(numout,*) '   ==>>>   energy conserving scheme (Coriolis at T-points) (ENT)' 
     926         CASE( np_EET )   ;   WRITE(numout,*) '   ==>>>   energy conserving scheme (EEN scheme using e3t) (EET)' 
     927         CASE( np_EEN )   ;   WRITE(numout,*) '   ==>>>   energy and enstrophy conserving scheme (EEN)' 
     928         CASE( np_MIX )   ;   WRITE(numout,*) '   ==>>>   mixed enstrophy/energy conserving scheme (MIX)' 
    633929         END SELECT          
    634930      ENDIF 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90

    r9496 r9568  
    6565   PRIVATE set_grid, set_grid_bounds, set_scalar, set_xmlatt, set_mooring, iom_update_file_name, iom_sdate 
    6666   PRIVATE iom_set_rst_context, iom_set_rstw_active, iom_set_rstr_active 
    67    PUBLIC iom_set_rstw_var_active, iom_set_rst_vars 
    6867# endif 
     68   PUBLIC iom_set_rstw_var_active, iom_set_rstw_core, iom_set_rst_vars 
    6969 
    7070   INTERFACE iom_get 
     
    245245   INTEGER :: i 
    246246   LOGICAL :: llis_set 
    247  
     247   CHARACTER(LEN=256) :: clinfo    ! info character 
     248 
     249#if defined key_iomput 
    248250   llis_set = .FALSE. 
    249251 
     
    263265        nstop = nstop + 1 
    264266   ENDIF 
     267#else 
     268        clinfo = 'iom_set_rstw_var_active: key_iomput is needed to use XIOS restart read/write functionality' 
     269        CALL ctl_stop('STOP', TRIM(clinfo)) 
     270#endif 
    265271 
    266272   END SUBROUTINE iom_set_rstw_var_active 
     
    276282!sets enabled = .TRUE. for each field in restart file 
    277283   CHARACTER(len=256) :: rst_file 
     284 
     285#if defined key_iomput 
    278286   TYPE(xios_field) :: field_hdl 
    279287   TYPE(xios_file) :: file_hdl 
     
    319327         ENDIF 
    320328        END DO 
     329#endif 
    321330   END SUBROUTINE iom_set_rstr_active 
    322331 
     
    328337      !!--------------------------------------------------------------------- 
    329338   CHARACTER (len=*), INTENT (IN) :: cdmdl ! model OPA or SAS 
    330     
     339   CHARACTER(LEN=256)             :: clinfo    ! info character 
     340#if defined key_iomput 
    331341   IF(cdmdl == "OPA") THEN 
    332342!from restart.F90 
     
    362372         CALL iom_set_rstw_var_active('sbc_sc_b') 
    363373   ENDIF 
     374#else 
     375        clinfo = 'iom_set_rstw_core: key_iomput is needed to use XIOS restart read/write functionality' 
     376        CALL ctl_stop('STOP', TRIM(clinfo)) 
     377#endif 
    364378   END SUBROUTINE iom_set_rstw_core 
    365379 
    366380   SUBROUTINE iom_set_rst_vars(fields) 
    367381      !!--------------------------------------------------------------------- 
    368       !!                   ***  SUBROUTINE  iom_set_rstr_active  *** 
     382      !!                   ***  SUBROUTINE iom_set_rst_vars   *** 
    369383      !! 
    370384      !! ** Purpose :  Fill array fields with the information about all  
     
    373387      !!--------------------------------------------------------------------- 
    374388   TYPE(RST_FIELD), INTENT(INOUT) :: fields(max_rst_fields) 
    375  
    376389   INTEGER :: i 
     390 
    377391        i = 0 
    378392        i = i + 1; fields(i)%vname="rdt";            fields(i)%grid="grid_scalar" 
     
    480494        nstop = nstop + 1 
    481495        ENDIF 
    482  
    483496   END SUBROUTINE iom_set_rst_vars 
    484497 
     
    486499   SUBROUTINE iom_set_rstw_active(cdrst_file) 
    487500      !!--------------------------------------------------------------------- 
    488       !!                   ***  SUBROUTINE  iom_set_rstr_active  *** 
     501      !!                   ***  SUBROUTINE iom_set_rstw_active   *** 
    489502      !! 
    490503      !! ** Purpose :  define file name in XIOS context for writing restart 
     
    539552   SUBROUTINE iom_set_rst_context( )  
    540553     !!--------------------------------------------------------------------- 
    541       !!                   ***  SUBROUTINE  iom_set_rstr_active  *** 
     554      !!                   ***  SUBROUTINE  iom_set_rst_context  *** 
    542555      !! 
    543556      !! ** Purpose : Define domain, axis and grid for restart (read/write)  
     
    824837      INTEGER              , INTENT(in   )           ::   kiomid   ! file Identifier 
    825838      CHARACTER(len=*)     , INTENT(in   )           ::   cdvar    ! name of the variable 
    826       INTEGER, DIMENSION(:), INTENT(  out), OPTIONAL ::   kdimsz   ! size of the dimensions 
     839      INTEGER, DIMENSION(:), INTENT(  out), OPTIONAL ::   kdimsz   ! size of each dimension 
    827840      INTEGER,               INTENT(  out), OPTIONAL ::   kndims   ! size of the dimensions 
    828841      LOGICAL              , INTENT(in   ), OPTIONAL ::   ldstop   ! stop if looking for non-existing variable (default = .TRUE.) 
     
    869882               IF( PRESENT(kdimsz) ) THEN  
    870883                  i_nvd = iom_file(kiomid)%ndims(iiv) 
    871                   IF( i_nvd == size(kdimsz) ) THEN 
    872                      kdimsz(:) = iom_file(kiomid)%dimsz(1:i_nvd,iiv) 
     884                  IF( i_nvd <= size(kdimsz) ) THEN 
     885                     kdimsz(1:i_nvd) = iom_file(kiomid)%dimsz(1:i_nvd,iiv) 
    873886                  ELSE 
    874887                     WRITE(ctmp1,*) i_nvd, size(kdimsz) 
     
    929942         ENDIF 
    930943      ELSE 
     944#if defined key_iomput 
    931945         IF(lwp) WRITE(numout,*) 'XIOS RST READ (0D): ', trim(cdvar) 
    932946         CALL iom_swap( TRIM(crxios_context) ) 
    933947         CALL xios_recv_field( trim(cdvar), pvar) 
    934948         CALL iom_swap( TRIM(cxios_context) ) 
     949#else 
     950         nstop = nstop + 1  
     951         clinfo = 'Can not use XIOS in iom_g0d, file: '//trim(clname)//', var:'//trim(cdvar) 
     952#endif 
    935953      ENDIF 
    936954   END SUBROUTINE iom_g0d 
     
    12921310         CALL iom_swap( TRIM(crxios_context) )  
    12931311         IF( PRESENT(pv_r3d) ) THEN 
     1312            pv_r3d(:, :, :) = 0. 
    12941313            if(lwp) write(numout,*) 'XIOS RST READ (3D): ',trim(cdvar) 
    12951314            CALL xios_recv_field( trim(cdvar), pv_r3d) 
     
    12981317            ENDIF 
    12991318         ELSEIF( PRESENT(pv_r2d) ) THEN 
     1319            pv_r2d(:, :) = 0. 
    13001320            if(lwp) write(numout,*) 'XIOS RST READ (2D): ', trim(cdvar) 
    13011321            CALL xios_recv_field( trim(cdvar), pv_r2d) 
     
    13041324            ENDIF 
    13051325         ELSEIF( PRESENT(pv_r1d) ) THEN 
     1326            pv_r1d(:) = 0. 
    13061327            if(lwp) write(numout,*) 'XIOS RST READ (1D): ', trim(cdvar) 
    13071328            CALL xios_recv_field( trim(cdvar), pv_r1d) 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/IOM/iom_nf90.F90

    r9496 r9568  
    253253         ! return the simension size 
    254254         IF( PRESENT(kdimsz) ) THEN  
    255             IF( i_nvd == SIZE(kdimsz) ) THEN 
    256                kdimsz(:) = iom_file(kiomid)%dimsz(1:i_nvd,kiv) 
     255            IF( i_nvd <= SIZE(kdimsz) ) THEN 
     256               kdimsz(1:i_nvd) = iom_file(kiomid)%dimsz(1:i_nvd,kiv) 
    257257            ELSE 
    258258               WRITE(ctmp1,*) i_nvd, SIZE(kdimsz) 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90

    r9497 r9568  
    6666      CHARACTER(lc)       ::   clpath   ! full path to ocean output restart file 
    6767      CHARACTER(LEN=52)   ::   clpname   ! ocean output restart file name including prefix for AGRIF 
     68      CHARACTER(LEN=256)  ::   clinfo    ! info character 
    6869      !!---------------------------------------------------------------------- 
    6970      ! 
     
    121122               CALL iom_open( TRIM(clpath)//TRIM(clname), numrow, ldwrt = .TRUE., kiolib = jprstlib ) 
    122123            ELSE 
     124#if defined key_iomput 
    123125               cwxios_context = "rstw_"//TRIM(ADJUSTL(clkt)) 
    124126               IF( TRIM(Agrif_CFixed()) == '0' ) THEN 
     
    130132               CALL xios_update_calendar(nitrst) 
    131133               CALL iom_swap(      cxios_context          ) 
     134#else 
     135               clinfo = 'Can not use XIOS in rst_opn' 
     136               CALL ctl_stop(TRIM(clinfo)) 
     137#endif 
    132138            ENDIF 
    133139            lrst_oce = .TRUE. 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/LBC/mppini.F90

    r9496 r9568  
    146146      INTEGER ::   iino, ijno, iiso, ijso     !   -       - 
    147147      INTEGER ::   iiea, ijea, iiwe, ijwe     !   -       - 
    148       INTEGER ::   iresti, irestj, iproc      !   -       - 
     148      INTEGER ::   iresti, irestj, iarea0     !   -       - 
    149149      INTEGER ::   ierr                       ! local logical unit 
    150150      REAL(wp)::   zidom, zjdom               ! local scalars 
     
    181181       
    182182      ! 
     183#if defined key_agrif 
    183184      IF( .NOT. Agrif_Root() ) THEN       ! AGRIF children: specific setting (cf. agrif_user.F90) 
    184185         IF( jpiglo /= nbcellsx + 2 + 2*nbghostcells )   & 
     
    188189         IF( ln_use_jattr )   CALL ctl_stop( 'STOP', 'mpp_init:Agrif children requires ln_use_jattr = .false. ' ) 
    189190      ENDIF 
     191#endif 
    190192 
    191193#if defined key_nemocice_decomp 
     
    277279      icont = -1 
    278280      DO jarea = 1, jpni*jpnj 
    279          ii = 1 + MOD(jarea-1,jpni) 
    280          ij = 1 +    (jarea-1)/jpni 
     281         iarea0 = jarea - 1 
     282         ii = 1 + MOD(iarea0,jpni) 
     283         ij = 1 +     iarea0/jpni 
    281284         ili = ilci(ii,ij) 
    282285         ilj = ilcj(ii,ij) 
     
    291294 
    292295         ! Subdomain neighbors (get their zone number): default definition 
    293          iproc = jarea - 1 
    294          ioso(ii,ij) = iproc - jpni 
    295          iowe(ii,ij) = iproc - 1 
    296          ioea(ii,ij) = iproc + 1 
    297          iono(ii,ij) = iproc + jpni 
     296         ioso(ii,ij) = iarea0 - jpni 
     297         iowe(ii,ij) = iarea0 - 1 
     298         ioea(ii,ij) = iarea0 + 1 
     299         iono(ii,ij) = iarea0 + jpni 
    298300         ildi(ii,ij) =  1  + nn_hls 
    299301         ilei(ii,ij) = ili - nn_hls 
     
    310312            ENDIF 
    311313            IF( MOD(jarea,jpni) == 0 ) THEN 
    312                ioea(ii,ij) = iproc - (jpni-1) 
     314               ioea(ii,ij) = iarea0 - (jpni-1) 
    313315            ENDIF 
    314316            IF( MOD(jarea,jpni) == 1 ) THEN 
    315                iowe(ii,ij) = iproc + jpni - 1 
     317               iowe(ii,ij) = iarea0 + jpni - 1 
    316318            ENDIF 
    317319         ENDIF 
     
    389391      ! ---------------------- 
    390392      DO jarea = 1, jpni*jpnj 
    391          iproc = jarea-1 
    392393         ii = 1 + MOD( jarea-1  , jpni ) 
    393394         ij = 1 +     (jarea-1) / jpni 
     
    426427      ! Update il[de][ij] according to modified ibond[ij] 
    427428      ! ---------------------- 
    428       DO jarea = 1, jpni*jpnj 
    429          ii = iin(jarea) 
    430          ij = ijn(jarea) 
     429      DO jproc = 1, jpnij 
     430         ii = iin(jproc) 
     431         ij = ijn(jproc) 
    431432         IF( ibondi(ii,ij) == -1 .OR. ibondi(ii,ij) == 2 ) ildi(ii,ij) =  1 
    432433         IF( ibondi(ii,ij) ==  1 .OR. ibondi(ii,ij) == 2 ) ilei(ii,ij) = ilci(ii,ij) 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/LDF/ldfdyn.F90

    r9496 r9568  
    3333 
    3434   !                                    !!* Namelist namdyn_ldf : lateral mixing on momentum * 
    35    LOGICAL , PUBLIC ::   ln_dynldf_NONE  !: No operator (i.e. no explicit diffusion) 
     35   LOGICAL , PUBLIC ::   ln_dynldf_OFF   !: No operator (i.e. no explicit diffusion) 
    3636   LOGICAL , PUBLIC ::   ln_dynldf_lap   !: laplacian operator 
    3737   LOGICAL , PUBLIC ::   ln_dynldf_blp   !: bilaplacian operator 
     
    109109      CHARACTER(len=5) ::   cl_Units               ! units (m2/s or m4/s) 
    110110      !! 
    111       NAMELIST/namdyn_ldf/ ln_dynldf_NONE, ln_dynldf_lap, ln_dynldf_blp,   &   ! type of operator 
    112          &                 ln_dynldf_lev , ln_dynldf_hor, ln_dynldf_iso,   &   ! acting direction of the operator 
    113          &                 nn_ahm_ijk_t  , rn_Uv    , rn_Lv,   rn_ahm_b,   &   ! lateral eddy coefficient 
    114          &                 rn_csmc       , rn_minfac    , rn_maxfac            ! Smagorinsky settings 
     111      NAMELIST/namdyn_ldf/ ln_dynldf_OFF, ln_dynldf_lap, ln_dynldf_blp,   &   ! type of operator 
     112         &                 ln_dynldf_lev, ln_dynldf_hor, ln_dynldf_iso,   &   ! acting direction of the operator 
     113         &                 nn_ahm_ijk_t , rn_Uv    , rn_Lv,   rn_ahm_b,   &   ! lateral eddy coefficient 
     114         &                 rn_csmc      , rn_minfac    , rn_maxfac            ! Smagorinsky settings 
    115115      !!---------------------------------------------------------------------- 
    116116      ! 
     
    131131         ! 
    132132         WRITE(numout,*) '      type :' 
    133          WRITE(numout,*) '         no explicit diffusion                ln_dynldf_NONE= ', ln_dynldf_NONE 
     133         WRITE(numout,*) '         no explicit diffusion                ln_dynldf_OFF = ', ln_dynldf_OFF 
    134134         WRITE(numout,*) '         laplacian operator                   ln_dynldf_lap = ', ln_dynldf_lap 
    135135         WRITE(numout,*) '         bilaplacian operator                 ln_dynldf_blp = ', ln_dynldf_blp 
     
    159159      nldf_dyn = np_ERROR 
    160160      ioptio = 0 
    161       IF( ln_dynldf_NONE ) THEN   ;   nldf_dyn = np_no_ldf   ;   ioptio = ioptio + 1   ;   ENDIF 
    162       IF( ln_dynldf_lap  ) THEN   ;                              ioptio = ioptio + 1   ;   ENDIF 
    163       IF( ln_dynldf_blp  ) THEN   ;                              ioptio = ioptio + 1   ;   ENDIF 
    164       IF( ioptio /= 1    )   CALL ctl_stop( 'dyn_ldf_init: use ONE of the 3 operator options (NONE/lap/blp)' ) 
    165       ! 
    166       IF(.NOT.ln_dynldf_NONE ) THEN    !==  direction ==>> type of operator  ==! 
     161      IF( ln_dynldf_OFF ) THEN   ;   nldf_dyn = np_no_ldf   ;   ioptio = ioptio + 1   ;   ENDIF 
     162      IF( ln_dynldf_lap ) THEN   ;                              ioptio = ioptio + 1   ;   ENDIF 
     163      IF( ln_dynldf_blp ) THEN   ;                              ioptio = ioptio + 1   ;   ENDIF 
     164      IF( ioptio /= 1   )   CALL ctl_stop( 'dyn_ldf_init: use ONE of the 3 operator options (NONE/lap/blp)' ) 
     165      ! 
     166      IF(.NOT.ln_dynldf_OFF ) THEN     !==  direction ==>> type of operator  ==! 
    167167         ioptio = 0 
    168168         IF( ln_dynldf_lev )   ioptio = ioptio + 1 
     
    232232      l_ldfdyn_time = .FALSE.                ! no time variation except in case defined below 
    233233      ! 
    234       IF( ln_dynldf_NONE ) THEN 
     234      IF( ln_dynldf_OFF ) THEN 
    235235         IF(lwp) WRITE(numout,*) '   ==>>>   No viscous operator selected. ahmt and ahmf are not allocated' 
    236236         RETURN 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/LDF/ldftra.F90

    r9496 r9568  
    4343   !                                   !!* Namelist namtra_ldf : lateral mixing on tracers *  
    4444   !                                    != Operator type =! 
    45    LOGICAL , PUBLIC ::   ln_traldf_NONE      !: no operator: No explicit diffusion 
     45   LOGICAL , PUBLIC ::   ln_traldf_OFF       !: no operator: No explicit diffusion 
    4646   LOGICAL , PUBLIC ::   ln_traldf_lap       !: laplacian operator 
    4747   LOGICAL , PUBLIC ::   ln_traldf_blp       !: bilaplacian operator 
     
    135135      CHARACTER(len=5) ::   cl_Units               ! units (m2/s or m4/s) 
    136136      !! 
    137       NAMELIST/namtra_ldf/ ln_traldf_NONE, ln_traldf_lap  , ln_traldf_blp  ,  &   ! type of operator 
    138          &                 ln_traldf_lev , ln_traldf_hor  , ln_traldf_triad,  &   ! acting direction of the operator 
    139          &                 ln_traldf_iso , ln_traldf_msc  ,  rn_slpmax     ,  &   ! option for iso-neutral operator 
    140          &                 ln_triad_iso  , ln_botmix_triad, rn_sw_triad    ,  &   ! option for triad operator 
    141          &                 nn_aht_ijk_t  , rn_Ud          , rn_Ld                 ! lateral eddy coefficient 
     137      NAMELIST/namtra_ldf/ ln_traldf_OFF, ln_traldf_lap  , ln_traldf_blp  ,   &   ! type of operator 
     138         &                 ln_traldf_lev, ln_traldf_hor  , ln_traldf_triad,   &   ! acting direction of the operator 
     139         &                 ln_traldf_iso, ln_traldf_msc  ,  rn_slpmax     ,   &   ! option for iso-neutral operator 
     140         &                 ln_triad_iso , ln_botmix_triad, rn_sw_triad    ,   &   ! option for triad operator 
     141         &                 nn_aht_ijk_t , rn_Ud          , rn_Ld                  ! lateral eddy coefficient 
    142142      !!---------------------------------------------------------------------- 
    143143      ! 
     
    163163         WRITE(numout,*) '   Namelist : namtra_ldf --- lateral mixing parameters (type, direction, coefficients)' 
    164164         WRITE(numout,*) '      type :' 
    165          WRITE(numout,*) '         no explicit diffusion                   ln_traldf_NONE  = ', ln_traldf_NONE 
     165         WRITE(numout,*) '         no explicit diffusion                   ln_traldf_OFF   = ', ln_traldf_OFF 
    166166         WRITE(numout,*) '         laplacian operator                      ln_traldf_lap   = ', ln_traldf_lap 
    167167         WRITE(numout,*) '         bilaplacian operator                    ln_traldf_blp   = ', ln_traldf_blp 
     
    188188      nldf_tra = np_ERROR 
    189189      ioptio   = 0 
    190       IF( ln_traldf_NONE ) THEN   ;   nldf_tra = np_no_ldf   ;   ioptio = ioptio + 1   ;   ENDIF 
    191       IF( ln_traldf_lap  ) THEN   ;                              ioptio = ioptio + 1   ;   ENDIF 
    192       IF( ln_traldf_blp  ) THEN   ;                              ioptio = ioptio + 1   ;   ENDIF 
    193       IF( ioptio /=  1   )   CALL ctl_stop( 'tra_ldf_init: use ONE of the 3 operator options (NONE/lap/blp)' ) 
    194       ! 
    195       IF( .NOT.ln_traldf_NONE ) THEN   !==  direction ==>> type of operator  ==! 
     190      IF( ln_traldf_OFF ) THEN   ;   nldf_tra = np_no_ldf   ;   ioptio = ioptio + 1   ;   ENDIF 
     191      IF( ln_traldf_lap ) THEN   ;                              ioptio = ioptio + 1   ;   ENDIF 
     192      IF( ln_traldf_blp ) THEN   ;                              ioptio = ioptio + 1   ;   ENDIF 
     193      IF( ioptio /=  1  )   CALL ctl_stop( 'tra_ldf_init: use ONE of the 3 operator options (NONE/lap/blp)' ) 
     194      ! 
     195      IF( .NOT.ln_traldf_OFF ) THEN    !==  direction ==>> type of operator  ==! 
    196196         ioptio = 0 
    197197         IF( ln_traldf_lev )   ioptio = ioptio + 1 
     
    278278      l_ldftra_time = .FALSE.                ! no time variation except in case defined below 
    279279      ! 
    280       IF( ln_traldf_NONE ) THEN              !== no explicit diffusive operator  ==! 
     280      IF( ln_traldf_OFF ) THEN               !== no explicit diffusive operator  ==! 
    281281         ! 
    282282         IF(lwp) WRITE(numout,*) '   ==>>>   No diffusive operator selected. ahtu and ahtv are not allocated' 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/OBS/mpp_map.F90

    r9496 r9568  
    1212   USE par_kind, ONLY :   wp            ! Precision variables 
    1313   USE par_oce , ONLY :   jpi, jpj      ! Ocean parameters 
    14    USE dom_oce , ONLY :   mig, mjg, nldi, nlei, nldj, nlej, narea   ! Ocean space and time domain variables 
     14   USE dom_oce , ONLY :   mig, mjg, nldi, nlei, nldj, nlej, nlci, nlcj, narea   ! Ocean space and time domain variables 
    1515#if defined key_mpp_mpi 
    1616   USE lib_mpp, ONLY :   mpi_comm_opa   ! MPP library 
     
    6464      imppmap(:,:) = 0 
    6565 
    66       ! Setup local grid points 
    67       imppmap(mig(nldi):mig(nlei),mjg(nldj):mjg(nlej)) = narea  
     66!      ! Setup local grid points 
     67      imppmap(mig(1):mig(nlci),mjg(1):mjg(nlcj)) = narea 
    6868       
    6969      ! Get global data 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/OBS/obs_grid.F90

    r9496 r9568  
    129129            IF ( cdgrid == 'T' ) THEN 
    130130               CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & 
    131                   &                             nldi, nlei,nldj,  nlej,   & 
     131                  &                             1, nlci, 1, nlcj,         & 
    132132                  &                             nproc, jpnij,             & 
    133133                  &                             glamt, gphit, tmask,      & 
     
    136136            ELSEIF ( cdgrid == 'U' ) THEN 
    137137               CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & 
    138                   &                             nldi, nlei,nldj,  nlej,   & 
     138                  &                             1, nlci, 1, nlcj,         & 
    139139                  &                             nproc, jpnij,             & 
    140140                  &                             glamu, gphiu, umask,      & 
     
    143143            ELSEIF ( cdgrid == 'V' ) THEN 
    144144               CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & 
    145                   &                             nldi, nlei,nldj,  nlej,   & 
     145                  &                             1, nlci, 1, nlcj,         & 
    146146                  &                             nproc, jpnij,             & 
    147147                  &                             glamv, gphiv, vmask,      & 
     
    150150            ELSEIF ( cdgrid == 'F' ) THEN 
    151151               CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & 
    152                   &                             nldi, nlei,nldj,  nlej,   & 
     152                  &                             1, nlci, 1, nlcj,         & 
    153153                  &                             nproc, jpnij,             & 
    154154                  &                             glamf, gphif, fmask,      & 
     
    279279         zmskg(:,:) = -1.e+10 
    280280         ! Add various grids here. 
    281          DO jj = nldj, nlej 
    282             DO ji = nldi, nlei 
     281         DO jj = 1, nlcj 
     282            DO ji = 1, nlci 
    283283               zlamg(mig(ji),mjg(jj)) = glamt(ji,jj) 
    284284               zphig(mig(ji),mjg(jj)) = gphit(ji,jj) 
     
    816816             
    817817            CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo,  & 
    818                &                     nldi, nlei,nldj,  nlej,    & 
     818               &                     1, nlci, 1, nlcj,          & 
    819819               &                     nproc, jpnij,              & 
    820820               &                     glamt, gphit, tmask,       & 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/OBS/obs_inter_sup.F90

    r9496 r9568  
    365365         CALL ctl_stop( 'Error in obs_int_comm_3d_local', & 
    366366            &           'Point outside local domain' ) 
    367           
     367  
    368368      ENDIF 
    369369 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/TRA/traadv.F90

    r9496 r9568  
    2121   USE sbcwave        ! wave module 
    2222   USE sbc_oce        ! surface boundary condition: ocean 
    23    USE traadv_cen     ! centered scheme           (tra_adv_cen  routine) 
    24    USE traadv_fct     ! FCT      scheme           (tra_adv_fct  routine) 
    25    USE traadv_mus     ! MUSCL    scheme           (tra_adv_mus  routine) 
    26    USE traadv_ubs     ! UBS      scheme           (tra_adv_ubs  routine) 
    27    USE traadv_qck     ! QUICKEST scheme           (tra_adv_qck  routine) 
    28    USE traadv_mle     ! ML eddy induced velocity  (tra_adv_mle  routine) 
    29    USE ldftra         ! lateral diffusion: eddy diffusivity & EIV coeff. 
     23   USE traadv_cen     ! centered scheme            (tra_adv_cen  routine) 
     24   USE traadv_fct     ! FCT      scheme            (tra_adv_fct  routine) 
     25   USE traadv_mus     ! MUSCL    scheme            (tra_adv_mus  routine) 
     26   USE traadv_ubs     ! UBS      scheme            (tra_adv_ubs  routine) 
     27   USE traadv_qck     ! QUICKEST scheme            (tra_adv_qck  routine) 
     28   USE tramle         ! Mixed Layer Eddy transport (tra_mle_trp  routine) 
     29   USE ldftra         ! Eddy Induced transport     (ldf_eiv_trp  routine) 
    3030   USE ldfslp         ! Lateral diffusion: slopes of neutral surfaces 
    3131   USE trd_oce        ! trends: ocean variables 
     
    4646 
    4747   !                            !!* Namelist namtra_adv * 
    48    LOGICAL ::   ln_traadv_NONE   ! no advection on T and S 
     48   LOGICAL ::   ln_traadv_OFF    ! no advection on T and S 
    4949   LOGICAL ::   ln_traadv_cen    ! centered scheme flag 
    5050   INTEGER ::      nn_cen_h, nn_cen_v   ! =2/4 : horizontal and vertical choices of the order of CEN scheme 
     
    9393      ! 
    9494      !                                          ! set time step 
    95       IF( neuler == 0 .AND. kt == nit000 ) THEN   ;   r2dt =        rdt   ! at nit000             (Euler) 
    96       ELSEIF( kt <= nit000 + 1 )           THEN   ;   r2dt = 2._wp* rdt   ! at nit000 or nit000+1 (Leapfrog) 
     95      IF( neuler == 0 .AND. kt == nit000 ) THEN   ;   r2dt =         rdt   ! at nit000             (Euler) 
     96      ELSEIF( kt <= nit000 + 1 )           THEN   ;   r2dt = 2._wp * rdt   ! at nit000 or nit000+1 (Leapfrog) 
    9797      ENDIF 
    9898      ! 
     
    127127         &              CALL ldf_eiv_trp( kt, nit000, zun, zvn, zwn, 'TRA' )   ! add the eiv transport (if necessary) 
    128128      ! 
    129       IF( ln_mle    )   CALL tra_adv_mle( kt, nit000, zun, zvn, zwn, 'TRA' )   ! add the mle transport (if necessary) 
     129      IF( ln_mle    )   CALL tra_mle_trp( kt, nit000, zun, zvn, zwn, 'TRA' )   ! add the mle transport (if necessary) 
    130130      ! 
    131131      CALL iom_put( "uocetr_eff", zun )                                        ! output effective transport       
     
    185185      INTEGER ::   ioptio, ios   ! Local integers 
    186186      ! 
    187       NAMELIST/namtra_adv/ ln_traadv_NONE,                       &   ! No advection 
     187      NAMELIST/namtra_adv/ ln_traadv_OFF,                        &   ! No advection 
    188188         &                 ln_traadv_cen , nn_cen_h, nn_cen_v,   &   ! CEN 
    189189         &                 ln_traadv_fct , nn_fct_h, nn_fct_v,   &   ! FCT 
     
    208208         WRITE(numout,*) '~~~~~~~~~~~~' 
    209209         WRITE(numout,*) '   Namelist namtra_adv : chose a advection scheme for tracers' 
    210          WRITE(numout,*) '      No advection on T & S                     ln_traadv_NONE= ', ln_traadv_NONE 
     210         WRITE(numout,*) '      No advection on T & S                     ln_traadv_OFF = ', ln_traadv_OFF 
    211211         WRITE(numout,*) '      centered scheme                           ln_traadv_cen = ', ln_traadv_cen 
    212212         WRITE(numout,*) '            horizontal 2nd/4th order               nn_cen_h   = ', nn_fct_h 
     
    224224      !                                !==  Parameter control & set nadv ==! 
    225225      ioptio = 0                        
    226       IF( ln_traadv_NONE ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_NO_adv   ;   ENDIF 
    227       IF( ln_traadv_cen  ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_CEN      ;   ENDIF 
    228       IF( ln_traadv_fct  ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_FCT      ;   ENDIF 
    229       IF( ln_traadv_mus  ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_MUS      ;   ENDIF 
    230       IF( ln_traadv_ubs  ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_UBS      ;   ENDIF 
    231       IF( ln_traadv_qck  ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_QCK      ;   ENDIF 
     226      IF( ln_traadv_OFF ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_NO_adv   ;   ENDIF 
     227      IF( ln_traadv_cen ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_CEN      ;   ENDIF 
     228      IF( ln_traadv_fct ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_FCT      ;   ENDIF 
     229      IF( ln_traadv_mus ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_MUS      ;   ENDIF 
     230      IF( ln_traadv_ubs ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_UBS      ;   ENDIF 
     231      IF( ln_traadv_qck ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_QCK      ;   ENDIF 
    232232      ! 
    233233      IF( ioptio /= 1 )   CALL ctl_stop( 'tra_adv_init: Choose ONE advection option in namelist namtra_adv' ) 
     
    267267      ENDIF 
    268268      ! 
    269       CALL tra_adv_mle_init            !== initialisation of the Mixed Layer Eddy parametrisation (MLE)  ==! 
     269      CALL tra_mle_init            !== initialisation of the Mixed Layer Eddy parametrisation (MLE)  ==! 
    270270      ! 
    271271   END SUBROUTINE tra_adv_init 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfdrg.F90

    r9496 r9568  
    4141 
    4242   !                                 !!* Namelist namdrg: nature of drag coefficient namelist * 
    43    LOGICAL          ::   ln_NONE      ! free-slip       : Cd = 0 
     43   LOGICAL          ::   ln_OFF       ! free-slip       : Cd = 0 
    4444   LOGICAL          ::   ln_lin       !     linear  drag: Cd = Cd0_lin 
    4545   LOGICAL          ::   ln_non_lin   ! non-linear  drag: Cd = Cd0_nl |U| 
     
    6161   INTEGER ::              ndrg       ! choice of the type of drag coefficient 
    6262   !                                  ! associated indices: 
    63    INTEGER, PARAMETER ::   np_NONE     = 0   ! free-slip: drag set to zero 
     63   INTEGER, PARAMETER ::   np_OFF      = 0   ! free-slip: drag set to zero 
    6464   INTEGER, PARAMETER ::   np_lin      = 1   !     linear drag: Cd = Cd0_lin 
    6565   INTEGER, PARAMETER ::   np_non_lin  = 2   ! non-linear drag: Cd = Cd0_nl |U| 
     
    231231      INTEGER   ::   ios, ioptio   ! local integers 
    232232      !! 
    233       NAMELIST/namdrg/ ln_NONE, ln_lin, ln_non_lin, ln_loglayer, ln_drgimp 
     233      NAMELIST/namdrg/ ln_OFF, ln_lin, ln_non_lin, ln_loglayer, ln_drgimp 
    234234      !!---------------------------------------------------------------------- 
    235235      ! 
     
    249249         WRITE(numout,*) '~~~~~~~~~~~~' 
    250250         WRITE(numout,*) '   Namelist namdrg : top/bottom friction choices' 
    251          WRITE(numout,*) '      free-slip       : Cd = 0                  ln_NONE     = ', ln_NONE 
     251         WRITE(numout,*) '      free-slip       : Cd = 0                  ln_OFF      = ', ln_OFF  
    252252         WRITE(numout,*) '      linear  drag    : Cd = Cd0                ln_lin      = ', ln_lin 
    253253         WRITE(numout,*) '      non-linear  drag: Cd = Cd0_nl |U|         ln_non_lin  = ', ln_non_lin 
     
    257257      ! 
    258258      ioptio = 0                       ! set ndrg and control check 
    259       IF( ln_NONE     ) THEN   ;   ndrg = np_NONE       ;   ioptio = ioptio + 1   ;   ENDIF 
     259      IF( ln_OFF      ) THEN   ;   ndrg = np_OFF        ;   ioptio = ioptio + 1   ;   ENDIF 
    260260      IF( ln_lin      ) THEN   ;   ndrg = np_lin        ;   ioptio = ioptio + 1   ;   ENDIF 
    261261      IF( ln_non_lin  ) THEN   ;   ndrg = np_non_lin    ;   ioptio = ioptio + 1   ;   ENDIF 
     
    386386      SELECT CASE( ndrg ) 
    387387      ! 
    388       CASE( np_NONE )            !==  No top/bottom friction  ==!   (pCdU = 0) 
     388      CASE( np_OFF )            !==  No top/bottom friction  ==!   (pCdU = 0) 
    389389         IF(lwp) WRITE(numout,*) 
    390390         IF(lwp) WRITE(numout,*) '   ==>>>   ',TRIM(cd_topbot),' free-slip, friction set to zero' 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftke.F90

    r9497 r9568  
    7575   INTEGER  ::      nn_htau   ! type of tke profile of penetration (=0/1) 
    7676   REAL(wp) ::      rn_efr    ! fraction of TKE surface value which penetrates in the ocean 
     77   REAL(wp) ::      rn_eice   ! =0 ON below sea-ice, =4 OFF when ice fraction > 1/4    
    7778   LOGICAL  ::   ln_lc     ! Langmuir cells (LC) as a source term of TKE or not 
    7879   REAL(wp) ::      rn_lc     ! coef to compute vertical velocity of Langmuir cells 
     
    298299                  !                                           ! TKE Langmuir circulation source term 
    299300                  en(ji,jj,jk) = en(ji,jj,jk) + rdt * MAX(0.,1._wp - 4.*fr_i(ji,jj) ) * ( zwlc * zwlc * zwlc )   & 
    300                      &                              / zhlc(ji,jj) * wmask(ji,jj,jk) 
    301 !!gm                     &                          / zhlc(ji,jj) * wmask(ji,jj,jk) * tmask(ji,jj,1) 
     301                     &                              / zhlc(ji,jj) * wmask(ji,jj,jk) * tmask(ji,jj,1) 
    302302               END DO 
    303303            END DO 
     
    397397       
    398398      IF( nn_etau == 1 ) THEN           !* penetration below the mixed layer (rn_efr fraction) 
    399          DO jk = 2, jpkm1 
     399         DO jk = 2, jpkm1                       ! rn_eice =0 ON below sea-ice, =4 OFF when ice fraction > 0.25 
    400400            DO jj = 2, jpjm1 
    401401               DO ji = fs_2, fs_jpim1   ! vector opt. 
    402402                  en(ji,jj,jk) = en(ji,jj,jk) + rn_efr * en(ji,jj,1) * EXP( -pdepw(ji,jj,jk) / htau(ji,jj) )   & 
    403                      &                                 * MAX(0.,1._wp - 4.*fr_i(ji,jj) )  * wmask(ji,jj,jk) 
    404 !!gm                     &                             * MAX(0.,1._wp - 4.*fr_i(ji,jj) )  * wmask(ji,jj,jk) * tmask(ji,jj,1) 
    405 !!gm    multiplication by surface tmask useless (already includes in MAX( 0, 1-4*fr_i ) 
     403                     &                                 * MAX(0.,1._wp - rn_eice *fr_i(ji,jj) )  * wmask(ji,jj,jk) * tmask(ji,jj,1) 
    406404               END DO 
    407405            END DO 
     
    412410               jk = nmln(ji,jj) 
    413411               en(ji,jj,jk) = en(ji,jj,jk) + rn_efr * en(ji,jj,1) * EXP( -pdepw(ji,jj,jk) / htau(ji,jj) )   & 
    414                   &                                 * MAX(0.,1._wp - 4.*fr_i(ji,jj) )  * wmask(ji,jj,jk) 
    415 !!gm                  &                             * MAX(0.,1._wp - 4.*fr_i(ji,jj) )  * wmask(ji,jj,jk) * tmask(ji,jj,1) 
     412                  &                                 * MAX(0.,1._wp - rn_eice *fr_i(ji,jj) )  * wmask(ji,jj,jk) * tmask(ji,jj,1) 
    416413            END DO 
    417414         END DO 
     
    426423                  zdif = rhftau_scl * MAX( 0._wp, zdif + rhftau_add )  ! apply some modifications... 
    427424                  en(ji,jj,jk) = en(ji,jj,jk) + zbbrau * zdif * EXP( -pdepw(ji,jj,jk) / htau(ji,jj) )   & 
    428                      &                        * MAX(0.,1._wp - 4.*fr_i(ji,jj) ) * wmask(ji,jj,jk) 
    429 !!gm                     &                    * MAX(0.,1._wp - 4.*fr_i(ji,jj) ) * wmask(ji,jj,jk) * tmask(ji,jj,1) 
     425                     &                        * MAX(0.,1._wp - rn_eice *fr_i(ji,jj) ) * wmask(ji,jj,jk) * tmask(ji,jj,1) 
    430426               END DO 
    431427            END DO 
     
    648644         &                 rn_emin0, rn_bshear, nn_mxl , ln_mxl0  ,          & 
    649645         &                 rn_mxl0 , nn_pdl   , ln_drg , ln_lc    , rn_lc,   & 
    650          &                 nn_etau , nn_htau  , rn_efr    
     646         &                 nn_etau , nn_htau  , rn_efr , rn_eice   
    651647      !!---------------------------------------------------------------------- 
    652648      ! 
     
    683679         WRITE(numout,*) '          type of tke penetration profile            nn_htau   = ', nn_htau 
    684680         WRITE(numout,*) '          fraction of TKE that penetrates            rn_efr    = ', rn_efr 
     681         WRITE(numout,*) '          below sea-ice:  =0 ON                      rn_eice   = ', rn_eice 
     682         WRITE(numout,*) '          =4 OFF when ice fraction > 1/4   ' 
    685683         IF( ln_drg ) THEN 
    686684            WRITE(numout,*) 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/stpctl.F90

    r9496 r9568  
    6868      INTEGER , DIMENSION(2) ::   iloch 
    6969      REAL(wp), DIMENSION(4) ::   zmax 
     70      CHARACTER(len=20) :: clname 
    7071      !!---------------------------------------------------------------------- 
    7172      ! 
     
    8081 
    8182         IF( lwm ) THEN 
    82             istatus = NF90_CREATE( 'run.stat.nc', NF90_CLOBBER, idrun ) 
     83            clname = 'run.stat.nc' 
     84            IF( .NOT. Agrif_Root() )   clname = TRIM(Agrif_CFixed())//"_"//TRIM(clname) 
     85            istatus = NF90_CREATE( TRIM(clname), NF90_CLOBBER, idrun ) 
    8386            istatus = NF90_DEF_DIM( idrun, 'time', NF90_UNLIMITED, idtime ) 
    8487            istatus = NF90_DEF_VAR( idrun, 'abs_ssh_max', NF90_DOUBLE, (/ idtime /), idssh ) 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/SAS_SRC/step.F90

    r9496 r9568  
    3838#if defined key_agrif 
    3939   USE agrif_oce, ONLY: lk_agrif_debug 
     40#if defined key_lim3 
     41   USE agrif_lim3_update 
     42#endif 
    4043#endif 
    4144    
     
    4649 
    4750   !!---------------------------------------------------------------------- 
    48    !! NEMO/OPA 3.3 , NEMO Consortium (2010) 
     51   !! NEMO/OPA 4.0 , NEMO Consortium (2017) 
    4952   !! $Id$ 
    5053   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt) 
     
    104107      !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<       
    105108                             CALL Agrif_Integrate_ChildGrids( stp )   
     109 
     110      IF( Agrif_NbStepint() == 0 ) THEN               ! AGRIF Update from zoom N to zoom 1 then to Parent  
     111#if defined key_lim3 
     112                             CALL Agrif_Update_lim3( kstp )   ! update sea-ice 
     113#endif 
     114      ENDIF 
    106115#endif 
    107116                              
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/SAS_SRC/stpctl.F90

    r9496 r9568  
    7070         IF( lwm ) THEN 
    7171            istatus = NF90_CREATE( 'run.stat.nc', NF90_CLOBBER, idrun ) 
    72             istatus = NF90_DEF_DIM( idrun, 'time', NF90_UNLIMITED, idtime ) 
    73             istatus = NF90_DEF_VAR( idrun, 'abs_ssh_max', NF90_DOUBLE, (/ idtime /), idssh ) 
    74             istatus = NF90_DEF_VAR( idrun,   'abs_u_max', NF90_DOUBLE, (/ idtime /), idu ) 
    75             istatus = NF90_DEF_VAR( idrun,       's_min', NF90_DOUBLE, (/ idtime /), ids ) 
     72            istatus = NF90_DEF_DIM( idrun, 'time'     , NF90_UNLIMITED, idtime ) 
     73            istatus = NF90_DEF_VAR( idrun, 'vt_i_max' , NF90_DOUBLE, (/ idtime /), idssh ) 
     74            istatus = NF90_DEF_VAR( idrun, 'abs_u_max', NF90_DOUBLE, (/ idtime /), idu ) 
     75            istatus = NF90_DEF_VAR( idrun, 'tm_i_min' , NF90_DOUBLE, (/ idtime /), ids ) 
    7676            istatus = NF90_ENDDEF(idrun) 
    7777         ENDIF 
     
    106106      END IF 
    107107      ! 
    108 9400  FORMAT(' it :', i8, '    |ssh|_max: ', D23.16, ' |U|_max: ', D23.16,' S_min: ', D23.16) 
     1089400  FORMAT(' it :', i8, '    vt_i_max: ', D23.16, ' |u|_max: ', D23.16,' tm_i_min: ', D23.16) 
    109109      ! 
    110110   END SUBROUTINE stp_ctl 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsed.F90

    r9496 r9568  
    119119      IF( ln_dust ) THEN 
    120120         !                                               
    121          ALLOCATE( zsidep(jpi,jpj) ) 
    122          ALLOCATE( zpdep(jpi,jpj,jpk), zirondep(jpi,jpj,jpk) ) 
     121         ALLOCATE( zsidep(jpi,jpj), zpdep(jpi,jpj,jpk), zirondep(jpi,jpj,jpk) ) 
    123122         !                                              ! Iron and Si deposition at the surface 
    124123         IF( ln_solub ) THEN 
     
    138137         !                                              ! Iron solubilization of particles in the water column 
    139138         tra(:,:,1,jpsil) = tra(:,:,1,jpsil) + zsidep  (:,:) 
    140          tra(:,:,:,jppo4) = tra(:,:,:,jppo4) + zpdep   (:,:,:) 
    141          tra(:,:,:,jpfer) = tra(:,:,:,jpfer) + zirondep(:,:,:)  
     139         DO jk = 1, jpkm1 
     140            tra(:,:,jk,jppo4) = tra(:,:,jk,jppo4) + zpdep   (:,:,jk) 
     141            tra(:,:,jk,jpfer) = tra(:,:,jk,jpfer) + zirondep(:,:,jk)  
     142         ENDDO 
    142143         !  
    143144         IF( lk_iomput ) THEN 
     
    149150            ENDIF 
    150151         ENDIF 
    151          DEALLOCATE( zsidep ) 
    152          DEALLOCATE( zpdep, zirondep ) 
     152         DEALLOCATE( zsidep, zpdep, zirondep ) 
    153153         !                                               
    154154      ENDIF 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsms.F90

    r9496 r9568  
    7171        ALLOCATE( xnegtr(jpi,jpj,jpk) ) 
    7272        ! 
    73         CALL p4z_che                              ! initialize the chemical constants 
    74         ! 
    75         IF( .NOT. ln_rsttr ) THEN  ;   CALL ahini_for_at(hi)   !  set PH at kt=nit000  
    76         ELSE                       ;   CALL p4z_rst( nittrc000, 'READ' )  !* read or initialize all required fields  
     73        IF( .NOT. ln_rsttr ) THEN 
     74            CALL p4z_che                              ! initialize the chemical constants 
     75            CALL ahini_for_at(hi)   !  set PH at kt=nit000 
     76        ELSE 
     77            CALL p4z_rst( nittrc000, 'READ' )  !* read or initialize all required fields 
    7778        ENDIF 
    7879        ! 
     
    100101      ENDIF 
    101102      ! 
    102       IF( ndayflxtr /= nday_year ) THEN      ! New days 
    103          ! 
    104          ndayflxtr = nday_year 
    105  
    106          IF(lwp) write(numout,*) 
    107          IF(lwp) write(numout,*) ' New chemical constants and various rates for biogeochemistry at new day : ', nday_year 
    108          IF(lwp) write(numout,*) '~~~~~~' 
    109  
    110          CALL p4z_che              ! computation of chemical constants 
    111          CALL p4z_int( kt )        ! computation of various rates for biogeochemistry 
    112          ! 
    113       ENDIF 
    114  
     103      CALL p4z_che              ! computation of chemical constants 
     104      CALL p4z_int( kt )        ! computation of various rates for biogeochemistry 
     105      ! 
    115106      IF( ll_sbc ) CALL p4z_sbc( kt )   ! external sources of nutrients  
    116107 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/TOP_SRC/PISCES/sms_pisces.F90

    r9496 r9568  
    2727   !!*  Time variables 
    2828   INTEGER  ::   nrdttrc           !: ??? 
    29    INTEGER  ::   ndayflxtr         !: ??? 
    3029   REAL(wp) ::   rfact , rfactr    !: ??? 
    3130   REAL(wp) ::   rfact2, rfact2r   !: ??? 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/TOP_SRC/PISCES/trcini_pisces.F90

    r9496 r9568  
    269269        & CALL p4z_flx_init      !  gas exchange  
    270270 
    271       ndayflxtr = 0 
    272  
    273271      IF(lwp) WRITE(numout,*)  
    274272      IF(lwp) WRITE(numout,*) '   ==>>>   Initialization of PISCES tracers done' 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/TOP_SRC/TRP/trcadv.F90

    r9496 r9568  
    2525   USE traadv_ubs     ! UBS      scheme           (tra_adv_ubs  routine) 
    2626   USE traadv_qck     ! QUICKEST scheme           (tra_adv_qck  routine) 
    27    USE traadv_mle     ! ML eddy induced velocity (tra_adv_mle  routine) 
     27   USE tramle         ! ML eddy induced transport (tra_adv_mle  routine) 
    2828   USE ldftra         ! lateral diffusion: eddy diffusivity & EIV coeff. 
    2929   USE ldfslp         ! Lateral diffusion: slopes of neutral surfaces 
     
    3939 
    4040   !                            !!* Namelist namtrc_adv * 
    41    LOGICAL ::   ln_trcadv_NONE   ! no advection on passive tracers 
     41   LOGICAL ::   ln_trcadv_OFF    ! no advection on passive tracers 
    4242   LOGICAL ::   ln_trcadv_cen    ! centered scheme flag 
    4343   INTEGER ::      nn_cen_h, nn_cen_v   ! =2/4 : horizontal and vertical choices of the order of CEN scheme 
     
    116116            &              CALL ldf_eiv_trp( kt, nittrc000, zun, zvn, zwn, 'TRC' )  ! add the eiv transport 
    117117         ! 
    118          IF( ln_mle    )   CALL tra_adv_mle( kt, nittrc000, zun, zvn, zwn, 'TRC' )  ! add the mle transport 
     118         IF( ln_mle    )   CALL tra_mle_trp( kt, nittrc000, zun, zvn, zwn, 'TRC' )  ! add the mle transport 
    119119         ! 
    120120      ENDIF 
     
    155155      INTEGER ::   ioptio, ios   ! Local integer 
    156156      !! 
    157       NAMELIST/namtrc_adv/ ln_trcadv_NONE,                       &   ! No advection 
     157      NAMELIST/namtrc_adv/ ln_trcadv_OFF,                        &   ! No advection 
    158158         &                 ln_trcadv_cen, nn_cen_h, nn_cen_v,    &   ! CEN 
    159159         &                 ln_trcadv_fct, nn_fct_h, nn_fct_v,    &   ! FCT 
     
    177177         WRITE(numout,*) '~~~~~~~~~~~' 
    178178         WRITE(numout,*) '   Namelist namtrc_adv : chose a advection scheme for tracers' 
    179          WRITE(numout,*) '      No advection on passive tracers           ln_trcadv_NONE= ', ln_trcadv_NONE 
     179         WRITE(numout,*) '      No advection on passive tracers           ln_trcadv_OFF = ', ln_trcadv_OFF 
    180180         WRITE(numout,*) '      centered scheme                           ln_trcadv_cen = ', ln_trcadv_cen 
    181181         WRITE(numout,*) '            horizontal 2nd/4th order               nn_cen_h   = ', nn_fct_h 
     
    193193      !                                !==  Parameter control & set nadv ==! 
    194194      ioptio = 0 
    195       IF( ln_trcadv_NONE ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_NO_adv   ;   ENDIF 
    196       IF( ln_trcadv_cen  ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_CEN      ;   ENDIF 
    197       IF( ln_trcadv_fct  ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_FCT      ;   ENDIF 
    198       IF( ln_trcadv_mus  ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_MUS      ;   ENDIF 
    199       IF( ln_trcadv_ubs  ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_UBS      ;   ENDIF 
    200       IF( ln_trcadv_qck  ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_QCK      ;   ENDIF 
     195      IF( ln_trcadv_OFF ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_NO_adv   ;   ENDIF 
     196      IF( ln_trcadv_cen ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_CEN      ;   ENDIF 
     197      IF( ln_trcadv_fct ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_FCT      ;   ENDIF 
     198      IF( ln_trcadv_mus ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_MUS      ;   ENDIF 
     199      IF( ln_trcadv_ubs ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_UBS      ;   ENDIF 
     200      IF( ln_trcadv_qck ) THEN   ;   ioptio = ioptio + 1   ;   nadv = np_QCK      ;   ENDIF 
    201201      ! 
    202202      IF( ioptio /= 1 )   CALL ctl_stop( 'trc_adv_ini: Choose ONE advection option in namelist namtrc_adv' ) 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/TOP_SRC/TRP/trcldf.F90

    r9496 r9568  
    3434   ! 
    3535   !                                      !!: ** lateral mixing namelist (nam_trcldf) ** 
    36    LOGICAL , PUBLIC ::   ln_trcldf_NONE    !: No operator (no explicit lateral diffusion) 
     36   LOGICAL , PUBLIC ::   ln_trcldf_OFF     !: No operator (no explicit lateral diffusion) 
    3737   LOGICAL , PUBLIC ::   ln_trcldf_tra     !: use active tracer operator 
    3838   REAL(wp), PUBLIC ::      rn_ldf_multi      !: multiplier of T-S eddy diffusivity to obtain the passive tracer one 
     
    6767      !!---------------------------------------------------------------------- 
    6868      ! 
    69       IF( ln_trcldf_NONE )   RETURN       ! not lateral diffusion applied on passive tracers 
     69      IF( ln_trcldf_OFF )   RETURN        ! not lateral diffusion applied on passive tracers 
    7070      ! 
    7171      IF( ln_timing )   CALL timing_start('trc_ldf') 
     
    127127      !! ** Purpose :   Define the operator for the lateral diffusion 
    128128      !! 
    129       !! ** Method  : - ln_trcldf_tra =T : use nldf_tra set in ldftra module  
     129      !! ** Method  : - ln_trcldf_tra=T : use nldf_tra set in ldftra module  
    130130      !!              to defined the passive tracer lateral diffusive operator 
    131       !!              - ln_trcldf_NONE=T : no explicit diffusion used 
     131      !!              - ln_trcldf_OFF=T : no explicit diffusion used 
    132132      !!---------------------------------------------------------------------- 
    133133      INTEGER ::   ios, ioptio   ! local integers 
    134134      !! 
    135       NAMELIST/namtrc_ldf/ ln_trcldf_NONE, ln_trcldf_tra,   &   ! operator & direction 
     135      NAMELIST/namtrc_ldf/ ln_trcldf_OFF , ln_trcldf_tra,   &   ! operator & direction 
    136136         &                 rn_ldf_multi  , rn_fact_lap          ! coefficient 
    137137      !!---------------------------------------------------------------------- 
     
    154154      IF(lwp) THEN                     ! Namelist print 
    155155         WRITE(numout,*) '   Namelist namtrc_ldf : set lateral mixing parameters (type, direction, coefficients)' 
    156          WRITE(numout,*) '      no explicit diffusion                 ln_trcldf_NONE  = ', ln_trcldf_NONE 
     156         WRITE(numout,*) '      no explicit diffusion                 ln_trcldf_OFF   = ', ln_trcldf_OFF 
    157157         WRITE(numout,*) '      use active tracer operator            ln_trcldf_tra   = ', ln_trcldf_tra 
    158158         WRITE(numout,*) '      diffusivity coefficient :' 
    159          WRITE(numout,*) '         multiplier of TRA coef. for TRC          rn_ldf_multi = ', rn_ldf_multi 
    160          WRITE(numout,*) '         enhanced zonal Eq. laplacian coef.       rn_fact_lap  = ', rn_fact_lap 
     159         WRITE(numout,*) '         multiplier of TRA coef. for TRC       rn_ldf_multi = ', rn_ldf_multi 
     160         WRITE(numout,*) '         enhanced zonal Eq. laplacian coef.    rn_fact_lap  = ', rn_fact_lap 
    161161 
    162162      ENDIF 
     
    165165      nldf_trc = np_ERROR 
    166166      ioptio   = 0 
    167       IF( ln_trcldf_NONE ) THEN   ;   nldf_trc = np_no_ldf   ;   ioptio = ioptio + 1   ;   ENDIF 
     167      IF( ln_trcldf_OFF ) THEN   ;   nldf_trc = np_no_ldf   ;   ioptio = ioptio + 1   ;   ENDIF 
    168168      IF( ln_trcldf_tra  ) THEN   ;   nldf_trc = nldf_tra    ;   ioptio = ioptio + 1   ;   ENDIF 
    169169      IF( ioptio /=  1   )   CALL ctl_stop( 'trc_ldf_ini: use ONE of the 2 operator options (NONE/tra)' ) 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/TOP_SRC/trcrst.F90

    r9496 r9568  
    186186      INTEGER  ::  jlibalt = jprstlib 
    187187      LOGICAL  ::  llok 
    188       REAL(wp) ::  zkt, zrdttrc1 
    189       REAL(wp) ::  zndastp 
     188      REAL(wp) ::  zrdttrc1, zkt, zndastp, zdayfrac, ksecs, ktime 
     189      INTEGER  ::   ihour, iminute 
    190190 
    191191      ! Time domain : restart 
     
    222222            !                                          ! set the date in offline mode 
    223223            IF( ln_rsttr .AND. nn_rsttr == 2 ) THEN 
    224                CALL iom_get( numrtr, 'ndastp', zndastp )  
     224               CALL iom_get( numrtr, 'ndastp', zndastp ) 
    225225               ndastp = NINT( zndastp ) 
    226226               CALL iom_get( numrtr, 'adatrj', adatrj  ) 
     227               CALL iom_get( numrtr, 'ntime' , ktime   ) 
     228               nn_time0=INT(ktime) 
     229               ! calculate start time in hours and minutes 
     230               zdayfrac=adatrj-INT(adatrj) 
     231               ksecs = NINT(zdayfrac*86400)            ! Nearest second to catch rounding errors in adatrj               
     232               ihour = INT(ksecs/3600) 
     233               iminute = ksecs/60-ihour*60 
     234                 
     235               ! Add to nn_time0 
     236               nhour   =   nn_time0 / 100 
     237               nminute = ( nn_time0 - nhour * 100 ) 
     238               nminute=nminute+iminute 
     239                
     240               IF( nminute >= 60 ) THEN 
     241                  nminute=nminute-60 
     242                  nhour=nhour+1 
     243               ENDIF 
     244               nhour=nhour+ihour 
     245               IF( nhour >= 24 ) THEN 
     246                  nhour=nhour-24 
     247                  adatrj=adatrj+1 
     248               ENDIF            
     249               nn_time0 = nhour * 100 + nminute 
     250               adatrj = INT(adatrj)                    ! adatrj set to integer as nn_time0 updated             
    227251             ELSE 
    228                ndastp = ndate0 - 1     ! ndate0 read in the namelist in dom_nam 
    229                adatrj = ( REAL( nittrc000-1, wp ) * rdt ) / rday 
     252               ! parameters corresponding to nit000 - 1 (as we start the step 
     253               ! loop with a call to day) 
     254               ndastp = ndate0        ! ndate0 read in the namelist in dom_nam 
     255               nhour   =   nn_time0 / 100 
     256               nminute = ( nn_time0 - nhour * 100 ) 
     257               IF( nhour*3600+nminute*60-ndt05 .lt. 0 )  ndastp=ndastp-1      ! Start hour is specified in the namelist (default 0) 
     258               adatrj = ( REAL( nit000-1, wp ) * rdt ) / rday 
    230259               ! note this is wrong if time step has changed during run 
    231260            ENDIF 
     261            IF( ABS(adatrj  - REAL(NINT(adatrj),wp)) < 0.1 / rday )   adatrj = REAL(NINT(adatrj),wp)   ! avoid truncation error 
    232262            ! 
    233263            IF(lwp) THEN 
     
    235265              WRITE(numout,*) '   date ndastp                                      : ', ndastp 
    236266              WRITE(numout,*) '   number of elapsed days since the begining of run : ', adatrj 
     267              WRITE(numout,*) '   nn_time0                                         : ', nn_time0 
    237268              WRITE(numout,*) 
    238269            ENDIF 
     
    257288         CALL iom_rstput( kt, nitrst, numrtw, 'adatrj' , adatrj            )   ! number of elapsed days since 
    258289         !                                                                     ! the begining of the run [s] 
     290         CALL iom_rstput( kt, nitrst, numrtw, 'ntime'  , REAL( nn_time0, wp)) ! time 
    259291      ENDIF 
    260292 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/all_functions.sh

    r9496 r9568  
    196196# Creation of NEMO_VALIDATION tree 
    197197    export LANG=en_US  
    198     cd ${SETTE_DIR} 
    199     cd ../ 
    200     REVISION_NB=`svn info | grep -i "Last Changed Rev:" | sed -e "s/ //g" | cut -d ":" -f 2` 
     198    REVISION_NB=`svn info ${SETTE_DIR}/../.. | grep -i "Last Changed Rev:" | sed -e "s/ //g" | cut -d ":" -f 2` 
    201199    if [ ${#REVISION_NB} -eq 0 ] 
    202200    then 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/prepare_exe_dir.sh

    r7715 r9568  
    7171 
    7272cp -RL ${CONFIG_DIR}/${NEW_CONF}/EXP00/* ${EXE_DIR}/. 
    73 cat ${SETTE_DIR}/iodef_sette.xml | sed -e"s;DEF_SHARED;${CONFIG_DIR0}/SHARED;" > ${EXE_DIR}/iodef.xml 
     73#cat ${SETTE_DIR}/iodef_sette.xml | sed -e"s;DEF_SHARED;${CONFIG_DIR0}/SHARED;" > ${EXE_DIR}/iodef.xml 
    7474cd ${EXE_DIR} 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/sette.sh

    r9483 r9568  
    137137# ORCA2_OFF_PISCES  :  3  
    138138# AMM12             :  4  
    139 # SAS               :  5     fos SAS there is no run.stat so is useless to test REPRO 
    140 # ISOMIP            :  6 
    141 # ORCA2_LIM3_OBS    :  7 
    142 # ORCA2_AGRIF_LIM3  :  8  
    143 # ORCA2AGR          :  9 & 10  AGRIF active with no zoom, compared to no AGRIF cpp key 
    144  
    145 for config in 1 2 3 4 5 6 7 8 9 10 
     139# SAS               :  5 
     140# ORCA2_LIM3_OBS    :  6 
     141# AGRIF             :  7 & 8  test AGRIF in a double zoom configuration (AGRIF_NORDIC) 
     142#                               and check that key_agrif without zoom = no key_agrif 
     143# SPITZ12           :  9      regional configuration including sea-ice and tides (Spitzbergen) 
     144 
     145for config in 1 2 3 4 5 6 7 8 9  
    146146do 
    147147 
    148 # TESTS FOR GYRE_PISCES CONFIGURATION 
     148# ----------- 
     149# GYRE_PISCES 
     150# ----------- 
    149151if [ ${config} -eq 1 ] ;  then 
    150     ## Restartability tests for GYRE_PISCES 
     152## Restartability tests for GYRE_PISCES 
    151153    export TEST_NAME="LONG" 
    152154    cd ${CONFIG_DIR0} 
    153     . ./makenemo -m ${CMP_NAM} -n GYREPIS_ST -r GYRE_PISCES -j 8 del_key ${DEL_KEYS} 
    154     cd ${SETTE_DIR} 
    155     . ./param.cfg 
    156     . ./all_functions.sh 
    157     . ./prepare_exe_dir.sh 
    158     JOB_FILE=${EXE_DIR}/run_job.sh 
    159     NPROC=32 
     155    . ./makenemo -m ${CMP_NAM} -n GYRE_PISCES_ST -r GYRE_PISCES -j 8 del_key ${DEL_KEYS} 
     156    cd ${SETTE_DIR} 
     157    . ./param.cfg 
     158    . ./all_functions.sh 
     159    . ./prepare_exe_dir.sh 
     160    JOB_FILE=${EXE_DIR}/run_job.sh 
     161    NPROC=8 
    160162    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    161163    cd ${EXE_DIR}   
    162164    set_namelist namelist_cfg cn_exp \"GYREPIS_LONG\" 
    163165    set_namelist namelist_cfg nn_it000 1 
    164     set_namelist namelist_cfg nn_itend 120 
    165     set_namelist namelist_cfg nn_stock 60 
    166     set_namelist namelist_cfg ln_clobber .true. 
     166    set_namelist namelist_cfg nn_itend 1080 
     167    set_namelist namelist_cfg nn_stock  540 
    167168    set_namelist namelist_cfg ln_linssh .true. 
    168     set_namelist namelist_cfg ln_read_cfg .false. 
    169     set_namelist namelist_cfg nn_fwb 0 
    170     set_namelist namelist_cfg jpni 4 
    171     set_namelist namelist_cfg jpnj 8 
    172     set_namelist namelist_cfg jpnij 32 
     169    set_namelist namelist_cfg jpni 2 
     170    set_namelist namelist_cfg jpnj 4 
     171    set_namelist namelist_cfg jpnij 8 
    173172    if [ ${USING_MPMD} == "yes" ] ; then 
    174173       set_xio_using_server iodef.xml true 
     
    184183    cd ${EXE_DIR} 
    185184    set_namelist namelist_cfg cn_exp \"GYREPIS_SHORT\" 
    186     set_namelist namelist_cfg nn_it000 61 
    187     set_namelist namelist_cfg nn_itend 120 
    188     set_namelist namelist_cfg nn_stock 60 
     185    set_namelist namelist_cfg nn_it000 541 
     186    set_namelist namelist_cfg nn_itend 1080 
     187    set_namelist namelist_cfg nn_stock 540 
    189188    set_namelist namelist_cfg ln_rstart .true. 
    190189    set_namelist namelist_cfg nn_rstctl 2 
    191     set_namelist namelist_cfg ln_clobber .true. 
    192190    set_namelist namelist_cfg ln_linssh .true. 
    193     set_namelist namelist_cfg ln_read_cfg .false. 
    194     set_namelist namelist_cfg nn_fwb 0 
    195     set_namelist namelist_cfg jpni 4 
    196     set_namelist namelist_cfg jpnj 8 
    197     set_namelist namelist_cfg jpnij 32 
     191    set_namelist namelist_cfg jpni 2 
     192    set_namelist namelist_cfg jpnj 4 
     193    set_namelist namelist_cfg jpnij 8 
    198194    set_namelist namelist_top_cfg ln_rsttr .true. 
    199195    set_namelist namelist_top_cfg nn_rsttr 2 
    200     set_namelist namelist_cfg cn_ocerst_in \"GYREPIS_LONG_00000060_restart\" 
    201     set_namelist namelist_top_cfg cn_trcrst_in \"GYREPIS_LONG_00000060_restart_trc\" 
     196    set_namelist namelist_cfg cn_ocerst_in \"GYREPIS_LONG_00000540_restart\" 
     197    set_namelist namelist_top_cfg cn_trcrst_in \"GYREPIS_LONG_00000540_restart_trc\" 
    202198    if [ ${USING_MPMD} == "yes" ] ; then 
    203199       set_xio_using_server iodef.xml true 
     
    208204        L_NPROC=$(( $i - 1 )) 
    209205        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
    210         ln -sf ../LONG/GYREPIS_LONG_00000060_restart_${L_NPROC}.nc . 
    211         ln -sf ../LONG/GYREPIS_LONG_00000060_restart_trc_${L_NPROC}.nc . 
     206        ln -sf ../LONG/GYREPIS_LONG_00000540_restart_${L_NPROC}.nc . 
     207        ln -sf ../LONG/GYREPIS_LONG_00000540_restart_trc_${L_NPROC}.nc . 
    212208    done 
    213209    if [ ${USING_MPMD} == "yes" ] ; then 
     
    221217    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    222218 
    223     ## Reproducibility tests for GYRE_PISCES 
    224     export TEST_NAME="REPRO_4_8" 
    225     cd ${CONFIG_DIR0} 
    226     cd ${SETTE_DIR} 
    227     . ./param.cfg 
    228     . ./all_functions.sh 
    229     . ./prepare_exe_dir.sh 
    230     JOB_FILE=${EXE_DIR}/run_job.sh 
    231     NPROC=32 
     219## Reproducibility tests for GYRE_PISCES 
     220    export TEST_NAME="REPRO_2_4" 
     221    cd ${CONFIG_DIR0} 
     222    cd ${SETTE_DIR} 
     223    . ./param.cfg 
     224    . ./all_functions.sh 
     225    . ./prepare_exe_dir.sh 
     226    JOB_FILE=${EXE_DIR}/run_job.sh 
     227    NPROC=8 
    232228    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    233229    cd ${EXE_DIR} 
    234230    set_namelist namelist_cfg cn_exp \"GYREPIS_48\" 
    235231    set_namelist namelist_cfg nn_it000 1 
    236     set_namelist namelist_cfg nn_itend 60 
    237     set_namelist namelist_cfg nn_fwb 0 
    238     set_namelist namelist_cfg ln_ctl .false. 
    239     set_namelist namelist_cfg ln_clobber .true. 
     232    set_namelist namelist_cfg nn_itend 1080 
    240233    set_namelist namelist_cfg ln_linssh .true. 
    241     set_namelist namelist_cfg ln_read_cfg .false. 
    242     set_namelist namelist_cfg jpni 4 
    243     set_namelist namelist_cfg jpnj 8 
    244     set_namelist namelist_cfg jpnij 32 
     234    set_namelist namelist_cfg jpni 2 
     235    set_namelist namelist_cfg jpnj 4 
     236    set_namelist namelist_cfg jpnij 8 
    245237    if [ ${USING_MPMD} == "yes" ] ; then 
    246238       set_xio_using_server iodef.xml true 
     
    254246 
    255247    cd ${SETTE_DIR} 
    256     export TEST_NAME="REPRO_8_4" 
    257     . ./prepare_exe_dir.sh 
    258     JOB_FILE=${EXE_DIR}/run_job.sh 
    259     NPROC=32 
     248    export TEST_NAME="REPRO_4_2" 
     249    . ./prepare_exe_dir.sh 
     250    JOB_FILE=${EXE_DIR}/run_job.sh 
     251    NPROC=8 
    260252    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    261253    cd ${EXE_DIR} 
    262254    set_namelist namelist_cfg cn_exp \"GYREPIS_84\" 
    263255    set_namelist namelist_cfg nn_it000 1 
    264     set_namelist namelist_cfg nn_itend 60 
    265     set_namelist namelist_cfg nn_fwb 0 
    266     set_namelist namelist_cfg ln_ctl .false. 
    267     set_namelist namelist_cfg ln_clobber .true. 
     256    set_namelist namelist_cfg nn_itend 1080 
    268257    set_namelist namelist_cfg ln_linssh .true. 
    269     set_namelist namelist_cfg ln_read_cfg .false. 
    270     set_namelist namelist_cfg jpni 8 
    271     set_namelist namelist_cfg jpnj 4 
    272     set_namelist namelist_cfg jpnij 32 
     258    set_namelist namelist_cfg jpni 4 
     259    set_namelist namelist_cfg jpnj 2 
     260    set_namelist namelist_cfg jpnij 8 
    273261    if [ ${USING_MPMD} == "yes" ] ; then 
    274262       set_xio_using_server iodef.xml true 
     
    283271fi 
    284272 
    285 # TESTS FOR ORCA2_LIM3_PISCES CONFIGURATION 
     273# ----------------- 
     274# ORCA2_LIM3_PISCES 
     275# ----------------- 
    286276if [ ${config} -eq 2 ] ;  then 
    287     ## Restartability tests for ORCA2_LIM3_PISCES 
     277## Restartability tests for ORCA2_LIM3_PISCES 
    288278    export TEST_NAME="LONG" 
    289279    cd ${CONFIG_DIR0} 
    290     . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3PIS_ST -r ORCA2_LIM3_PISCES -j 8 del_key ${DEL_KEYS} 
     280    . ./makenemo -m ${CMP_NAM} -n ORCA2_LIM3_PISCES_ST -r ORCA2_LIM3_PISCES -j 8 del_key ${DEL_KEYS} 
    291281    cd ${SETTE_DIR} 
    292282    . ./param.cfg 
     
    299289    set_namelist namelist_cfg cn_exp \"O2L3P_LONG\" 
    300290    set_namelist namelist_cfg nn_it000 1 
    301     set_namelist namelist_cfg nn_itend 150 
    302     set_namelist namelist_cfg nn_stock 75 
    303     set_namelist namelist_cfg ln_clobber .true. 
    304     set_namelist namelist_cfg ln_read_cfg .true. 
    305     set_namelist namelist_cfg ln_linssh .false. 
    306     set_namelist namelist_cfg ln_icebergs .true. 
    307     set_namelist namelist_cfg nn_fwb 0 
     291    set_namelist namelist_cfg nn_itend 1000 
     292    set_namelist namelist_cfg nn_stock 500 
    308293    set_namelist namelist_cfg jpni 4 
    309294    set_namelist namelist_cfg jpnj 8 
    310295    set_namelist namelist_cfg jpnij 32 
    311296    set_namelist namelist_ice_cfg ln_icediachk .true. 
    312 ##    set_namelist namelist_ice_cfg ln_icediahsb .true. 
    313297    set_namelist namelist_top_cfg ln_trcdta .false. 
    314298    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false 
     
    338322    cd ${EXE_DIR} 
    339323    set_namelist namelist_cfg cn_exp \"O2L3P_SHORT\" 
    340     set_namelist namelist_cfg nn_it000 76 
    341     set_namelist namelist_cfg nn_itend 150 
    342     set_namelist namelist_cfg nn_stock 75 
     324    set_namelist namelist_cfg nn_it000 501 
     325    set_namelist namelist_cfg nn_itend 1000 
     326    set_namelist namelist_cfg nn_stock 500 
    343327    set_namelist namelist_cfg ln_rstart .true. 
    344328    set_namelist namelist_cfg nn_rstctl 2 
    345     set_namelist namelist_cfg ln_clobber .true. 
    346     set_namelist namelist_cfg ln_read_cfg .true. 
    347     set_namelist namelist_cfg ln_linssh .false. 
    348     set_namelist namelist_cfg ln_icebergs .true. 
    349     set_namelist namelist_cfg nn_fwb 0 
    350     set_namelist namelist_cfg jpni 4 
    351     set_namelist namelist_cfg jpnj 8 
    352     set_namelist namelist_cfg jpnij 32 
    353     set_namelist namelist_ice_cfg ln_icediachk .true. 
    354 ##    set_namelist namelist_ice_cfg ln_icediahsb .true. 
     329    set_namelist namelist_cfg jpni 4 
     330    set_namelist namelist_cfg jpnj 8 
     331    set_namelist namelist_cfg jpnij 32 
    355332    set_namelist namelist_top_cfg ln_rsttr .true. 
    356333    set_namelist namelist_top_cfg nn_rsttr 2 
    357     set_namelist namelist_cfg cn_ocerst_in \"O2L3P_LONG_00000075_restart\" 
    358     set_namelist namelist_top_cfg cn_trcrst_in \"O2L3P_LONG_00000075_restart_trc\" 
    359     set_namelist namelist_ice_cfg cn_icerst_in \"O2L3P_LONG_00000075_restart_ice\" 
     334    set_namelist namelist_cfg cn_ocerst_in \"O2L3P_LONG_00000500_restart\" 
     335    set_namelist namelist_top_cfg cn_trcrst_in \"O2L3P_LONG_00000500_restart_trc\" 
     336    set_namelist namelist_ice_cfg cn_icerst_in \"O2L3P_LONG_00000500_restart_ice\" 
    360337    # put ln_ironsed, ln_river, ln_ndepo, ln_dust 
    361338    # if not you need input files, and for tests is not necessary 
     
    374351        L_NPROC=$(( $i - 1 )) 
    375352        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
    376         ln -sf ../LONG/O2L3P_LONG_00000075_restart_${L_NPROC}.nc . 
    377         ln -sf ../LONG/O2L3P_LONG_00000075_restart_trc_${L_NPROC}.nc . 
    378         ln -sf ../LONG/O2L3P_LONG_00000075_restart_ice_${L_NPROC}.nc . 
    379         ln -sf ../LONG/O2L3P_LONG_icebergs_00000075_restart_${L_NPROC}.nc O2L3P_LONG_00000075_restart_icebergs_${L_NPROC}.nc 
     353        ln -sf ../LONG/O2L3P_LONG_00000500_restart_${L_NPROC}.nc . 
     354        ln -sf ../LONG/O2L3P_LONG_00000500_restart_trc_${L_NPROC}.nc . 
     355        ln -sf ../LONG/O2L3P_LONG_00000500_restart_ice_${L_NPROC}.nc . 
     356        ln -sf ../LONG/O2L3P_LONG_icebergs_00000500_restart_${L_NPROC}.nc O2L3P_LONG_00000500_restart_icebergs_${L_NPROC}.nc 
    380357    done 
    381358    if [ ${USING_MPMD} == "yes" ] ; then 
     
    389366    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    390367 
    391     ## Reproducibility tests for ORCA2_LIM3_PISCES 
     368## Reproducibility tests for ORCA2_LIM3_PISCES 
    392369    export TEST_NAME="REPRO_4_8" 
    393370    cd ${CONFIG_DIR0} 
     
    402379    set_namelist namelist_cfg cn_exp \"O2L3P_48\" 
    403380    set_namelist namelist_cfg nn_it000 1 
    404     set_namelist namelist_cfg nn_itend 75 
    405     set_namelist namelist_cfg ln_ctl .false. 
    406     set_namelist namelist_cfg ln_clobber .true. 
    407     set_namelist namelist_cfg ln_read_cfg .true. 
    408     set_namelist namelist_cfg ln_linssh .false. 
    409     set_namelist namelist_cfg ln_icebergs .true. 
    410     set_namelist namelist_cfg nn_fwb 0 
    411     set_namelist namelist_cfg jpni 4 
    412     set_namelist namelist_cfg jpnj 8 
    413     set_namelist namelist_cfg jpnij 32 
    414     set_namelist namelist_ice_cfg ln_icediachk .true. 
    415 ##    set_namelist namelist_ice_cfg ln_icediahsb .true. 
     381    set_namelist namelist_cfg nn_itend 1000 
     382    set_namelist namelist_cfg jpni 4 
     383    set_namelist namelist_cfg jpnj 8 
     384    set_namelist namelist_cfg jpnij 32 
    416385    set_namelist namelist_top_cfg ln_trcdta .false. 
    417386    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false 
     
    447416    set_namelist namelist_cfg cn_exp \"O2L3P_84\" 
    448417    set_namelist namelist_cfg nn_it000 1 
    449     set_namelist namelist_cfg nn_itend 75 
    450     set_namelist namelist_cfg ln_clobber .true. 
    451     set_namelist namelist_cfg ln_read_cfg .true. 
    452     set_namelist namelist_cfg ln_linssh .false. 
    453     set_namelist namelist_cfg ln_icebergs .true. 
    454     set_namelist namelist_cfg nn_fwb 0 
     418    set_namelist namelist_cfg nn_itend 1000 
    455419    set_namelist namelist_cfg jpni 8 
    456420    set_namelist namelist_cfg jpnj 4 
    457421    set_namelist namelist_cfg jpnij 32 
    458     set_namelist namelist_ice_cfg ln_icediachk .true. 
    459 ##    set_namelist namelist_ice_cfg ln_icediahsb .true. 
    460422    set_namelist namelist_top_cfg ln_trcdta .false. 
    461423    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false 
     
    483445fi 
    484446 
    485 # TESTS FOR ORCA2_OFF_PISCES CONFIGURATION 
     447# ---------------- 
     448# ORCA2_OFF_PISCES 
     449# ---------------- 
    486450if [ ${config} -eq 3 ] ;  then 
    487     ## Restartability tests for ORCA2_OFF_PISCES 
     451## Restartability tests for ORCA2_OFF_PISCES 
    488452    export TEST_NAME="LONG" 
    489453    cd ${CONFIG_DIR0} 
    490     . ./makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_ST -r ORCA2_OFF_PISCES -j 8 del_key ${DEL_KEYS} 
     454    . ./makenemo -m ${CMP_NAM} -n ORCA2_OFF_PISCES_ST -r ORCA2_OFF_PISCES -j 8 del_key ${DEL_KEYS} 
    491455    cd ${SETTE_DIR} 
    492456    . ./param.cfg 
     
    499463    set_namelist namelist_cfg cn_exp \"OFFP_LONG\" 
    500464    set_namelist namelist_cfg nn_it000 1 
    501     set_namelist namelist_cfg nn_itend 40 
    502     set_namelist namelist_cfg nn_stock 20 
    503     set_namelist namelist_cfg ln_clobber .true. 
    504     set_namelist namelist_cfg ln_read_cfg .true. 
    505     set_namelist namelist_cfg ln_linssh .true. 
     465    set_namelist namelist_cfg nn_itend 380 
     466    set_namelist namelist_cfg nn_stock 190 
    506467    set_namelist namelist_cfg jpni 4 
    507468    set_namelist namelist_cfg jpnj 8 
     
    534495    cd ${EXE_DIR} 
    535496    set_namelist namelist_cfg cn_exp \"OFFP_SHORT\" 
    536     set_namelist namelist_cfg nn_it000 21 
    537     set_namelist namelist_cfg nn_itend 40 
    538     set_namelist namelist_cfg nn_stock 20 
    539     set_namelist namelist_cfg ln_clobber .true. 
    540     set_namelist namelist_cfg ln_read_cfg .true. 
    541     set_namelist namelist_cfg ln_linssh .true. 
     497    set_namelist namelist_cfg nn_it000 191 
     498    set_namelist namelist_cfg nn_itend 380 
     499    set_namelist namelist_cfg nn_stock 190 
    542500    set_namelist namelist_cfg jpni 4 
    543501    set_namelist namelist_cfg jpnj 8 
     
    545503    set_namelist namelist_top_cfg ln_rsttr .true. 
    546504    set_namelist namelist_top_cfg nn_rsttr 2 
    547     set_namelist namelist_top_cfg cn_trcrst_in \"OFFP_LONG_00000020_restart_trc\" 
     505    set_namelist namelist_top_cfg cn_trcrst_in \"OFFP_LONG_00000190_restart_trc\" 
    548506    for (( i=1; i<=$NPROC; i++)) ; do 
    549507        L_NPROC=$(( $i - 1 )) 
    550508        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
    551         ln -sf ../LONG/OFFP_LONG_00000020_restart_trc_${L_NPROC}.nc . 
     509        ln -sf ../LONG/OFFP_LONG_00000190_restart_trc_${L_NPROC}.nc . 
    552510    done 
    553511    # put ln_ironsed, ln_river, ln_ndepo, ln_dust 
     
    574532    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    575533 
    576     ## Reproducibility tests for ORCA2_OFF_PISCES 
     534## Reproducibility tests for ORCA2_OFF_PISCES 
    577535    export TEST_NAME="REPRO_4_8" 
    578536    cd ${CONFIG_DIR0} 
     
    587545    set_namelist namelist_cfg cn_exp \"OFFP_48\" 
    588546    set_namelist namelist_cfg nn_it000 1 
    589     set_namelist namelist_cfg nn_itend 40 
    590     set_namelist namelist_cfg ln_ctl .false. 
    591     set_namelist namelist_cfg ln_clobber .true. 
    592     set_namelist namelist_cfg ln_read_cfg .true. 
    593     set_namelist namelist_cfg ln_linssh .true. 
     547    set_namelist namelist_cfg nn_itend 380 
    594548    set_namelist namelist_cfg jpni 4 
    595549    set_namelist namelist_cfg jpnj 8 
     
    628582    set_namelist namelist_cfg cn_exp \"OFFP_84\" 
    629583    set_namelist namelist_cfg nn_it000 1 
    630     set_namelist namelist_cfg nn_itend 40 
    631     set_namelist namelist_cfg ln_ctl .false. 
    632     set_namelist namelist_cfg ln_clobber .true. 
    633     set_namelist namelist_cfg ln_read_cfg .true. 
    634     set_namelist namelist_cfg ln_linssh .true. 
     584    set_namelist namelist_cfg nn_itend 380 
    635585    set_namelist namelist_cfg jpni 8 
    636586    set_namelist namelist_cfg jpnj 4 
     
    661611fi 
    662612 
    663 # TESTS FOR AMM12 CONFIGURATION 
     613# ----- 
     614# AMM12 
     615# ----- 
    664616if [ ${config} -eq 4 ] ;  then 
    665617    ## Restartability tests for AMM12 
     
    679631    set_namelist namelist_cfg nn_itend 576 
    680632    set_namelist namelist_cfg nn_stock 288 
    681     set_namelist namelist_cfg nn_fwb 0 
    682     set_namelist namelist_cfg ln_ctl .false. 
    683     set_namelist namelist_cfg ln_clobber .true. 
    684     set_namelist namelist_cfg ln_read_cfg .true. 
    685     set_namelist namelist_cfg ln_linssh .false. 
    686 ##SF  
    687     set_namelist namelist_cfg ln_lin .true. 
    688     set_namelist namelist_cfg ln_loglayer .false. 
    689 ##SF 
    690633    set_namelist namelist_cfg jpni 4 
    691634    set_namelist namelist_cfg jpnj 8 
     
    706649    set_namelist namelist_cfg nn_it000 289 
    707650    set_namelist namelist_cfg nn_itend 576 
    708     set_namelist namelist_cfg nn_fwb 0 
    709     set_namelist namelist_cfg ln_ctl .false. 
    710     set_namelist namelist_cfg ln_clobber .true. 
    711     set_namelist namelist_cfg ln_read_cfg .true. 
    712     set_namelist namelist_cfg ln_linssh .false. 
    713 ##SF  
    714     set_namelist namelist_cfg ln_lin .true. 
    715     set_namelist namelist_cfg ln_loglayer .false. 
    716 ##SF 
    717651    set_namelist namelist_cfg jpni 4 
    718652    set_namelist namelist_cfg jpnj 8 
     
    751685    set_namelist namelist_cfg nn_it000 1 
    752686    set_namelist namelist_cfg nn_itend 576 
    753     set_namelist namelist_cfg nn_fwb 0 
    754     set_namelist namelist_cfg ln_ctl .false. 
    755     set_namelist namelist_cfg ln_clobber .true. 
    756     set_namelist namelist_cfg ln_read_cfg .true. 
    757     set_namelist namelist_cfg ln_linssh .false. 
    758 ##SF  
    759     set_namelist namelist_cfg ln_lin .true. 
    760     set_namelist namelist_cfg ln_loglayer .false. 
    761 ##SF 
    762687    set_namelist namelist_cfg jpni 8 
    763688    set_namelist namelist_cfg jpnj 4 
     
    782707    set_namelist namelist_cfg nn_it000 1 
    783708    set_namelist namelist_cfg nn_itend 576 
    784     set_namelist namelist_cfg nn_fwb 0 
    785     set_namelist namelist_cfg ln_ctl .false. 
    786     set_namelist namelist_cfg ln_clobber .true. 
    787     set_namelist namelist_cfg ln_read_cfg .true. 
    788     set_namelist namelist_cfg ln_linssh .false. 
    789 ##SF  
    790     set_namelist namelist_cfg ln_lin .true. 
    791     set_namelist namelist_cfg ln_loglayer .false. 
    792 ##SF 
    793709    set_namelist namelist_cfg jpni 4 
    794710    set_namelist namelist_cfg jpnj 8 
     
    806722 
    807723 
    808 # TESTS FOR ORCA2_SAS_LIM3 CONFIGURATION 
     724# --------- 
     725# ORCA2_SAS 
     726# --------- 
    809727if [ ${config} -eq 5 ] ;  then 
    810     ## Restartability tests for SAS 
     728## Restartability tests 
    811729    export TEST_NAME="LONG" 
    812730    cd ${CONFIG_DIR0} 
    813     . ./makenemo -m ${CMP_NAM} -n SAS_ST -r ORCA2_SAS_LIM3 -j 8 del_key ${DEL_KEYS} 
     731    . ./makenemo -m ${CMP_NAM} -n ORCA2_SAS_LIM3_ST -r ORCA2_SAS_LIM3 -j 8 del_key ${DEL_KEYS} 
    814732    cd ${SETTE_DIR} 
    815733    . ./param.cfg 
     
    824742    set_namelist namelist_cfg nn_itend 240 
    825743    set_namelist namelist_cfg nn_stock 120 
    826     set_namelist namelist_cfg ln_ctl .false. 
    827     set_namelist namelist_cfg ln_clobber .true. 
    828     set_namelist namelist_cfg ln_read_cfg .true. 
    829     set_namelist namelist_cfg ln_linssh .true. 
    830     set_namelist namelist_cfg nn_fwb 0 
    831744    set_namelist namelist_cfg jpni 4 
    832745    set_namelist namelist_cfg jpnj 8 
     
    848761    set_namelist namelist_cfg nn_it000 121 
    849762    set_namelist namelist_cfg nn_itend 240 
    850     set_namelist namelist_cfg ln_ctl .false. 
    851     set_namelist namelist_cfg ln_clobber .true. 
    852     set_namelist namelist_cfg ln_read_cfg .true. 
    853     set_namelist namelist_cfg ln_linssh .true. 
    854     set_namelist namelist_cfg nn_fwb 0 
    855763    set_namelist namelist_cfg jpni 4 
    856764    set_namelist namelist_cfg jpnj 8 
     
    876784    cd ${SETTE_DIR} 
    877785    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    878 fi 
    879  
    880 # TESTS FOR ISOMIP CONFIGURATION 
    881 if [ ${config} -eq 6 ] ;  then 
    882     ## Restartability tests for ISOMIP 
    883     export TEST_NAME="LONG" 
    884     cd ${CONFIG_DIR0} 
    885     . ./makenemo -m ${CMP_NAM} -n ISOMIP_ST -r ISOMIP -a TEST_CASES -j 8 del_key ${DEL_KEYS} 
    886     cd ${SETTE_DIR} 
    887     . ./param.cfg 
    888     . ./all_functions.sh 
    889     . ./prepare_exe_dir.sh 
    890     JOB_FILE=${EXE_DIR}/run_job.sh 
    891     NPROC=15 
    892     if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    893     cd ${EXE_DIR} 
    894     set_namelist namelist_cfg cn_exp \"ISOMIP_LONG\" 
    895     set_namelist namelist_cfg nn_it000 1 
    896     set_namelist namelist_cfg nn_itend 96 
    897     set_namelist namelist_cfg nn_stock 48 
    898     set_namelist namelist_cfg ln_clobber .true. 
    899     set_namelist namelist_cfg ln_read_cfg .false. 
    900     set_namelist namelist_cfg ln_icebergs .false. 
    901     set_namelist namelist_cfg ln_bergdia .false. 
    902     set_namelist namelist_cfg jpni 5 
    903     set_namelist namelist_cfg jpnj 3 
    904     set_namelist namelist_cfg jpnij 15 
    905     if [ ${USING_MPMD} == "yes" ] ; then 
    906        set_xio_using_server iodef.xml true 
    907     else 
    908        set_xio_using_server iodef.xml false 
    909     fi 
    910     cd ${SETTE_DIR} 
    911     . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
    912  
    913     cd ${SETTE_DIR} 
    914     export TEST_NAME="SHORT" 
    915     . ./prepare_exe_dir.sh 
    916     cd ${EXE_DIR} 
    917     set_namelist namelist_cfg cn_exp \"ISOMIP_SHORT\" 
    918     set_namelist namelist_cfg nn_it000 49 
    919     set_namelist namelist_cfg nn_itend 96 
    920     set_namelist namelist_cfg nn_stock 48 
    921     set_namelist namelist_cfg ln_rstart .true. 
    922     set_namelist namelist_cfg nn_rstctl 2 
    923     set_namelist namelist_cfg ln_clobber .true. 
    924     set_namelist namelist_cfg ln_read_cfg .false. 
    925     set_namelist namelist_cfg ln_bergdia .false. 
    926     set_namelist namelist_cfg jpni 5 
    927     set_namelist namelist_cfg jpnj 3 
    928     set_namelist namelist_cfg jpnij 15 
    929     set_namelist namelist_cfg cn_ocerst_in \"ISOMIP_LONG_00000048_restart\" 
    930     if [ ${USING_MPMD} == "yes" ] ; then 
    931        set_xio_using_server iodef.xml true 
    932     else 
    933        set_xio_using_server iodef.xml false 
    934     fi 
    935     for (( i=1; i<=$NPROC; i++)) ; do 
    936         L_NPROC=$(( $i - 1 )) 
    937         L_NPROC=`printf "%04d\n" ${L_NPROC}` 
    938         ln -sf ../LONG/ISOMIP_LONG_00000048_restart_${L_NPROC}.nc . 
    939     done 
    940     if [ ${USING_MPMD} == "yes" ] ; then 
    941        set_xio_using_server iodef.xml true 
    942     else 
    943        set_xio_using_server iodef.xml false 
    944     fi 
    945     cd ${SETTE_DIR} 
    946     . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
    947     cd ${SETTE_DIR} 
    948     . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    949  
    950     ## Reproducibility tests for ISOMIP 
    951     export TEST_NAME="REPRO_7_3" 
    952     cd ${CONFIG_DIR0} 
    953     cd ${SETTE_DIR} 
    954     . ./param.cfg 
    955     . ./all_functions.sh 
    956     . ./prepare_exe_dir.sh 
    957     JOB_FILE=${EXE_DIR}/run_job.sh 
    958     NPROC=21 
    959     if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    960     cd ${EXE_DIR} 
    961     set_namelist namelist_cfg cn_exp \"ISOMIP_73\" 
    962     set_namelist namelist_cfg nn_it000 1 
    963     set_namelist namelist_cfg nn_itend 48 
    964     set_namelist namelist_cfg ln_ctl .false. 
    965     set_namelist namelist_cfg ln_clobber .true. 
    966     set_namelist namelist_cfg ln_read_cfg .false. 
    967     set_namelist namelist_cfg ln_bergdia .false. 
    968     set_namelist namelist_cfg jpni 7 
    969     set_namelist namelist_cfg jpnj 3 
    970     set_namelist namelist_cfg jpnij 21 
    971     if [ ${USING_MPMD} == "yes" ] ; then 
    972        set_xio_using_server iodef.xml true 
    973     else 
    974        set_xio_using_server iodef.xml false 
    975     fi 
    976     cd ${SETTE_DIR} 
    977     . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     786 
     787## Reproducibility tests 
     788    export TEST_NAME="REPRO_4_8" 
     789    cd ${CONFIG_DIR0} 
     790    cd ${SETTE_DIR} 
     791    . ./param.cfg 
     792    . ./all_functions.sh 
     793    . ./prepare_exe_dir.sh 
     794    JOB_FILE=${EXE_DIR}/run_job.sh 
     795    NPROC=32 
     796    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     797    cd ${EXE_DIR} 
     798    set_namelist namelist_cfg cn_exp \"SAS_48\" 
     799    set_namelist namelist_cfg nn_it000 1 
     800    set_namelist namelist_cfg nn_itend 75 
     801    set_namelist namelist_cfg jpni 4 
     802    set_namelist namelist_cfg jpnj 8 
     803    set_namelist namelist_cfg jpnij 32 
     804    if [ ${USING_MPMD} == "yes" ] ; then 
     805       set_xio_using_server iodef.xml true 
     806    else 
     807       set_xio_using_server iodef.xml false 
     808    fi 
     809    cd ${SETTE_DIR} 
     810    . ./prepare_job.sh input_SAS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
    978811    cd ${SETTE_DIR} 
    979812    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     
    986819    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    987820    cd ${EXE_DIR} 
    988     set_namelist namelist_cfg cn_exp \"ISOMIP_84\" 
    989     set_namelist namelist_cfg nn_it000 1 
    990     set_namelist namelist_cfg nn_itend 48 
    991     set_namelist namelist_cfg ln_ctl .false. 
    992     set_namelist namelist_cfg ln_clobber .true. 
    993     set_namelist namelist_cfg ln_read_cfg .false. 
    994     set_namelist namelist_cfg ln_bergdia .false. 
     821    set_namelist namelist_cfg cn_exp \"SAS_84\" 
     822    set_namelist namelist_cfg nn_it000 1 
     823    set_namelist namelist_cfg nn_itend 75 
    995824    set_namelist namelist_cfg jpni 8 
    996825    set_namelist namelist_cfg jpnj 4 
     
    1002831    fi 
    1003832    cd ${SETTE_DIR} 
    1004     . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     833    . ./prepare_job.sh input_SAS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
    1005834    cd ${SETTE_DIR} 
    1006835    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     
    1008837fi 
    1009838 
     839 
     840# -------------- 
     841# ORCA2_LIM3_OBS 
     842# -------------- 
    1010843## Test assimilation interface code, OBS and ASM for reproducibility 
    1011844## Restartability not tested (ASM code not restartable while increments are being applied) 
    1012 if [ ${config} -eq 7 ] ; then 
    1013    ## Reproducibility tests for ORCA2_LIM3_OBS 
     845if [ ${config} -eq 6 ] ; then 
     846## Reproducibility tests 
    1014847    export TEST_NAME="REPRO_4_8" 
    1015848    cd ${CONFIG_DIR0} 
     
    1026859    set_namelist namelist_cfg nn_it000 1 
    1027860    set_namelist namelist_cfg nn_itend 75 
    1028     set_namelist namelist_cfg nn_fwb 0 
    1029     set_namelist namelist_cfg ln_ctl .false. 
    1030     set_namelist namelist_cfg ln_clobber .true. 
    1031861    set_namelist namelist_cfg ln_read_cfg .true. 
    1032     set_namelist namelist_cfg ln_linssh .false. 
    1033     set_namelist namelist_cfg ln_icebergs .false. 
    1034862    set_namelist namelist_cfg jpni 4 
    1035863    set_namelist namelist_cfg jpnj 8 
     
    1080908    set_namelist namelist_cfg nn_it000 1 
    1081909    set_namelist namelist_cfg nn_itend 75 
    1082     set_namelist namelist_cfg nn_fwb 0 
    1083     set_namelist namelist_cfg ln_ctl .false. 
    1084     set_namelist namelist_cfg ln_clobber .true. 
    1085910    set_namelist namelist_cfg ln_read_cfg .true. 
    1086     set_namelist namelist_cfg ln_linssh .false. 
    1087     set_namelist namelist_cfg ln_icebergs .false. 
    1088911    set_namelist namelist_cfg jpni 8 
    1089912    set_namelist namelist_cfg jpnj 4 
     
    1124947    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    1125948fi 
    1126 # TEST FOR ORCA2_LIM3_AGRIF : AGULHAS AGRIF 
    1127 if [ ${config} -eq 8 ] ;  then 
    1128 ## Restartability tests 
    1129     export TEST_NAME="LONG" 
    1130     cd ${CONFIG_DIR0} 
    1131     . ./makenemo -m ${CMP_NAM} -n ORCA2AGR_ST -r ORCA2_LIM3_PISCES -d "OPA_SRC LIM_SRC_3 NST_SRC" -j 8 add_key "key_agrif" del_key "key_top" 
    1132     cd ${SETTE_DIR} 
    1133     . ./param.cfg 
    1134     . ./all_functions.sh 
    1135     . ./prepare_exe_dir.sh 
    1136     JOB_FILE=${EXE_DIR}/run_job.sh 
    1137     NPROC=4 
    1138     if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    1139     cd ${EXE_DIR} 
    1140     set_namelist namelist_cfg cn_exp \"O2AGRIF_LONG\" 
    1141     set_namelist namelist_cfg nn_it000 1 
    1142     set_namelist namelist_cfg nn_itend 150 
    1143     set_namelist namelist_cfg nn_stock 75 
    1144     set_namelist namelist_cfg ln_clobber .true. 
    1145     set_namelist namelist_cfg ln_read_cfg .true. 
    1146     set_namelist namelist_cfg nn_fwb 0 
    1147     set_namelist namelist_cfg jpni 2 
    1148     set_namelist namelist_cfg jpnj 2 
    1149     set_namelist namelist_cfg jpnij 4 
    1150     set_namelist 1_namelist_cfg cn_exp \"O2AGRIF_LONG\" 
    1151     set_namelist 1_namelist_cfg nn_it000 1 
    1152     set_namelist 1_namelist_cfg nn_itend 300 
    1153     set_namelist 1_namelist_cfg nn_stock 150 
    1154     set_namelist 1_namelist_cfg nn_fsbc 1 
    1155     set_namelist 1_namelist_cfg ln_ctl .false. 
    1156     set_namelist 1_namelist_cfg ln_clobber .true. 
    1157     set_namelist 1_namelist_cfg ln_read_cfg .true. 
    1158     set_namelist 1_namelist_cfg ln_linssh .false. 
    1159     set_namelist 1_namelist_cfg ln_zdfiwm .false. 
    1160     set_namelist 1_namelist_cfg ln_hpg_sco .true. 
    1161     set_namelist 1_namelist_cfg ln_hpg_zps .false.  
    1162 # 
    1163     if [ ${USING_MPMD} == "yes" ] ; then 
    1164        set_xio_using_server iodef.xml true 
    1165     else 
    1166        set_xio_using_server iodef.xml false 
    1167     fi 
    1168     cd ${SETTE_DIR} 
    1169     . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
    1170      
    1171     cd ${SETTE_DIR} 
    1172     export TEST_NAME="SHORT" 
    1173     . ./prepare_exe_dir.sh 
    1174     cd ${EXE_DIR} 
    1175     set_namelist namelist_cfg cn_exp \"O2AGRIF_SHORT\" 
    1176     set_namelist namelist_cfg nn_it000 76 
    1177     set_namelist namelist_cfg nn_itend 150 
    1178     set_namelist namelist_cfg nn_stock 75 
    1179     set_namelist namelist_cfg ln_rstart .true. 
    1180     set_namelist namelist_cfg nn_rstctl 2 
    1181     set_namelist namelist_cfg ln_clobber .true. 
    1182     set_namelist namelist_cfg ln_read_cfg .true. 
    1183     set_namelist namelist_cfg ln_linssh .false. 
    1184     set_namelist namelist_cfg nn_fwb 0 
    1185     set_namelist namelist_cfg jpni 2 
    1186     set_namelist namelist_cfg jpnj 2 
    1187     set_namelist namelist_cfg jpnij 4 
    1188     set_namelist 1_namelist_cfg cn_exp \"O2AGRIF_SHORT\" 
    1189     set_namelist 1_namelist_cfg nn_it000 151 
    1190     set_namelist 1_namelist_cfg nn_itend 300 
    1191     set_namelist 1_namelist_cfg nn_stock 150 
    1192     set_namelist 1_namelist_cfg nn_fsbc 1 
    1193     set_namelist 1_namelist_cfg ln_rstart .true. 
    1194     set_namelist 1_namelist_cfg nn_rstctl 2 
    1195     set_namelist 1_namelist_cfg ln_clobber .true. 
    1196     set_namelist 1_namelist_cfg ln_read_cfg .true. 
    1197     set_namelist 1_namelist_cfg ln_zdfiwm .false. 
    1198     set_namelist 1_namelist_cfg ln_hpg_sco .true. 
    1199     set_namelist 1_namelist_cfg ln_hpg_zps .false.  
    1200     set_namelist namelist_cfg cn_ocerst_in \"O2AGRIF_LONG_00000075_restart\" 
    1201     set_namelist namelist_ice_cfg cn_icerst_in \"O2AGRIF_LONG_00000075_restart_ice\" 
    1202     set_namelist 1_namelist_cfg cn_ocerst_in \"O2AGRIF_LONG_00000150_restart\" 
    1203     set_namelist 1_namelist_ice_cfg cn_icerst_in \"O2AGRIF_LONG_00000150_restart_ice\" 
    1204  
    1205     for (( i=1; i<=$NPROC; i++)) ; do 
    1206         L_NPROC=$(( $i - 1 )) 
    1207         L_NPROC=`printf "%04d\n" ${L_NPROC}` 
    1208         ln -sf ../LONG/O2AGRIF_LONG_00000075_restart_${L_NPROC}.nc . 
    1209         ln -sf ../LONG/O2AGRIF_LONG_00000075_restart_ice_${L_NPROC}.nc . 
    1210         ln -sf ../LONG/1_O2AGRIF_LONG_00000150_restart_${L_NPROC}.nc . 
    1211         ln -sf ../LONG/1_O2AGRIF_LONG_00000150_restart_ice_${L_NPROC}.nc . 
    1212     done 
    1213     if [ ${USING_MPMD} == "yes" ] ; then 
    1214        set_xio_using_server iodef.xml true 
    1215     else 
    1216        set_xio_using_server iodef.xml false 
    1217     fi 
    1218     cd ${SETTE_DIR} 
    1219     . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
    1220     cd ${SETTE_DIR} 
    1221     . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    1222  
    1223  
    1224 ## Reproducibility tests for ORCA2_LIM3_AGRIF 
    1225     export TEST_NAME="REPRO_4_4" 
    1226     cd ${CONFIG_DIR0} 
    1227     cd ${SETTE_DIR} 
    1228     . ./param.cfg 
    1229     . ./all_functions.sh 
    1230     . ./prepare_exe_dir.sh 
    1231     JOB_FILE=${EXE_DIR}/run_job.sh 
    1232     NPROC=16 
    1233     if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    1234     cd ${EXE_DIR} 
    1235     set_namelist namelist_cfg cn_exp \"O2AGRIF_44\" 
    1236     set_namelist namelist_cfg nn_it000 1 
    1237     set_namelist namelist_cfg nn_itend 75 
    1238     set_namelist namelist_cfg ln_ctl .false. 
    1239     set_namelist namelist_cfg ln_clobber .true. 
    1240     set_namelist namelist_cfg ln_read_cfg .true. 
    1241     set_namelist namelist_cfg ln_linssh .false. 
    1242     set_namelist namelist_cfg nn_fwb 0 
    1243     set_namelist namelist_cfg jpni 4 
    1244     set_namelist namelist_cfg jpnj 4 
    1245     set_namelist namelist_cfg jpnij 16 
    1246     set_namelist 1_namelist_cfg nn_it000 1 
    1247     set_namelist 1_namelist_cfg nn_itend 150 
    1248     set_namelist 1_namelist_cfg nn_fsbc 1 
    1249     set_namelist 1_namelist_cfg ln_ctl .false. 
    1250     set_namelist 1_namelist_cfg ln_clobber .true. 
    1251     set_namelist 1_namelist_cfg ln_read_cfg .true. 
    1252     set_namelist 1_namelist_cfg ln_zdfiwm .false. 
    1253     set_namelist 1_namelist_cfg ln_hpg_sco .true. 
    1254     set_namelist 1_namelist_cfg ln_hpg_zps .false.  
    1255  
    1256     if [ ${USING_MPMD} == "yes" ] ; then 
    1257        set_xio_using_server iodef.xml true 
    1258     else 
    1259        set_xio_using_server iodef.xml false 
    1260     fi 
    1261     cd ${SETTE_DIR} 
    1262     . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
    1263     cd ${SETTE_DIR} 
    1264     . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    1265  
    1266     cd ${SETTE_DIR} 
    1267     export TEST_NAME="REPRO_2_8" 
    1268     . ./prepare_exe_dir.sh 
    1269     JOB_FILE=${EXE_DIR}/run_job.sh 
    1270     NPROC=16 
    1271     if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    1272     cd ${EXE_DIR} 
    1273     set_namelist namelist_cfg cn_exp \"O2AGRIF_28\" 
    1274     set_namelist namelist_cfg nn_it000 1 
    1275     set_namelist namelist_cfg nn_itend 75 
    1276     set_namelist namelist_cfg ln_ctl .false. 
    1277     set_namelist namelist_cfg ln_clobber .true. 
    1278     set_namelist namelist_cfg ln_read_cfg .true. 
    1279     set_namelist namelist_cfg ln_linssh .false. 
    1280     set_namelist namelist_cfg nn_fwb 0 
    1281     set_namelist namelist_cfg jpni 2 
    1282     set_namelist namelist_cfg jpnj 8 
    1283     set_namelist namelist_cfg jpnij 16 
    1284     set_namelist 1_namelist_cfg nn_it000 1 
    1285     set_namelist 1_namelist_cfg nn_itend 150 
    1286     set_namelist 1_namelist_cfg nn_fsbc 1 
    1287     set_namelist 1_namelist_cfg ln_ctl .false. 
    1288     set_namelist 1_namelist_cfg nn_fsbc 1 
    1289     set_namelist 1_namelist_cfg ln_clobber .true. 
    1290     set_namelist 1_namelist_cfg ln_read_cfg .true. 
    1291     set_namelist 1_namelist_cfg ln_zdfiwm .false. 
    1292     set_namelist 1_namelist_cfg ln_hpg_sco .true. 
    1293     set_namelist 1_namelist_cfg ln_hpg_zps .false.  
    1294  
    1295     if [ ${USING_MPMD} == "yes" ] ; then 
    1296        set_xio_using_server iodef.xml true 
    1297     else 
    1298        set_xio_using_server iodef.xml false 
    1299     fi 
    1300     cd ${SETTE_DIR} 
    1301     . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
    1302     cd ${SETTE_DIR} 
    1303     . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    1304 fi 
    1305  
    1306 # test code corruption with AGRIF 
    1307 if [ ${config} -eq 9 ] ;  then 
    1308  
    1309 # Compile with AGRIF but run with no zoom 
    1310     export TEST_NAME="AGRIFNOZ" 
    1311     cd ${CONFIG_DIR0} 
    1312     . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_NOZOOM_ST -r ORCA2_LIM3_PISCES -d "OPA_SRC LIM_SRC_3 NST_SRC" -j 8 add_key "key_agrif" del_key "key_top" 
    1313     cd ${SETTE_DIR} 
    1314     . ./param.cfg 
    1315     . ./all_functions.sh 
    1316     . ./prepare_exe_dir.sh 
    1317     JOB_FILE=${EXE_DIR}/run_job.sh 
    1318     NPROC=4 
    1319     if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    1320     cd ${EXE_DIR} 
    1321     set_namelist namelist_cfg cn_exp \"AGRIFNOZ_SHORT\" 
    1322     set_namelist namelist_cfg nn_it000 1 
    1323     set_namelist namelist_cfg nn_itend 75 
    1324     set_namelist namelist_cfg ln_ctl .false. 
    1325     set_namelist namelist_cfg ln_clobber .true. 
    1326     set_namelist namelist_cfg ln_read_cfg .true. 
    1327     set_namelist namelist_cfg ln_linssh .false. 
    1328     set_namelist namelist_cfg ln_hpg_sco .true. 
    1329     set_namelist namelist_cfg ln_hpg_zps .false.  
    1330     set_namelist namelist_cfg nn_fwb 0 
    1331     set_namelist namelist_cfg jpni 2 
    1332     set_namelist namelist_cfg jpnj 2 
    1333     set_namelist namelist_cfg jpnij 4 
    1334     set_namelist namelist_cfg ln_icebergs .false.    
    1335 #  
    1336 #   Set the number of fine grids to zero:     
    1337     sed -i "1s/.*/0/" ${EXE_DIR}/AGRIF_FixedGrids.in 
    1338  
    1339     if [ ${USING_MPMD} == "yes" ] ; then 
    1340        set_xio_using_server iodef.xml true 
    1341     else 
    1342        set_xio_using_server iodef.xml false 
    1343     fi 
    1344     cd ${SETTE_DIR} 
    1345     . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
    1346     cd ${SETTE_DIR} 
    1347     . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    1348  
    1349 fi 
    1350  
    1351 if [ ${config} -eq 10 ] ;  then 
    1352 # Compile with same option as 9 = ORCA2AGUL_NOZOOM, except ne key_agrif to check AGRIF does not hurt... 
    1353     export TEST_NAME="AGRIFNO" 
    1354     cd ${CONFIG_DIR0} 
    1355     . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_NOAGR_ST -r ORCA2_LIM3_PISCES -d "OPA_SRC LIM_SRC_3 NST_SRC" -j 8 del_key "key_top" 
    1356     cd ${SETTE_DIR} 
    1357     . ./param.cfg 
    1358     . ./all_functions.sh 
    1359     . ./prepare_exe_dir.sh 
    1360     JOB_FILE=${EXE_DIR}/run_job.sh 
    1361     NPROC=4 
    1362     if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    1363     cd ${EXE_DIR} 
    1364     set_namelist namelist_cfg cn_exp \"AGRIFNO_SHORT\" 
    1365     set_namelist namelist_cfg nn_it000 1 
    1366     set_namelist namelist_cfg nn_itend 75 
    1367     set_namelist namelist_cfg ln_ctl .false. 
    1368     set_namelist namelist_cfg ln_clobber .true. 
    1369     set_namelist namelist_cfg ln_read_cfg .true. 
    1370     set_namelist namelist_cfg ln_linssh .false. 
    1371     set_namelist namelist_cfg ln_hpg_sco .true. 
    1372     set_namelist namelist_cfg ln_hpg_zps .false.  
    1373     set_namelist namelist_cfg nn_fwb 0 
    1374     set_namelist namelist_cfg jpni 2 
    1375     set_namelist namelist_cfg jpnj 2 
    1376     set_namelist namelist_cfg jpnij 4 
    1377     set_namelist namelist_cfg ln_icebergs .false.        
    1378 # 
    1379     if [ ${USING_MPMD} == "yes" ] ; then 
    1380        set_xio_using_server iodef.xml true 
    1381     else 
    1382        set_xio_using_server iodef.xml false 
    1383     fi 
    1384     cd ${SETTE_DIR} 
    1385     . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
    1386     cd ${SETTE_DIR} 
    1387     . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    1388  
    1389 fi 
    1390  
    1391 ### clem: TO BE TESTED !!!! 
     949 
    1392950# ------------ 
    1393951# AGRIF NORDIC 
    1394952# ----------- 
    1395 if [ ${config} -eq 11 ] ;  then 
     953if [ ${config} -eq 7 ] ;  then 
    1396954## Restartability tests 
    1397955    export TEST_NAME="LONG" 
    1398956    cd ${CONFIG_DIR0} 
    1399     . ./makenemo -m ${CMP_NAM} -n AGRIF_ST -r AGRIF_NORDIC -j 8 del_key "key_top" 
     957    . ./makenemo -m ${CMP_NAM} -n AGRIF_NORDIC_ST -r AGRIF_NORDIC -j 8 del_key "key_top" 
    1400958    cd ${SETTE_DIR} 
    1401959    . ./param.cfg 
     
    1418976    set_namelist 2_namelist_cfg nn_itend 240 
    1419977    set_namelist 2_namelist_cfg nn_stock 120 
    1420 # 
     978 
    1421979    if [ ${USING_MPMD} == "yes" ] ; then 
    1422980       set_xio_using_server iodef.xml true 
     
    14761034    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    14771035 
    1478  
    14791036## Reproducibility tests 
    14801037    export TEST_NAME="REPRO_4_8" 
     
    15491106    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    15501107 
    1551 # test code corruption with AGRIF 
    1552 # Compile with AGRIF but run with no zoom 
    1553     export TEST_NAME="AGRIF_NOZOOM" 
    1554     cd ${CONFIG_DIR0} 
    1555     cd ${SETTE_DIR} 
    1556     . ./param.cfg 
    1557     . ./all_functions.sh 
    1558     . ./prepare_exe_dir.sh 
    1559     JOB_FILE=${EXE_DIR}/run_job.sh 
    1560     NPROC=32 
    1561     if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    1562     cd ${EXE_DIR} 
    1563     set_namelist namelist_cfg cn_exp \"AGRIF_NOZOOM\" 
     1108## test code corruption with AGRIF (phase 1) ==> Compile with key_agrif but run with no zoom 
     1109    export TEST_NAME="ORCA2" 
     1110    cd ${CONFIG_DIR0} 
     1111    cd ${SETTE_DIR} 
     1112    . ./param.cfg 
     1113    . ./all_functions.sh 
     1114    . ./prepare_exe_dir.sh 
     1115    JOB_FILE=${EXE_DIR}/run_job.sh 
     1116    NPROC=32 
     1117    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1118    cd ${EXE_DIR} 
     1119    set_namelist namelist_cfg cn_exp \"ORCA2\" 
    15641120    set_namelist namelist_cfg nn_it000 1 
    15651121    set_namelist namelist_cfg nn_itend 150 
    1566 #  
     1122 
    15671123#   Set the number of fine grids to zero:     
    15681124    sed -i "1s/.*/0/" ${EXE_DIR}/AGRIF_FixedGrids.in 
     
    15801136fi 
    15811137 
    1582 if [ ${config} -eq 12 ] ;  then 
    1583 # Compile with same option as AGRIF_NOZOOM, except no key_agrif to check AGRIF does not hurt... 
    1584     export TEST_NAME="AGRIF_NOAGRIF" 
    1585     cd ${CONFIG_DIR0} 
    1586     . ./makenemo -m ${CMP_NAM} -n AGRIF_NOAGRIF -r AGRIF_NORDIC -j 8 del_key "key_top key_agrif" 
    1587     cd ${SETTE_DIR} 
    1588     . ./param.cfg 
    1589     . ./all_functions.sh 
    1590     . ./prepare_exe_dir.sh 
    1591     JOB_FILE=${EXE_DIR}/run_job.sh 
    1592     NPROC=32 
    1593     if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    1594     cd ${EXE_DIR} 
    1595     set_namelist namelist_cfg cn_exp \"AGRIF_NOAGRIF\" 
     1138 
     1139## test code corruption with AGRIF (phase 2) ==> Compile without key_agrif (to be compared with AGRIF_NORDIC_ST/ORCA2) 
     1140if [ ${config} -eq 8 ] ;  then 
     1141    export TEST_NAME="ORCA2" 
     1142    cd ${CONFIG_DIR0} 
     1143    . ./makenemo -m ${CMP_NAM} -n AGRIF_NORDIC_NOAGRIF_ST -r AGRIF_NORDIC -j 8 del_key "key_top key_agrif" 
     1144    cd ${SETTE_DIR} 
     1145    . ./param.cfg 
     1146    . ./all_functions.sh 
     1147    . ./prepare_exe_dir.sh 
     1148    JOB_FILE=${EXE_DIR}/run_job.sh 
     1149    NPROC=32 
     1150    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1151    cd ${EXE_DIR} 
     1152    set_namelist namelist_cfg cn_exp \"ORCA2\" 
    15961153    set_namelist namelist_cfg nn_it000 1 
    15971154    set_namelist namelist_cfg nn_itend 150 
     
    16091166fi 
    16101167 
     1168 
     1169# ------- 
     1170# SPITZ12 
     1171# ------- 
     1172if [ ${config} -eq 9 ] ;  then 
     1173## Restartability tests 
     1174    export TEST_NAME="LONG" 
     1175    cd ${CONFIG_DIR0} 
     1176    . ./makenemo -m ${CMP_NAM} -n SPITZ12_ST -r SPITZ12 -j 8 del_key ${DEL_KEYS} 
     1177    cd ${SETTE_DIR} 
     1178    . ./param.cfg 
     1179    . ./all_functions.sh 
     1180    . ./prepare_exe_dir.sh 
     1181    JOB_FILE=${EXE_DIR}/run_job.sh 
     1182    NPROC=32 
     1183    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1184    cd ${EXE_DIR} 
     1185    set_namelist namelist_cfg cn_exp \"S12_LONG\" 
     1186    set_namelist namelist_cfg nn_it000 1 
     1187    set_namelist namelist_cfg nn_itend 100 
     1188    set_namelist namelist_cfg nn_stock 50 
     1189    set_namelist namelist_cfg jpni 4 
     1190    set_namelist namelist_cfg jpnj 8 
     1191    set_namelist namelist_cfg jpnij 32 
     1192    set_namelist namelist_ice_cfg ln_icediachk .true. 
     1193    if [ ${USING_MPMD} == "yes" ] ; then 
     1194       set_xio_using_server iodef.xml true 
     1195    else 
     1196       set_xio_using_server iodef.xml false 
     1197    fi 
     1198    cd ${SETTE_DIR} 
     1199    . ./prepare_job.sh input_SPITZ12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1200     
     1201    cd ${SETTE_DIR} 
     1202    export TEST_NAME="SHORT" 
     1203    . ./prepare_exe_dir.sh 
     1204    cd ${EXE_DIR} 
     1205    set_namelist namelist_cfg cn_exp \"S12_SHORT\" 
     1206    set_namelist namelist_cfg nn_it000 51 
     1207    set_namelist namelist_cfg nn_itend 100 
     1208    set_namelist namelist_cfg nn_stock 50 
     1209    set_namelist namelist_cfg ln_rstart .true. 
     1210    set_namelist namelist_cfg nn_rstctl 2 
     1211    set_namelist namelist_cfg jpni 4 
     1212    set_namelist namelist_cfg jpnj 8 
     1213    set_namelist namelist_cfg jpnij 32 
     1214    set_namelist namelist_cfg cn_ocerst_in \"S12_LONG_00000050_restart\" 
     1215    set_namelist namelist_ice_cfg cn_icerst_in \"S12_LONG_00000050_restart_ice\" 
     1216    for (( i=1; i<=$NPROC; i++)) ; do 
     1217        L_NPROC=$(( $i - 1 )) 
     1218        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     1219        ln -sf ../LONG/S12_LONG_00000050_restart_${L_NPROC}.nc . 
     1220        ln -sf ../LONG/S12_LONG_00000050_restart_ice_${L_NPROC}.nc . 
     1221    done 
     1222    if [ ${USING_MPMD} == "yes" ] ; then 
     1223       set_xio_using_server iodef.xml true 
     1224    else 
     1225       set_xio_using_server iodef.xml false 
     1226    fi 
     1227    cd ${SETTE_DIR} 
     1228    . ./prepare_job.sh input_SPITZ12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1229    cd ${SETTE_DIR} 
     1230    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1231 
     1232## Reproducibility tests 
     1233    export TEST_NAME="REPRO_4_8" 
     1234    cd ${CONFIG_DIR0} 
     1235    cd ${SETTE_DIR} 
     1236    . ./param.cfg 
     1237    . ./all_functions.sh 
     1238    . ./prepare_exe_dir.sh 
     1239    JOB_FILE=${EXE_DIR}/run_job.sh 
     1240    NPROC=32 
     1241    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1242    cd ${EXE_DIR} 
     1243    set_namelist namelist_cfg cn_exp \"S12_48\" 
     1244    set_namelist namelist_cfg nn_it000 1 
     1245    set_namelist namelist_cfg nn_itend 100 
     1246    set_namelist namelist_cfg jpni 4 
     1247    set_namelist namelist_cfg jpnj 8 
     1248    set_namelist namelist_cfg jpnij 32 
     1249    if [ ${USING_MPMD} == "yes" ] ; then 
     1250       set_xio_using_server iodef.xml true 
     1251    else 
     1252       set_xio_using_server iodef.xml false 
     1253    fi 
     1254    cd ${SETTE_DIR} 
     1255    . ./prepare_job.sh input_SPITZ12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1256    cd ${SETTE_DIR} 
     1257    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1258 
     1259    cd ${SETTE_DIR} 
     1260    export TEST_NAME="REPRO_8_4" 
     1261    . ./prepare_exe_dir.sh 
     1262    JOB_FILE=${EXE_DIR}/run_job.sh 
     1263    NPROC=32 
     1264    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1265    cd ${EXE_DIR} 
     1266    set_namelist namelist_cfg cn_exp \"S12_84\" 
     1267    set_namelist namelist_cfg nn_it000 1 
     1268    set_namelist namelist_cfg nn_itend 100 
     1269    set_namelist namelist_cfg jpni 8 
     1270    set_namelist namelist_cfg jpnj 4 
     1271    set_namelist namelist_cfg jpnij 32 
     1272    if [ ${USING_MPMD} == "yes" ] ; then 
     1273       set_xio_using_server iodef.xml true 
     1274    else 
     1275       set_xio_using_server iodef.xml false 
     1276    fi 
     1277    cd ${SETTE_DIR} 
     1278    . ./prepare_job.sh input_SPITZ12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1279    cd ${SETTE_DIR} 
     1280    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1281fi 
     1282 
     1283 
    16111284done 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/sette_rpt.sh

    r9223 r9568  
    3535    cd ${TOOLS_DIR}/REBUILD_NEMO 
    3636    #SF echo "REBUILD LONG restart SAS files, without standard output" 
    37     ./rebuild_nemo -t 4 ../../CONFIG/SAS_ST/LONG/SAS_00000240_restart_ice  $NPROC > /dev/null 2>&1 
     37    ./rebuild_nemo -t 4 ../../CONFIG/ORCA2_SAS_LIM3_ST/LONG/SAS_00000240_restart_ice  $NPROC > /dev/null 2>&1 
    3838    #SF echo "REBUILD SHORT restart SAS files, without standard output" 
    39     ./rebuild_nemo -t 4 ../../CONFIG/SAS_ST/SHORT/SAS_00000240_restart_ice $NPROC >&- 
     39    ./rebuild_nemo -t 4 ../../CONFIG/ORCA2_SAS_LIM3_ST/SHORT/SAS_00000240_restart_ice $NPROC >&- 
    4040    cd ${SAS_RESTART_DIR}/LONG 
    4141    #SF echo "COPY rebuild restart files" 
     
    4646    f2o=$vdir/$nam/$mach/$dorv/SHORT/SAS_00000240_restart_ice.nc 
    4747    if  [ ! -f $f1o ] &&  [ ! -f $f2o ] ; then 
    48       printf "%-20s %s\n" $nam " REBUILD SAS restart ice DOES NOT exists; incomplete test"; 
     48      printf "%-27s %s\n" $nam " REBUILD SAS restart ice DOES NOT exists; incomplete test"; 
    4949      return; 
    5050    fi 
     
    7070    if [ $difi == 0 ]; then    
    7171       if [ $pass == 0 ]; then 
    72          printf "%-20s %s %s\n" $nam  " ice restarts are IDENTICAL  passed : " $dorv 
     72         printf "%-27s %s %s\n" $nam  " ice restarts are IDENTICAL  passed : " $dorv 
    7373       fi 
    7474    else 
    75        printf "%-20s %s %s\n" $nam  " ice restarts are DIFFERENT  FAILED : " $dorv  
     75       printf "%-27s %s %s\n" $nam  " ice restarts are DIFFERENT  FAILED : " $dorv  
    7676        # 
    7777   # Offer view of differences on the second pass 
     
    8787    fi 
    8888  else 
    89       printf "%-20s %s\n" $nam " incomplete test"; 
     89      printf "%-27s %s\n" $nam " incomplete test"; 
    9090      return; 
    9191  fi 
     
    114114 
    115115    if  [ ! -f $f1s ] &&  [ ! -f $f1t ] ; then  
    116       printf "%-20s %s\n" $nam " incomplete test"; 
     116      printf "%-27s %s\n" $nam " incomplete test"; 
    117117      return;  
    118118    fi 
    119119    if  [ ! -f $f2s ] &&  [ ! -f $f2t ] ; then  
    120       printf "%-20s %s\n" $nam " incomplete test"; 
     120      printf "%-27s %s\n" $nam " incomplete test"; 
    121121      return;  
    122122    fi 
     
    130130      if [ $? == 0 ]; then 
    131131        if [ $pass == 0 ]; then  
    132           printf "%-20s %s %s\n" $nam  " run.stat    restartability  passed : " $dorv 
     132          printf "%-27s %s %s\n" $nam  " run.stat    restartability  passed : " $dorv 
    133133        fi 
    134134      else 
    135         printf "%-20s %s %s\n" $nam  " run.stat    restartability  FAILED : " $dorv  
     135        printf "%-27s %s %s\n" $nam  " run.stat    restartability  FAILED : " $dorv  
    136136# 
    137137# Offer view of differences on the second pass 
     
    159159      if [ $? == 0 ]; then 
    160160        if [ $pass == 0 ]; then  
    161           printf "%-20s %s %s\n" $nam  " tracer.stat restartability  passed : " $dorv 
     161          printf "%-27s %s %s\n" $nam  " tracer.stat restartability  passed : " $dorv 
    162162        fi 
    163163      else 
    164         printf "%-20s %s %s\n" $nam  " tracer.stat restartability  FAILED : " $dorv  
     164        printf "%-27s %s %s\n" $nam  " tracer.stat restartability  FAILED : " $dorv  
    165165# 
    166166# Offer view of differences on the second pass 
     
    209209 
    210210    if  [ ! -f $f1s ] && [ ! -f $f1t ] ; then  
    211       printf "%-20s %s\n" $nam " incomplete test"; 
     211      printf "%-27s %s\n" $nam " incomplete test"; 
    212212      return;  
    213213    fi 
    214214    if  [ ! -f $f2s ] && [ ! -f $f2t ] ; then  
    215       printf "%-20s %s\n" $nam " incomplete test"; 
     215      printf "%-27s %s\n" $nam " incomplete test"; 
    216216      return;  
    217217    fi 
     
    223223      if [ $? == 0 ]; then 
    224224        if [ $pass == 0 ]; then  
    225           printf "%-20s %s %s\n" $nam  " run.stat    reproducibility passed : " $dorv 
     225          printf "%-27s %s %s\n" $nam  " run.stat    reproducibility passed : " $dorv 
    226226        fi 
    227227      else 
    228         printf "%-20s %s %s\n" $nam  " run.stat    reproducibility FAILED : " $dorv  
     228        printf "%-27s %s %s\n" $nam  " run.stat    reproducibility FAILED : " $dorv  
    229229# 
    230230# Offer view of differences on the second pass 
     
    249249      cmp -s $f1t $f2t 
    250250      if [ $? == 0 ]; then 
    251         if [ $pass == 0 ]; then           printf "%-20s %s %s\n" $nam  " tracer.stat reproducibility passed : " $dorv 
     251        if [ $pass == 0 ]; then           printf "%-27s %s %s\n" $nam  " tracer.stat reproducibility passed : " $dorv 
    252252        fi 
    253253      else 
    254         printf "%-20s %s %s\n" $nam  " tracer.stat reproducibility  FAILED : " $dorv 
     254        printf "%-27s %s %s\n" $nam  " tracer.stat reproducibility  FAILED : " $dorv 
    255255# 
    256256# Offer view of differences on the second pass 
     
    291291    f1o=$vdir/$nam/$mach/$dorv/$rep1/ocean.output 
    292292    if  [ ! -f $f1o ] ; then 
    293       printf "%-20s %s\n" $nam " ocean.output is MISSING : " $dorv 
     293      printf "%-27s %s %s\n" $nam " ocean.output is MISSING : " $dorv 
    294294      return; 
    295295    else  
    296296      nerr=`grep 'E R R O R' $f1o | wc -l` 
    297297      if [[ $nerr > 0 ]]; then 
    298         printf "%-20s %s %s\n" $nam " run FAILED : " $dorv 
     298        printf "%-27s %s %s\n" $nam " run FAILED : " $dorv 
    299299        if [ $pass == 1 ]; then 
    300300          echo "<return> to view end of ocean.output" 
     
    307307    fi 
    308308  else 
    309     printf "%-20s %s %s\n" $nam  " directory is MISSING : " $dorv 
     309    printf "%-27s %s %s\n" $nam  " directory is MISSING : " $dorv 
    310310  fi 
    311311} 
     
    327327    dorv2=`echo $dorv2 | sed -e 's:.*/::'` 
    328328 
    329     rep1=`ls -1rt $vdir/$dir1/$mach/$dorv1/ |  tail -2l | head -1 ` 
    330     rep2=`ls -1rt $vdir/$dir2/$mach/$dorv2/ |  tail -1l` 
     329    rep1=`ls -1rt $vdir/$dir1/$mach/$dorv1/ |  tail -1l` 
     330#clem    rep2=`ls -1rt $vdir/$dir2/$mach/$dorv2/ |  tail -1l` 
     331    rep2=`ls -1rt $vdir/$dir1/$mach/$dorv1/ |  tail -1l` 
    331332    f1s=$vdir/$dir1/$mach/$dorv1/$rep1/run.stat 
    332333    f2s=$vdir/$dir2/$mach/$dorv2/$rep2/run.stat 
    333334 
    334335    if  [ ! -f $f1s ] && [ ! -f $f2s ] ; then  
    335       printf "%-20s %s\n" $dir1 $dir2 " incomplete test"; 
     336      printf "%-27s %s\n" $dir1 $dir2 " incomplete test"; 
    336337      return;  
    337338    fi 
     
    343344      if [ $? == 0 ]; then 
    344345        if [ $pass == 0 ]; then  
    345           printf "%-20s %s %s %s %s\n" $rep1 $rep2  " AGRIF: run.stat unchanged - test  passed : " $dorv1 $dorv2 
     346          printf "%-5s %s %-5s %s %s %s\n" $rep1 "AGRIF vs" $rep2 "NOAGRIF run.stat    unchanged  -    passed : " $dorv1 $dorv2 
    346347        fi 
    347348      else 
    348         printf "%-20s %s %s %s %s\n" $rep1 $rep2  " for AGRIF, run.stat test FAILED : " $dorv1 $dorv2 
     349        printf "%-5s %s %-5s %s %s %s\n" $rep1 "AGRIF vs" $rep2 "NOAGRIF run.stat    changed  -    FAILED : " $dorv1 $dorv2 
    349350# 
    350351# Offer view of differences on the second pass 
     
    361362    fi 
    362363  else 
    363     printf "%-20s %s\n" $dir1 $dir2 " incomplete test"; 
     364    printf "%-27s %s\n" $dir1 $dir2 " incomplete test"; 
    364365  fi 
    365366} 
     
    381382# Directory to run the tests 
    382383  SETTE_DIR=$(cd $(dirname "$0"); pwd) 
    383   MAIN_DIR=$(dirname $SETTE_DIR) 
     384  MAIN_DIR=$SETTE_DIR/../.. 
    384385  CONFIG_DIR0=${MAIN_DIR}/CONFIG 
    385386  TOOLS_DIR=${MAIN_DIR}/TOOLS 
    386387  COMPIL_DIR=${TOOLS_DIR}/COMPILE 
    387388  NPROC=32 
    388   SAS_RESTART_DIR=${CONFIG_DIR0}/SAS_ST 
     389  SAS_RESTART_DIR=${CONFIG_DIR0}/ORCA2_SAS_LIM3_ST 
    389390# 
    390391# Show current revision tag and branch name 
    391392# 
    392393cmd="svn" 
    393 [ ! -d "$SETTE_DIR/.svn" ] && cmd="git $cmd" 
     394[ ! -d "$MAIN_DIR/.svn" ] && cmd="git $cmd" 
     395echo $cmd  
     396echo "$MAIN_DIR/.svn" 
     397lastchange=`$cmd info ${MAIN_DIR} | grep -i "Last Changed Rev:" | sed -e "s/ //g" | cut -d ":" -f 2` 
    394398revision=`$cmd info | grep Revision | cut -d ":" -f 2 | tr -d ' '` 
    395399branchname=`$cmd info | grep URL | rev | cut -d "/" -f 3 | rev` 
    396 echo "SETTE validation report : $branchname @ r$revision" 
     400echo "SETTE validation report : $branchname @ r$revision  ( last change @ r$lastchange )" 
    397401# 
    398402# The script also needs the date or revision tag. Currently this is taken from the latest sub-directory found in each directory 
     
    401405do 
    402406# 
    403  if [ $pass == 1 ]; then echo "---------------2nd pass------------------";fi 
     407 if [ $pass == 0 ]; then  
     408   echo ""  
     409   echo "!!---------------1st pass------------------!!" 
     410 fi 
     411 if [ $pass == 1 ]; then 
     412    echo "" 
     413    echo "!!---------------2nd pass------------------!!" 
     414 fi 
    404415# 
    405416 
    406417# Rebuild and restartability test for SAS 
    407 # 
    408  for restart_file in WSAS_ST 
    409  do 
    410    restfile $NEMO_VALID $restart_file $pass 
    411  done 
     418# clem: not needed anymore 
     419# for restart_file in WORCA2_SAS_LIM3_ST 
     420# do 
     421#   restfile $NEMO_VALID $restart_file $pass 
     422# done 
    412423# 
    413424# Restartability test 
    414 # 
    415  for restart_test in WGYREPIS_ST WORCA2LIM3PIS_ST WORCA2OFFPIS_ST WAMM12_ST WISOMIP_ST WORCA2AGR_ST 
     425 echo "" 
     426 echo "   !----restart----!   " 
     427 for restart_test in WGYRE_PISCES_ST WORCA2_LIM3_PISCES_ST WORCA2_OFF_PISCES_ST WAMM12_ST WORCA2_SAS_LIM3_ST WAGRIF_NORDIC_ST WSPITZ12_ST WISOMIP_ST WOVERFLOW_ST WLOCK_EXCHANGE_ST WVORTEX_ST WWAD_ST WSAS_BIPER_ST  
    416428 do 
    417429   resttest $NEMO_VALID $restart_test $pass 
     
    419431# 
    420432# Reproducibility tests 
    421 # 
    422  for repro_test in WGYREPIS_ST WORCA2LIM3PIS_ST WORCA2OFFPIS_ST WAMM12_ST WISOMIP_ST WORCA2_LIM3_OBS_ST WORCA2AGR_ST 
     433 echo "" 
     434 echo "   !----repro----!   " 
     435 for repro_test in WGYRE_PISCES_ST WORCA2_LIM3_PISCES_ST WORCA2_OFF_PISCES_ST WAMM12_ST WORCA2_SAS_LIM3_ST WORCA2_LIM3_OBS_ST WAGRIF_NORDIC_ST WSPITZ12_ST WISOMIP_ST 
    423436 do 
    424437   reprotest $NEMO_VALID $repro_test $pass 
     
    426439 done 
    427440 
    428  
    429  
    430 # AGRIF special check 
    431  dir1=WORCA2AGUL_NOZOOM_ST 
    432  dir2=WORCA2AGUL_NOAGR_ST 
     441# AGRIF special check to ensure results are unchanged with and without key_agrif 
     442 echo "" 
     443 echo "   !----agrif check----!   " 
     444 dir1=WAGRIF_NORDIC_NOAGRIF_ST 
     445 dir2=WAGRIF_NORDIC_ST 
    433446 identictest $NEMO_VALID $dir1 $dir2 $pass  
    434447 
    435  
    436448done 
    437449# 
    438 ## Additional checks for ORCA2AGUL/FIRST standalone AGRIF test 
    439 ## still to be added 
    440  
    441  
    442450 
    443451exit 
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/sette_test-cases.sh

    r9458 r9568  
    144144# WAD            : 4        
    145145# SAS_BIPER      : 5 
    146  
    147  
    148 for config in 5  
     146# ISOMIP         : 6 
     147 
     148 
     149for config in 1 2 3 4 5 6  
    149150do 
    150151 
    151 ####### 
    152 #### ALL tests tested with only 1 proc ==> no different domain decomposition! 
    153 ####### 
    154 # TESTS FOR OVERFLOW CONFIGURATION 
     152# --------- 
     153#  OVERFLOW 
     154# --------- 
    155155if [ ${config} -eq 1 ] ;  then 
    156156    ## Restartability tests for OVERFLOW 
    157157    export TEST_NAME="LONG" 
    158158    cd ${CONFIG_DIR0} 
    159     . ./makenemo -m ${CMP_NAM} -a TEST_CASES -n OVERFLOW_TESTs -r OVERFLOW -j 8 del_key ${DEL_KEYS} 
     159    . ./makenemo -m ${CMP_NAM} -a TEST_CASES -n OVERFLOW_ST -r OVERFLOW -j 8 del_key ${DEL_KEYS} 
    160160    cd ${SETTE_DIR} 
    161161    . ./param.cfg 
     
    170170    set_namelist namelist_cfg nn_itend 120 
    171171    set_namelist namelist_cfg nn_stock 60 
    172     set_namelist namelist_cfg ln_clobber .true. 
    173172    if [ ${USING_MPMD} == "yes" ] ; then 
    174173       set_xio_using_server iodef.xml true 
     
    189188    set_namelist namelist_cfg ln_rstart .true. 
    190189    set_namelist namelist_cfg nn_rstctl 2 
    191     set_namelist namelist_cfg ln_clobber .true. 
    192     set_namelist namelist_top_cfg ln_rsttr .true. 
    193     set_namelist namelist_top_cfg nn_rsttr 2 
    194190    set_namelist namelist_cfg cn_ocerst_in \"OVF_LONG_00000060_restart\" 
    195191    if [ ${USING_MPMD} == "yes" ] ; then 
     
    228224        if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    229225        cd ${EXE_DIR} 
    230         set_namelist namelist_cfg ln_clobber .true. 
    231226        if [ ${USING_MPMD} == "yes" ] ; then 
    232227           set_xio_using_server iodef.xml true 
     
    242237fi 
    243238 
    244 # TESTS FOR LOCK_EXCHANGE CONFIGURATION 
     239# -------------- 
     240#  LOCK_EXCHANGE 
     241# -------------- 
    245242if [ ${config} -eq 2 ] ;  then 
    246243    ## Restartability tests for LOCK_EXCHANGE 
    247244    export TEST_NAME="LONG" 
    248245    cd ${CONFIG_DIR0} 
    249     . ./makenemo -m ${CMP_NAM} -a TEST_CASES -n LOCK_EXCHANGE_TESTs -r OVERFLOW -j 8 del_key ${DEL_KEYS} 
     246    . ./makenemo -m ${CMP_NAM} -a TEST_CASES -n LOCK_EXCHANGE_ST -r OVERFLOW -j 8 del_key ${DEL_KEYS} 
    250247    cd ${SETTE_DIR} 
    251248    . ./param.cfg 
     
    260257    set_namelist namelist_cfg nn_stock 60 
    261258    set_namelist namelist_cfg nn_itend 120 
    262     set_namelist namelist_cfg ln_clobber .true. 
    263259    if [ ${USING_MPMD} == "yes" ] ; then 
    264260       set_xio_using_server iodef.xml true 
     
    279275    set_namelist namelist_cfg ln_rstart .true. 
    280276    set_namelist namelist_cfg nn_rstctl 2 
    281     set_namelist namelist_cfg ln_clobber .true. 
    282     set_namelist namelist_top_cfg ln_rsttr .true. 
    283     set_namelist namelist_top_cfg nn_rsttr 2 
    284277    set_namelist namelist_cfg cn_ocerst_in \"LOCK_LONG_00000060_restart\" 
    285278    if [ ${USING_MPMD} == "yes" ] ; then 
     
    317310        if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    318311        cd ${EXE_DIR} 
    319         set_namelist namelist_cfg ln_clobber .true. 
    320312        if [ ${USING_MPMD} == "yes" ] ; then 
    321313           set_xio_using_server iodef.xml true 
     
    331323fi 
    332324 
    333 # TESTS FOR VORTEX CONFIGURATION 
     325# --------- 
     326# VORTEX 
     327# --------- 
    334328if [ ${config} -eq 3 ] ;  then 
    335329    ## Restartability tests for VORTEX 
    336330    export TEST_NAME="LONG" 
    337331    cd ${CONFIG_DIR0} 
    338     . ./makenemo -m ${CMP_NAM} -a TEST_CASES -n VORTEX_TESTs -r VORTEX -j 8 del_key ${DEL_KEYS} 
     332    . ./makenemo -m ${CMP_NAM} -a TEST_CASES -n VORTEX_ST -r VORTEX -j 8 del_key ${DEL_KEYS} 
    339333    cd ${SETTE_DIR} 
    340334    . ./param.cfg 
     
    349343    set_namelist namelist_cfg nn_stock 60 
    350344    set_namelist namelist_cfg nn_itend 120 
    351     set_namelist namelist_cfg ln_clobber .true. 
    352345    if [ ${USING_MPMD} == "yes" ] ; then 
    353346       set_xio_using_server iodef.xml true 
     
    368361    set_namelist namelist_cfg ln_rstart .true. 
    369362    set_namelist namelist_cfg nn_rstctl 2 
    370     set_namelist namelist_cfg ln_clobber .true. 
    371     set_namelist namelist_top_cfg ln_rsttr .true. 
    372     set_namelist namelist_top_cfg nn_rsttr 2 
    373363    set_namelist namelist_cfg cn_ocerst_in \"VORTEX_LONG_00000060_restart\" 
    374364    if [ ${USING_MPMD} == "yes" ] ; then 
     
    407397        if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    408398        cd ${EXE_DIR} 
    409         set_namelist namelist_cfg ln_clobber .true. 
    410399        if [ ${USING_MPMD} == "yes" ] ; then 
    411400           set_xio_using_server iodef.xml true 
     
    422411 
    423412 
    424 #--clem: 
    425 # TESTS FOR SAS_BIPER CONFIGURATION 
     413# --------- 
     414# SAS_BIPER 
     415# --------- 
    426416if [ ${config} -eq 5 ] ;  then  
    427     ## Restartability tests for SAS_BIPER 
     417## Restartability tests for SAS_BIPER 
    428418    export TEST_NAME="LONG" 
    429419    cd ${CONFIG_DIR0} 
     
    441431    set_namelist namelist_cfg nn_itend 200 
    442432    set_namelist namelist_cfg nn_stock 100 
    443     set_namelist namelist_cfg ln_clobber .true. 
    444 #    set_namelist namelist_cfg nn_fsbc 1        
    445     set_namelist namelist_cfg jpni 1 
    446     set_namelist namelist_cfg jpnj 1 
    447     set_namelist namelist_cfg jpnij 1 
    448      
    449     set_namelist namelist_ice_cfg ln_icethd .true. 
     433     
     434    #set_namelist namelist_ice_cfg ln_icethd .true. 
    450435    set_namelist namelist_ice_cfg ln_icedyn .true. 
    451436    set_namelist namelist_ice_cfg ln_dynFULL .true. 
    452437    set_namelist namelist_ice_cfg ln_dynRHGADV .false. 
    453438    set_namelist namelist_ice_cfg ln_dynADV .false. 
    454     set_namelist namelist_ice_cfg ln_adv_Pra .false. 
    455     set_namelist namelist_ice_cfg ln_adv_UMx .true. 
    456     set_namelist namelist_ice_cfg ln_icediachk .true. 
    457439     
    458440    set_namelist 1_namelist_cfg cn_exp \"SAS_BIPER_LONG\" 
     
    460442    set_namelist 1_namelist_cfg nn_itend 600 
    461443    set_namelist 1_namelist_cfg nn_stock 300 
    462     set_namelist 1_namelist_cfg ln_clobber .true. 
    463     set_namelist 1_namelist_cfg jpni 1 
    464     set_namelist 1_namelist_cfg jpnj 1 
    465     set_namelist 1_namelist_cfg jpnij 1 
    466      
    467     set_namelist 1_namelist_ice_cfg ln_icethd .true. 
     444     
     445    #set_namelist 1_namelist_ice_cfg ln_icethd .true. 
    468446    set_namelist 1_namelist_ice_cfg ln_icedyn .true. 
    469447    set_namelist 1_namelist_ice_cfg ln_dynFULL .true. 
    470448    set_namelist 1_namelist_ice_cfg ln_dynRHGADV .false. 
    471449    set_namelist 1_namelist_ice_cfg ln_dynADV .false. 
    472     set_namelist 1_namelist_ice_cfg ln_adv_Pra .false. 
    473     set_namelist 1_namelist_ice_cfg ln_adv_UMx .true. 
    474 #    set_namelist 1_namelist_ice_cfg ln_icediachk .true. 
    475450    if [ ${USING_MPMD} == "yes" ] ; then 
    476451        set_xio_using_server iodef.xml true 
     
    491466    set_namelist namelist_cfg ln_rstart .true. 
    492467    set_namelist namelist_cfg nn_rstctl 2 
    493     set_namelist namelist_cfg ln_clobber .true. 
    494     set_namelist namelist_cfg jpni 1 
    495     set_namelist namelist_cfg jpnj 1 
    496     set_namelist namelist_cfg jpnij 1 
    497      
    498     set_namelist namelist_ice_cfg ln_icethd .true. 
     468     
     469    #set_namelist namelist_ice_cfg ln_icethd .true. 
    499470    set_namelist namelist_ice_cfg ln_icedyn .true. 
    500471    set_namelist namelist_ice_cfg ln_dynFULL .true. 
    501472    set_namelist namelist_ice_cfg ln_dynRHGADV .false. 
    502473    set_namelist namelist_ice_cfg ln_dynADV .false. 
    503     set_namelist namelist_ice_cfg ln_adv_Pra .false. 
    504     set_namelist namelist_ice_cfg ln_adv_UMx .true. 
    505     set_namelist namelist_ice_cfg ln_icediachk .true. 
    506474    set_namelist namelist_cfg cn_ocerst_in \"SAS_BIPER_LONG_00000100_restart\" 
    507475    set_namelist namelist_ice_cfg cn_icerst_in \"SAS_BIPER_LONG_00000100_restart_ice\" 
     
    513481    set_namelist 1_namelist_cfg ln_rstart .true. 
    514482    set_namelist 1_namelist_cfg nn_rstctl 2 
    515     set_namelist 1_namelist_cfg ln_clobber .true. 
    516     set_namelist 1_namelist_cfg jpni 1 
    517     set_namelist 1_namelist_cfg jpnj 1 
    518     set_namelist 1_namelist_cfg jpnij 1 
    519      
    520     set_namelist 1_namelist_ice_cfg ln_icethd .true. 
     483     
     484    #set_namelist 1_namelist_ice_cfg ln_icethd .true. 
    521485    set_namelist 1_namelist_ice_cfg ln_icedyn .true. 
    522486    set_namelist 1_namelist_ice_cfg ln_dynFULL .true. 
    523487    set_namelist 1_namelist_ice_cfg ln_dynRHGADV .false. 
    524488    set_namelist 1_namelist_ice_cfg ln_dynADV .false. 
    525     set_namelist 1_namelist_ice_cfg ln_adv_Pra .false. 
    526     set_namelist 1_namelist_ice_cfg ln_adv_UMx .true. 
    527 #    set_namelist 1_namelist_ice_cfg ln_icediachk .true. 
    528489    set_namelist 1_namelist_cfg cn_ocerst_in \"SAS_BIPER_LONG_00000300_restart\" 
    529490    set_namelist 1_namelist_ice_cfg cn_icerst_in \"SAS_BIPER_LONG_00000300_restart_ice\" 
     
    582543fi 
    583544 
     545# ------ 
     546# ISOMIP 
     547# ------ 
     548if [ ${config} -eq 6 ] ;  then 
     549## Restartability tests 
     550    export TEST_NAME="LONG" 
     551    cd ${CONFIG_DIR0} 
     552    . ./makenemo -m ${CMP_NAM} -n ISOMIP_ST -r ISOMIP -a TEST_CASES -j 8 del_key ${DEL_KEYS} 
     553    cd ${SETTE_DIR} 
     554    . ./param.cfg 
     555    . ./all_functions.sh 
     556    . ./prepare_exe_dir.sh 
     557    JOB_FILE=${EXE_DIR}/run_job.sh 
     558    NPROC=15 
     559    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     560    cd ${EXE_DIR} 
     561    set_namelist namelist_cfg cn_exp \"ISOMIP_LONG\" 
     562    set_namelist namelist_cfg nn_it000 1 
     563    set_namelist namelist_cfg nn_itend 96 
     564    set_namelist namelist_cfg nn_stock 48 
     565    set_namelist namelist_cfg jpni 5 
     566    set_namelist namelist_cfg jpnj 3 
     567    set_namelist namelist_cfg jpnij 15 
     568    if [ ${USING_MPMD} == "yes" ] ; then 
     569       set_xio_using_server iodef.xml true 
     570    else 
     571       set_xio_using_server iodef.xml false 
     572    fi 
     573    cd ${SETTE_DIR} 
     574    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     575 
     576    cd ${SETTE_DIR} 
     577    export TEST_NAME="SHORT" 
     578    . ./prepare_exe_dir.sh 
     579    cd ${EXE_DIR} 
     580    set_namelist namelist_cfg cn_exp \"ISOMIP_SHORT\" 
     581    set_namelist namelist_cfg nn_it000 49 
     582    set_namelist namelist_cfg nn_itend 96 
     583    set_namelist namelist_cfg nn_stock 48 
     584    set_namelist namelist_cfg ln_rstart .true. 
     585    set_namelist namelist_cfg nn_rstctl 2 
     586    set_namelist namelist_cfg jpni 5 
     587    set_namelist namelist_cfg jpnj 3 
     588    set_namelist namelist_cfg jpnij 15 
     589    set_namelist namelist_cfg cn_ocerst_in \"ISOMIP_LONG_00000048_restart\" 
     590    if [ ${USING_MPMD} == "yes" ] ; then 
     591       set_xio_using_server iodef.xml true 
     592    else 
     593       set_xio_using_server iodef.xml false 
     594    fi 
     595    for (( i=1; i<=$NPROC; i++)) ; do 
     596        L_NPROC=$(( $i - 1 )) 
     597        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     598        ln -sf ../LONG/ISOMIP_LONG_00000048_restart_${L_NPROC}.nc . 
     599    done 
     600    if [ ${USING_MPMD} == "yes" ] ; then 
     601       set_xio_using_server iodef.xml true 
     602    else 
     603       set_xio_using_server iodef.xml false 
     604    fi 
     605    cd ${SETTE_DIR} 
     606    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     607    cd ${SETTE_DIR} 
     608    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     609 
     610## Reproducibility tests 
     611    export TEST_NAME="REPRO_7_3" 
     612    cd ${CONFIG_DIR0} 
     613    cd ${SETTE_DIR} 
     614    . ./param.cfg 
     615    . ./all_functions.sh 
     616    . ./prepare_exe_dir.sh 
     617    JOB_FILE=${EXE_DIR}/run_job.sh 
     618    NPROC=21 
     619    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     620    cd ${EXE_DIR} 
     621    set_namelist namelist_cfg cn_exp \"ISOMIP_73\" 
     622    set_namelist namelist_cfg nn_it000 1 
     623    set_namelist namelist_cfg nn_itend 48 
     624    set_namelist namelist_cfg jpni 7 
     625    set_namelist namelist_cfg jpnj 3 
     626    set_namelist namelist_cfg jpnij 21 
     627    if [ ${USING_MPMD} == "yes" ] ; then 
     628       set_xio_using_server iodef.xml true 
     629    else 
     630       set_xio_using_server iodef.xml false 
     631    fi 
     632    cd ${SETTE_DIR} 
     633    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     634    cd ${SETTE_DIR} 
     635    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     636 
     637    cd ${SETTE_DIR} 
     638    export TEST_NAME="REPRO_8_4" 
     639    . ./prepare_exe_dir.sh 
     640    JOB_FILE=${EXE_DIR}/run_job.sh 
     641    NPROC=32 
     642    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     643    cd ${EXE_DIR} 
     644    set_namelist namelist_cfg cn_exp \"ISOMIP_84\" 
     645    set_namelist namelist_cfg nn_it000 1 
     646    set_namelist namelist_cfg nn_itend 48 
     647    set_namelist namelist_cfg jpni 8 
     648    set_namelist namelist_cfg jpnj 4 
     649    set_namelist namelist_cfg jpnij 32 
     650    if [ ${USING_MPMD} == "yes" ] ; then 
     651       set_xio_using_server iodef.xml true 
     652    else 
     653       set_xio_using_server iodef.xml false 
     654    fi 
     655    cd ${SETTE_DIR} 
     656    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     657    cd ${SETTE_DIR} 
     658    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     659 
     660fi 
     661 
    584662#---- 
    585663done 
Note: See TracChangeset for help on using the changeset viewer.