Changeset 9568 for branches/UKMO
- Timestamp:
- 2018-05-10T16:27:38+02:00 (6 years ago)
- 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 10 10 !! namdom space and time domain 11 11 !! 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) 14 14 !! namcrs coarsened grid (for outputs and/or TOP) (ln_crs =T) 15 15 !!====================================================================== … … 38 38 / 39 39 !----------------------------------------------------------------------- 40 &namtsd ! Temperature & Salinity Data (default: NO)40 &namtsd ! Temperature & Salinity Data (default: OFF) 41 41 !----------------------------------------------------------------------- 42 42 ! with AGRIF ("key_agrif") child are initialized with parent values … … 85 85 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! 86 86 ! ! ! (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_bilin ear.nc', '' , ''90 sn_qlw = 'ncar_rad.15JUNE2009_fill' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , 'weights_core2_nordic1_bilin ear.nc', '' , ''91 sn_tair = 't_10.15JUNE2009_fill' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , 'weights_core2_nordic1_bilin ear.nc', '' , ''92 sn_humi = 'q_10.15JUNE2009_fill' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , 'weights_core2_nordic1_bilin ear.nc', '' , ''93 sn_prec = 'ncar_precip.15JUNE2009_fill', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , 'weights_core2_nordic1_bilin ear.nc', '' , ''94 sn_snow = 'ncar_precip.15JUNE2009_fill', -1 , 'SNOW' , .false. , .true. , 'yearly' , 'weights_core2_nordic1_bilin ear.nc' , '' , ''95 sn_slp = 'slp.15JUNE2009_fill' , 6 , 'SLP' , .false. , .true. , 'yearly' , 'weights_core2_nordic1_bilin ear.nc' , '' , ''96 sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , 'weights_core2_nordic1_bilin ear.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' , '' , '' 97 97 98 98 / … … 103 103 ln_qsr_rgb = .true. ! RGB light penetration (Red-Green-Blue) 104 104 ! 105 nn_chldta = 1! RGB : Chl data (=1) or cst value (=0)105 nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0) 106 106 107 107 cn_dir = './' ! root directory for the chlorophyl data location … … 109 109 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! 110 110 ! ! ! (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' , '' , '' , '' 112 112 / 113 113 !----------------------------------------------------------------------- … … 131 131 !! *** Lateral boundary condition *** !! 132 132 !! !! 133 !! namlbc lateral momentum boundary condition ( no slip)133 !! namlbc lateral momentum boundary condition (default: NO selection) 134 134 !! 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) 137 137 !! 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) 143 143 !----------------------------------------------------------------------- 144 144 rn_shlat = 2. ! no slip … … 155 155 &namdrg ! top/bottom drag coefficient (default: NO selection) 156 156 !----------------------------------------------------------------------- 157 ln_non_lin = . false. ! non-linear drag: Cd = Cd0 |U|157 ln_non_lin = .true. ! non-linear drag: Cd = Cd0 |U| 158 158 / 159 159 !----------------------------------------------------------------------- … … 162 162 / 163 163 !----------------------------------------------------------------------- 164 &nambbc ! bottom temperature boundary condition (default: NO)164 &nambbc ! bottom temperature boundary condition (default: OFF) 165 165 !----------------------------------------------------------------------- 166 166 ln_trabbc = .true. ! Apply a geothermal heating at the ocean bottom … … 168 168 / 169 169 !----------------------------------------------------------------------- 170 &nambbl ! bottom boundary layer scheme (default: NO)170 &nambbl ! bottom boundary layer scheme (default: OFF) 171 171 !----------------------------------------------------------------------- 172 172 ln_trabbl = .true. ! Bottom Boundary Layer parameterisation flag … … 180 180 !! Tracer (T & S) namelists !! 181 181 !! !! 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) 188 188 !!====================================================================== 189 189 ! … … 200 200 / 201 201 !----------------------------------------------------------------------- 202 &namtra_ adv_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: NO)202 &namtra_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: OFF) 203 203 !----------------------------------------------------------------------- 204 204 ln_mle = .true. ! (T) use the Mixed Layer Eddy (MLE) parameterisation … … 207 207 &namtra_ldf ! lateral diffusion scheme for tracers (default: NO selection) 208 208 !----------------------------------------------------------------------- 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) 213 213 !----------------------------------------------------------------------- 214 214 ! not used in this zoom 215 215 / 216 216 !----------------------------------------------------------------------- 217 &namtra_dmp ! tracer: T & S newtonian damping (default: NO)217 &namtra_dmp ! tracer: T & S newtonian damping (default: OFF) 218 218 !----------------------------------------------------------------------- 219 219 ! not used in this zoom … … 259 259 &namdyn_ldf ! lateral diffusion on momentum (default: NO selection) 260 260 !----------------------------------------------------------------------- 261 ln_dynldf_ NONE= .true. ! No operator (i.e. no explicit diffusion)261 ln_dynldf_OFF = .true. ! No operator (i.e. no explicit diffusion) 262 262 / 263 263 … … 302 302 !! *** Diagnostics namelists *** !! 303 303 !! !! 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) 309 309 !! namflo float parameters ("key_float") 310 310 !! nam_diaharm Harmonic analysis of tidal constituents ("key_diaharm") 311 311 !! 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) 314 314 !! namnc4 netcdf4 chunking and compression settings ("key_netcdf4") 315 315 !!====================================================================== … … 319 319 !! *** Observation & Assimilation *** !! 320 320 !! !! 321 !! namobs observation and model comparison (default: NO)321 !! namobs observation and model comparison (default: OFF) 322 322 !! nam_asminc assimilation increments ('key_asminc') 323 323 !!====================================================================== -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/AGRIF_NORDIC/EXP00/2_namelist_cfg
r9490 r9568 10 10 !! namdom space and time domain 11 11 !! 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) 14 14 !! namcrs coarsened grid (for outputs and/or TOP) (ln_crs =T) 15 15 !!====================================================================== … … 38 38 / 39 39 !----------------------------------------------------------------------- 40 &namtsd ! Temperature & Salinity Data (default: NO)40 &namtsd ! Temperature & Salinity Data (default: OFF) 41 41 !----------------------------------------------------------------------- 42 42 ! with AGRIF ("key_agrif") child are initialized with parent values … … 85 85 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! 86 86 ! ! ! (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_bilin ear.nc', '' , ''90 sn_qlw = 'ncar_rad.15JUNE2009_fill' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , 'weights_core2_nordic2_bilin ear.nc', '' , ''91 sn_tair = 't_10.15JUNE2009_fill' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , 'weights_core2_nordic2_bilin ear.nc', '' , ''92 sn_humi = 'q_10.15JUNE2009_fill' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , 'weights_core2_nordic2_bilin ear.nc', '' , ''93 sn_prec = 'ncar_precip.15JUNE2009_fill', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , 'weights_core2_nordic2_bilin ear.nc', '' , ''94 sn_snow = 'ncar_precip.15JUNE2009_fill', -1 , 'SNOW' , .false. , .true. , 'yearly' , 'weights_core2_nordic2_bilin ear.nc', '' , ''95 sn_slp = 'slp.15JUNE2009_fill' , 6 , 'SLP' , .false. , .true. , 'yearly' , 'weights_core2_nordic2_bilin ear.nc', '' , ''96 sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , 'weights_core2_nordic2_bilin ear.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' , '' , '' 97 97 98 98 / … … 103 103 ln_qsr_rgb = .true. ! RGB light penetration (Red-Green-Blue) 104 104 ! 105 nn_chldta = 1! RGB : Chl data (=1) or cst value (=0)105 nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0) 106 106 107 107 cn_dir = './' ! root directory for the chlorophyl data location … … 109 109 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! 110 110 ! ! ! (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' , '' , '' , '' 112 112 / 113 113 !----------------------------------------------------------------------- … … 131 131 !! *** Lateral boundary condition *** !! 132 132 !! !! 133 !! namlbc lateral momentum boundary condition ( no slip)133 !! namlbc lateral momentum boundary condition (default: NO selection) 134 134 !! 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) 137 137 !! 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) 143 143 !----------------------------------------------------------------------- 144 144 rn_shlat = 2. ! no slip … … 155 155 &namdrg ! top/bottom drag coefficient (default: NO selection) 156 156 !----------------------------------------------------------------------- 157 ln_non_lin = . false. ! non-linear drag: Cd = Cd0 |U|157 ln_non_lin = .true. ! non-linear drag: Cd = Cd0 |U| 158 158 / 159 159 !----------------------------------------------------------------------- … … 162 162 / 163 163 !----------------------------------------------------------------------- 164 &nambbc ! bottom temperature boundary condition (default: NO)164 &nambbc ! bottom temperature boundary condition (default: OFF) 165 165 !----------------------------------------------------------------------- 166 166 ln_trabbc = .true. ! Apply a geothermal heating at the ocean bottom … … 168 168 / 169 169 !----------------------------------------------------------------------- 170 &nambbl ! bottom boundary layer scheme (default: NO)170 &nambbl ! bottom boundary layer scheme (default: OFF) 171 171 !----------------------------------------------------------------------- 172 172 ln_trabbl = .true. ! Bottom Boundary Layer parameterisation flag … … 180 180 !! Tracer (T & S) namelists !! 181 181 !! !! 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) 188 188 !!====================================================================== 189 189 ! … … 200 200 / 201 201 !----------------------------------------------------------------------- 202 &namtra_ adv_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: NO)202 &namtra_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: OFF) 203 203 !----------------------------------------------------------------------- 204 204 ln_mle = .true. ! (T) use the Mixed Layer Eddy (MLE) parameterisation … … 207 207 &namtra_ldf ! lateral diffusion scheme for tracers (default: NO selection) 208 208 !----------------------------------------------------------------------- 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) 213 213 !----------------------------------------------------------------------- 214 214 ! not used in this zoom 215 215 / 216 216 !----------------------------------------------------------------------- 217 &namtra_dmp ! tracer: T & S newtonian damping (default: NO)217 &namtra_dmp ! tracer: T & S newtonian damping (default: OFF) 218 218 !----------------------------------------------------------------------- 219 219 ! not used in this zoom … … 259 259 &namdyn_ldf ! lateral diffusion on momentum (default: NO selection) 260 260 !----------------------------------------------------------------------- 261 ln_dynldf_ NONE= .true. ! No operator (i.e. no explicit diffusion)261 ln_dynldf_OFF = .true. ! No operator (i.e. no explicit diffusion) 262 262 / 263 263 … … 302 302 !! *** Diagnostics namelists *** !! 303 303 !! !! 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) 309 309 !! namflo float parameters ("key_float") 310 310 !! nam_diaharm Harmonic analysis of tidal constituents ("key_diaharm") 311 311 !! 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) 314 314 !! namnc4 netcdf4 chunking and compression settings ("key_netcdf4") 315 315 !!====================================================================== … … 319 319 !! *** Observation & Assimilation *** !! 320 320 !! !! 321 !! namobs observation and model comparison (default: NO)321 !! namobs observation and model comparison (default: OFF) 322 322 !! nam_asminc assimilation increments ('key_asminc') 323 323 !!====================================================================== -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/AGRIF_NORDIC/EXP00/file_def_nemo-lim.xml
r9464 r9568 10 10 --> 11 11 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"> 13 13 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 --> 15 15 <file id="file21" name_suffix="_icemod" description="ice variables" enabled=".true." > 16 16 … … 35 35 <field field_ref="icettop" name="sittop" /> 36 36 <field field_ref="icetbot" name="sitbot" /> 37 <!-- <field field_ref="icetsni" name="sitsni" /> -->37 <field field_ref="icetsni" name="sitsni" /> 38 38 39 39 <!-- momentum --> -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/AGRIF_NORDIC/EXP00/namelist_cfg
r9490 r9568 10 10 !! namdom space and time domain 11 11 !! 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) 14 14 !! namcrs coarsened grid (for outputs and/or TOP) (ln_crs =T) 15 15 !!====================================================================== … … 20 20 cn_exp = "ORCA2" ! experience name 21 21 nn_it000 = 1 ! first time step 22 nn_itend = 10 ! last time step (std 5475)22 nn_itend = 10 ! last time step (std 5475) 23 23 nn_istate = 1 ! output the initial state (1) or not (0) 24 24 / … … 40 40 / 41 41 !----------------------------------------------------------------------- 42 &namtsd ! Temperature & Salinity Data (default: NO)42 &namtsd ! Temperature & Salinity Data (default: OFF) 43 43 !----------------------------------------------------------------------- 44 44 ! ! =T read T-S fields for: … … 151 151 &namberg ! iceberg parameters (default: No iceberg) 152 152 !----------------------------------------------------------------------- 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 160 155 / 161 156 … … 163 158 !! *** Lateral boundary condition *** !! 164 159 !! !! 165 !! namlbc lateral momentum boundary condition ( no slip)160 !! namlbc lateral momentum boundary condition (default: NO selection) 166 161 !! 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) 169 164 !! 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) 175 170 !----------------------------------------------------------------------- 176 171 rn_shlat = 2. ! no slip 177 172 / 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 ! 186 184 !----------------------------------------------------------------------- 187 185 &namdrg ! top/bottom drag coefficient (default: NO selection) … … 194 192 / 195 193 !----------------------------------------------------------------------- 196 &nambbc ! bottom temperature boundary condition (default: NO)194 &nambbc ! bottom temperature boundary condition (default: OFF) 197 195 !----------------------------------------------------------------------- 198 196 ln_trabbc = .true. ! Apply a geothermal heating at the ocean bottom … … 206 204 / 207 205 !----------------------------------------------------------------------- 208 &nambbl ! bottom boundary layer scheme (default: NO)206 &nambbl ! bottom boundary layer scheme (default: OFF) 209 207 !----------------------------------------------------------------------- 210 208 ln_trabbl = .true. ! Bottom Boundary Layer parameterisation flag … … 218 216 !! Tracer (T & S) namelists !! 219 217 !! !! 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) 226 224 !!====================================================================== 227 225 ! … … 239 237 / 240 238 !----------------------------------------------------------------------- 241 &namtra_ adv_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: NO)239 &namtra_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: OFF) 242 240 !----------------------------------------------------------------------- 243 241 ln_mle = .true. ! (T) use the Mixed Layer Eddy (MLE) parameterisation … … 247 245 !----------------------------------------------------------------------- 248 246 ! ! Operator type: 249 ln_traldf_lap = .true.! laplacian operator247 ln_traldf_lap = .true. ! laplacian operator 250 248 ! ! 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) 252 252 ! ! Coefficients: 253 253 nn_aht_ijk_t = 20 ! space/time variation of eddy coef … … 257 257 / 258 258 !----------------------------------------------------------------------- 259 &namtra_eiv ! eddy induced velocity param. (default: NO)259 &namtra_eiv ! eddy induced velocity param. (default: OFF) 260 260 !----------------------------------------------------------------------- 261 261 ln_ldfeiv =.true. ! use eddy induced velocity parameterization … … 270 270 / 271 271 !----------------------------------------------------------------------- 272 &namtra_dmp ! tracer: T & S newtonian damping (default: NO)272 &namtra_dmp ! tracer: T & S newtonian damping (default: OFF) 273 273 !----------------------------------------------------------------------- 274 274 ln_tradmp = .true. ! add a damping term (using resto.nc coef.) … … 357 357 &namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion (ln_zdftke =T) 358 358 !----------------------------------------------------------------------- 359 rn_eice = 0 ! below sea ice: =0 ON ; =4 OFF when ice fraction > 1/4 359 360 / 360 361 … … 362 363 !! *** Diagnostics namelists *** !! 363 364 !! !! 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) 369 370 !! namflo float parameters ("key_float") 370 371 !! nam_diaharm Harmonic analysis of tidal constituents ("key_diaharm") 371 372 !! 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) 374 375 !! namnc4 netcdf4 chunking and compression settings ("key_netcdf4") 375 376 !!====================================================================== … … 379 380 !! *** Observation & Assimilation *** !! 380 381 !! !! 381 !! namobs observation and model comparison (default: NO)382 !! namobs observation and model comparison (default: OFF) 382 383 !! nam_asminc assimilation increments ('key_asminc') 383 384 !!====================================================================== 384 385 ! 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 10 10 !! namdom space and time domain 11 11 !! 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) 14 14 !! namcrs coarsened grid (for outputs and/or TOP) (ln_crs =T) 15 15 !!====================================================================== … … 23 23 nn_date0 = 20120102 ! date at nit_0000 (format yyyymmdd) used if ln_rstart=F or (ln_rstart=T and nn_rstctl=0 or 1) 24 24 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.27 25 cn_ocerst_in = "amm12_restart_oce" ! suffix of ocean restart name (input) 28 26 cn_ocerst_out = "restart" ! suffix of ocean restart name (input) … … 66 64 nn_fsbc = 1 ! frequency of SBC module call 67 65 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 ) 72 70 / 73 71 !----------------------------------------------------------------------- … … 99 97 100 98 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' , '' , '' , '' 105 104 / 106 105 !----------------------------------------------------------------------- … … 113 112 114 113 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' ! 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' , '' , '' , '' 123 122 / 124 123 !----------------------------------------------------------------------- … … 139 138 !! *** Lateral boundary condition *** !! 140 139 !! !! 141 !! namlbc lateral momentum boundary condition ( no slip)140 !! namlbc lateral momentum boundary condition (default: NO selection) 142 141 !! 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) 145 144 !! 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 151 150 !----------------------------------------------------------------------- 152 151 rn_shlat = 0 ! free slip 153 152 / 154 153 !----------------------------------------------------------------------- 155 &nam_tide ! tide parameters (default: NO)154 &nam_tide ! tide parameters (default: OFF) 156 155 !----------------------------------------------------------------------- 157 156 ln_tide = .true. ! Activate tides … … 175 174 / 176 175 !----------------------------------------------------------------------- 177 &nambdy ! unstructured open boundaries (default: NO)176 &nambdy ! unstructured open boundaries (default: OFF) 178 177 !----------------------------------------------------------------------- 179 178 ln_bdy = .true. ! Use unstructured open boundaries … … 212 211 !! !! 213 212 !! 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) 218 217 !!====================================================================== 219 218 ! … … 236 235 !! Tracer (T & S) namelists !! 237 236 !! !! 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) 244 243 !!====================================================================== 245 244 ! … … 348 347 !! *** Diagnostics namelists *** !! 349 348 !! !! 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) 355 354 !! namflo float parameters ("key_float") 356 355 !! nam_diaharm Harmonic analysis of tidal constituents ("key_diaharm") 357 356 !! 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) 360 359 !! namnc4 netcdf4 chunking and compression settings ("key_netcdf4") 361 360 !!====================================================================== … … 375 374 !! *** Observation & Assimilation *** !! 376 375 !! !! 377 !! namobs observation and model comparison (default: NO)376 !! namobs observation and model comparison (default: OFF) 378 377 !! nam_asminc assimilation increments ('key_asminc') 379 378 !!====================================================================== 380 379 ! 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 9 9 !! namdom space and time domain 10 10 !! 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) 13 13 !! namcrs coarsened grid (for outputs and/or TOP) (ln_crs =T) 14 14 !! namc1d 1D configuration options ("key_c1d") … … 82 82 / 83 83 !----------------------------------------------------------------------- 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) 93 93 !----------------------------------------------------------------------- 94 94 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! … … 155 155 / 156 156 !----------------------------------------------------------------------- 157 &namlbc ! lateral momentum boundary condition (default: NO selection) 158 !----------------------------------------------------------------------- 159 rn_shlat = 0. ! free slip 160 / 161 !----------------------------------------------------------------------- 157 162 &namdrg ! top/bottom drag coefficient (default: NO selection) 158 163 !----------------------------------------------------------------------- … … 172 177 &namtra_adv ! advection scheme for tracer (default: NO selection) 173 178 !----------------------------------------------------------------------- 174 ln_traadv_ NONE= .true. ! No tracer advection179 ln_traadv_OFF = .true. ! No tracer advection 175 180 / 176 181 !----------------------------------------------------------------------- 177 182 &namtra_ldf ! lateral diffusion scheme for tracers 178 183 !----------------------------------------------------------------------- 179 ln_traldf_ NONE= .true. ! No operator (no explicit diffusion)184 ln_traldf_OFF = .true. ! No operator (no explicit diffusion) 180 185 / 181 186 … … 191 196 &namdyn_adv ! formulation of the momentum advection (default: selection) 192 197 !----------------------------------------------------------------------- 193 ln_dynadv_ NONE= .true. ! linear dynamics (no momentum advection)198 ln_dynadv_OFF = .true. ! linear dynamics (no momentum advection) 194 199 / 195 200 !----------------------------------------------------------------------- … … 203 208 / 204 209 !----------------------------------------------------------------------- 205 &namdyn_spg ! surface pressure gradient (default: NO)210 &namdyn_spg ! surface pressure gradient (default: OFF) 206 211 !----------------------------------------------------------------------- 207 212 / … … 209 214 &namdyn_ldf ! lateral diffusion on momentum 210 215 !----------------------------------------------------------------------- 211 ln_dynldf_ NONE= .true. ! No operator (no explicit diffusion)216 ln_dynldf_OFF = .true. ! No operator (no explicit diffusion) 212 217 / 213 218 -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/GYRE_BFM/EXP00/namelist_cfg
r9490 r9568 9 9 !! namdom space and time domain 10 10 !! 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) 13 13 !! namcrs coarsened grid (for outputs and/or TOP) (ln_crs =T) 14 14 !! namc1d 1D configuration options ("key_c1d") … … 84 84 !! *** Lateral boundary condition *** !! 85 85 !! !! 86 !! namlbc lateral momentum boundary condition (default: no slip)86 !! namlbc lateral momentum boundary condition (default: NO selection) 87 87 !! 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) 90 90 !! 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 / 94 99 !!====================================================================== 95 100 !! *** Top/Bottom boundary condition *** !! 96 101 !! !! 97 102 !! 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) 102 107 !!====================================================================== 103 108 ! … … 111 116 !! Tracer (T & S) namelists !! 112 117 !! !! 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) 119 124 !!====================================================================== 120 125 ! … … 162 167 &namdyn_vor ! Vorticity / Coriolis scheme (default: NO selection) 163 168 !----------------------------------------------------------------------- 164 ln_dynvor_ene = .true. ! en strophy conserving scheme169 ln_dynvor_ene = .true. ! energy conserving scheme 165 170 / 166 171 !----------------------------------------------------------------------- … … 217 222 !! *** Diagnostics namelists *** !! 218 223 !! !! 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) 224 229 !! namflo float parameters ("key_float") 225 230 !! nam_diaharm Harmonic analysis of tidal constituents ("key_diaharm") 226 231 !! 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) 229 234 !! namnc4 netcdf4 chunking and compression settings ("key_netcdf4") 230 235 !!====================================================================== … … 233 238 !! *** Observation & Assimilation *** !! 234 239 !! !! 235 !! namobs observation and model comparison (default: NO)240 !! namobs observation and model comparison (default: OFF) 236 241 !! nam_asminc assimilation increments ('key_asminc') 237 242 !!====================================================================== 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 30 30 / 31 31 !----------------------------------------------------------------------- 32 &namtrc_ldf ! lateral diffusion scheme for passive tracer 32 &namtrc_ldf ! lateral diffusion scheme for passive tracer (default: NO selection) 33 33 !----------------------------------------------------------------------- 34 ! ! Type of the operator:35 ln_trcldf_NONE = .false. ! No explicit diffusion36 34 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 coefficient39 rn_fact_lap = 1. ! Equatorial enhanced zonal eddy diffusivity (lap only)40 35 / 41 36 !----------------------------------------------------------------------- -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/GYRE_PISCES/EXP00/namelist_cfg
r9490 r9568 9 9 !! namdom space and time domain 10 10 !! 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) 13 13 !! namcrs coarsened grid (for outputs and/or TOP) (ln_crs =T) 14 14 !! namc1d 1D configuration options ("key_c1d") … … 84 84 !! *** Lateral boundary condition *** !! 85 85 !! !! 86 !! namlbc lateral momentum boundary condition (default: no slip)86 !! namlbc lateral momentum boundary condition (default: NO selection) 87 87 !! 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) 90 90 !! 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 94 100 !!====================================================================== 95 101 !! *** Top/Bottom boundary condition *** !! 96 102 !! !! 97 103 !! 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) 102 108 !!====================================================================== 103 109 ! … … 111 117 !! Tracer (T & S) namelists !! 112 118 !! !! 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) 119 125 !!====================================================================== 120 126 ! … … 162 168 &namdyn_vor ! Vorticity / Coriolis scheme (default: NO selection) 163 169 !----------------------------------------------------------------------- 164 ln_dynvor_ene = .true. ! en strophy conserving scheme170 ln_dynvor_ene = .true. ! energy conserving scheme 165 171 / 166 172 !----------------------------------------------------------------------- … … 217 223 !! *** Diagnostics namelists *** !! 218 224 !! !! 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) 224 230 !! namflo float parameters ("key_float") 225 231 !! nam_diaharm Harmonic analysis of tidal constituents ("key_diaharm") 226 232 !! 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) 229 235 !! namnc4 netcdf4 chunking and compression settings ("key_netcdf4") 230 236 !!====================================================================== … … 233 239 !! *** Observation & Assimilation *** !! 234 240 !! !! 235 !! namobs observation and model comparison (default: NO)241 !! namobs observation and model comparison (default: OFF) 236 242 !! nam_asminc assimilation increments ('key_asminc') 237 243 !!====================================================================== -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/GYRE_PISCES/EXP00/namelist_top_cfg
r9490 r9568 44 44 &namtrc_ldf ! lateral diffusion scheme for passive tracer (default: NO selection) 45 45 !----------------------------------------------------------------------- 46 ! ! Type of the operator:47 ln_trcldf_NONE = .false. ! No explicit diffusion48 46 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 coefficient51 rn_fact_lap = 1. ! Equatorial enhanced zonal eddy diffusivity (lap only)52 47 / 53 48 !----------------------------------------------------------------------- -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_LIM3_PISCES/EXP00/iodef.xml
r9019 r9568 23 23 24 24 <context id="nemo" src="./context_nemo.xml"/> <!-- NEMO --> 25 <context id="1_nemo" src="./1_context_nemo.xml"/> <!-- NEMO -->26 25 27 26 </simulation> -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_LIM3_PISCES/EXP00/namelist_cfg
r9490 r9568 2 2 !! NEMO/OPA ORCA2 namelist : overwrite some defaults values defined in SHARED/namelist_ref 3 3 !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 4 ! ORCA2 - IC3 configuration ! 5 4 !! ORCA2 - IC3 configuration !! 6 5 !!====================================================================== 7 6 !! *** Domain & Run management namelists *** !! … … 10 9 !! namdom space and time domain 11 10 !! 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) 14 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") 15 17 !!====================================================================== 16 18 ! … … 29 31 / 30 32 !----------------------------------------------------------------------- 31 &namcfg ! parameters of the configuration (default: use r defined GYRE)33 &namcfg ! parameters of the configuration (default: use namusr_def in namelist_cfg) 32 34 !----------------------------------------------------------------------- 33 35 ln_read_cfg = .true. ! (=T) read the domain configuration file … … 38 40 / 39 41 !----------------------------------------------------------------------- 40 &namtsd ! Temperature & Salinity Data (default: NO)42 &namtsd ! Temperature & Salinity Data (init/dmp) (default: OFF) 41 43 !----------------------------------------------------------------------- 42 44 ! ! =T read T-S fields for: … … 51 53 sn_sal = 'data_1m_salinity_nomask' , -1 ,'vosaline', .true. , .true. , 'yearly' , '' , '' , '' 52 54 / 53 54 55 !!====================================================================== 55 56 !! *** Surface Boundary Condition namelists *** !! … … 72 73 ! 73 74 !----------------------------------------------------------------------- 74 &namsbc ! Surface Boundary Condition (surface module)(default: NO selection)75 &namsbc ! Surface Boundary Condition manager (default: NO selection) 75 76 !----------------------------------------------------------------------- 76 77 nn_fsbc = 5 ! frequency of SBC module call … … 89 90 / 90 91 !----------------------------------------------------------------------- 91 &namsbc_blk ! namsbc_blk generic Bulk formula(ln_blk =T)92 &namsbc_blk ! namsbc_blk generic Bulk formula (ln_blk =T) 92 93 !----------------------------------------------------------------------- 93 94 ! ! bulk algorithm : … … 150 151 / 151 152 !----------------------------------------------------------------------- 152 &namberg ! iceberg parameters (default: No iceberg)153 &namberg ! iceberg parameters (default: OFF) 153 154 !----------------------------------------------------------------------- 154 155 ln_icebergs = .true. ! activate iceberg floats (force =F with "key_agrif") … … 160 161 sn_icb = 'calving', -1 , 'calving' , .true. , .true. , 'yearly' , '' , '' , '' 161 162 / 162 163 163 !!====================================================================== 164 164 !! *** Lateral boundary condition *** !! 165 165 !! !! 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) 170 170 !! 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 / 174 179 !----------------------------------------------------------------------- 175 180 &namagrif ! AGRIF zoom ("key_agrif") … … 180 185 ln_chk_bathy = .false. ! =T check the parent bathymetry 181 186 / 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 ! 182 197 !----------------------------------------------------------------------- 183 198 &namdrg ! top/bottom drag coefficient (default: NO selection) … … 186 201 / 187 202 !----------------------------------------------------------------------- 188 &namdrg_bot ! BOTTOM friction 189 !----------------------------------------------------------------------- 190 / 191 !----------------------------------------------------------------------- 192 &nambbc ! bottom temperature boundary condition (default: NO) 203 &nambbc ! bottom temperature boundary condition (default: OFF) 193 204 !----------------------------------------------------------------------- 194 205 ln_trabbc = .true. ! Apply a geothermal heating at the ocean bottom … … 202 213 / 203 214 !----------------------------------------------------------------------- 204 &nambbl ! bottom boundary layer scheme (default: NO)215 &nambbl ! bottom boundary layer scheme (default: OFF) 205 216 !----------------------------------------------------------------------- 206 217 ln_trabbl = .true. ! Bottom Boundary Layer parameterisation flag … … 210 221 rn_gambbl = 10. ! advective bbl coefficient [s] 211 222 / 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) 222 232 !!====================================================================== 223 233 ! … … 237 247 &namtra_ldf ! lateral diffusion scheme for tracers (default: NO selection) 238 248 !----------------------------------------------------------------------- 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) 243 252 ! ! Coefficients: 244 253 nn_aht_ijk_t = 20 ! space/time variation of eddy coef … … 248 257 / 249 258 !----------------------------------------------------------------------- 250 &namtra_ adv_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: NO)259 &namtra_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: OFF) 251 260 !----------------------------------------------------------------------- 252 261 ln_mle = .true. ! (T) use the Mixed Layer Eddy (MLE) parameterisation 253 262 / 254 263 !----------------------------------------------------------------------- 255 &namtra_eiv ! eddy induced velocity param. (default: NO)256 !----------------------------------------------------------------------- 257 ln_ldfeiv =.true.! use eddy induced velocity parameterization264 &namtra_eiv ! eddy induced velocity param. (default: OFF) 265 !----------------------------------------------------------------------- 266 ln_ldfeiv = .true. ! use eddy induced velocity parameterization 258 267 ! ! Coefficients: 259 268 nn_aei_ijk_t = 21 ! space/time variation of the eiv coeficient … … 266 275 / 267 276 !----------------------------------------------------------------------- 268 &namtra_dmp ! tracer: T & S newtonian damping (default: NO)277 &namtra_dmp ! tracer: T & S newtonian damping (default: OFF) 269 278 !----------------------------------------------------------------------- 270 279 ln_tradmp = .true. ! add a damping term (using resto.nc coef.) 271 280 nn_zdmp = 0 ! vertical shape =0 damping throughout the water column 272 281 / 273 274 282 !!====================================================================== 275 283 !! *** Dynamics namelists *** !! … … 313 321 nn_ahm_ijk_t = -30 ! =-30 3D coeff. read in eddy_diffusivity_3D.nc 314 322 / 315 316 323 !!====================================================================== 317 324 !! vertical physics namelists !! … … 326 333 ! 327 334 !----------------------------------------------------------------------- 328 &namzdf ! vertical physics 335 &namzdf ! vertical physics manager (default: NO selection) 329 336 !----------------------------------------------------------------------- 330 337 ln_zdftke = .true. ! Turbulent Kinetic Energy closure (T => fill namzdf_tke) … … 345 352 &namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion (ln_zdftke =T) 346 353 !----------------------------------------------------------------------- 354 rn_eice = 0 ! below sea ice: =0 ON ; =4 OFF when ice fraction > 1/4 347 355 / 348 356 !----------------------------------------------------------------------- … … 353 361 ln_tsdiff = .true. ! account for differential T/S mixing (T) or not (F) 354 362 / 355 356 363 !!====================================================================== 357 364 !! *** Diagnostics namelists *** !! 358 365 !! !! 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) 364 371 !! namflo float parameters ("key_float") 365 372 !! nam_diaharm Harmonic analysis of tidal constituents ("key_diaharm") 366 373 !! 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) 369 376 !! namnc4 netcdf4 chunking and compression settings ("key_netcdf4") 370 377 !!====================================================================== 371 378 ! 372 373 379 !!====================================================================== 374 380 !! *** Observation & Assimilation *** !! 375 381 !! !! 376 !! namobs observation and model comparison (default: NO)382 !! namobs observation and model comparison (default: OFF) 377 383 !! nam_asminc assimilation increments ('key_asminc') 378 384 !!====================================================================== 379 385 ! 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 81 81 / 82 82 !----------------------------------------------------------------------- 83 &namtrc_ldf ! lateral diffusion scheme for passive tracer 83 &namtrc_ldf ! lateral diffusion scheme for passive tracer (default: NO selection) 84 84 !----------------------------------------------------------------------- 85 ln_trcldf_tra = .true. ! use active tracer setting 85 86 / 86 87 !----------------------------------------------------------------------- -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_OFF_PISCES/EXP00/context_nemo.xml
r7646 r9568 7 7 <!-- $id$ --> 8 8 <!-- Fields definition --> 9 <field_definition src="./field_def_nemo-opa.xml"/> <!-- Ocean biology --> 9 10 <field_definition src="./field_def_nemo-pisces.xml"/> <!-- Ocean biology --> 10 11 -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_OFF_PISCES/EXP00/file_def_nemo.xml
r7646 r9568 8 8 --> 9 9 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"> 11 11 12 12 <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 1 1 !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 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) 3 17 !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 4 18 … … 9 23 !! namdom space and time domain 10 24 !! 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") 11 31 !!====================================================================== 12 32 ! … … 14 34 &namrun ! parameters of the run 15 35 !----------------------------------------------------------------------- 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 20 44 / 21 45 !----------------------------------------------------------------------- … … 24 48 ln_linssh = .true. ! =T linear free surface ==>> model level are fixed in time 25 49 ! 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 !----------------------------------------------------------------------- 33 83 / 34 84 … … 53 103 ! 54 104 !----------------------------------------------------------------------- 55 &namsbc ! Surface Boundary Condition (surface module)105 &namsbc ! Surface Boundary Condition manager (default: NO selection) 56 106 !----------------------------------------------------------------------- 57 107 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 !! 83 236 !! !! 84 237 !! 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 100 332 101 333 cn_dir = './' ! root directory for the ocean data location … … 118 350 sn_vbl = 'dyna_grid_V' , 120 , 'sobblcoy' , .true. , .true. , 'yearly' , '' , '' , '' 119 351 / 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 80 80 / 81 81 !----------------------------------------------------------------------- 82 &namtrc_ldf ! lateral diffusion scheme for passive tracer 82 &namtrc_ldf ! lateral diffusion scheme for passive tracer (default: NO selection) 83 83 !----------------------------------------------------------------------- 84 ln_trcldf_tra = .true. ! use active tracer setting 84 85 / 85 86 !----------------------------------------------------------------------- -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_OFF_TRC/EXP00/context_nemo.xml
r7635 r9568 7 7 <!-- $id$ --> 8 8 <!-- 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 --> 10 11 11 12 <!-- Files definition --> -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_OFF_TRC/EXP00/namelist_cfg
r9490 r9568 1 1 !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 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) 3 17 !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 4 18 … … 9 23 !! namdom space and time domain 10 24 !! 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") 11 31 !!====================================================================== 12 32 ! … … 14 34 &namrun ! parameters of the run 15 35 !----------------------------------------------------------------------- 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 20 44 / 21 45 !----------------------------------------------------------------------- … … 24 48 ln_linssh = .true. ! =T linear free surface ==>> model level are fixed in time 25 49 ! 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 !----------------------------------------------------------------------- 33 83 / 34 84 … … 53 103 ! 54 104 !----------------------------------------------------------------------- 55 &namsbc ! Surface Boundary Condition (surface module)105 &namsbc ! Surface Boundary Condition manager (default: NO selection) 56 106 !----------------------------------------------------------------------- 57 107 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 !! 83 236 !! !! 84 237 !! 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 100 332 101 333 cn_dir = './' ! root directory for the ocean data location … … 118 350 sn_vbl = 'dyna_grid_V' , 120 , 'sobblcoy' , .true. , .true. , 'yearly' , '' , '' , '' 119 351 / 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 2 2 &namtrc_run ! run information 3 3 !----------------------------------------------------------------------- 4 ln_top_euler = .true. 4 5 / 5 6 !----------------------------------------------------------------------- … … 12 13 ln_age = .true. ! Run the sea water age tracer 13 14 ln_cfc11 = .true. ! Run the CFC11 passive tracer 14 ln_cfc12 = . false.! Run the CFC12 passive tracer15 ln_sf6 = . false.! Run the SF6 passive tracer15 ln_cfc12 = .true. ! Run the CFC12 passive tracer 16 ln_sf6 = .true. ! Run the SF6 passive tracer 16 17 ln_c14 = .true. ! Run the Radiocarbon passive tracer 17 18 / … … 32 33 / 33 34 !----------------------------------------------------------------------- 34 &namtrc_ldf ! lateral diffusion scheme for passive tracer 35 &namtrc_ldf ! lateral diffusion scheme for passive tracer (default: NO selection) 35 36 !----------------------------------------------------------------------- 36 ! ! Type of the operator:37 ln_trcldf_NONE = .false. ! No explicit diffusion38 37 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 coefficient41 rn_fact_lap = 1. ! Equatorial enhanced zonal eddy diffusivity (lap only)42 38 / 43 39 !----------------------------------------------------------------------- -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/ORCA2_SAS_LIM3/EXP00/namelist_cfg
r9490 r9568 101 101 102 102 !!====================================================================== 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 !!====================================================================== 103 120 !! Tracer (T & S) namelists !! 104 121 !! !! … … 107 124 !! nameos equation of state (default: NO selection) 108 125 !----------------------------------------------------------------------- 109 &nameos ! ocean Equation Of Seawater (default: NO)126 &nameos ! ocean Equation Of Seawater (default: OFF) 110 127 !----------------------------------------------------------------------- 111 128 ln_teos10 = .true. ! = Use TEOS-10 equation of state 112 129 / 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 80 80 1 &namsbc_blk 81 81 3 &namtra_adv 82 1 &namtra_adv_mle83 82 28 &namtra_ldf 84 83 10 &namtra_ldfeiv -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/SHARED/domain_def_nemo.xml
r7646 r9568 5 5 <!-- My zoom: example of hand defined zoom --> 6 6 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" /> 23 8 24 9 <domain id="1point" domain_ref="grid_T" > 25 <zoom_domain id="1point" ibegin="1 39" jbegin="119" ni="1" nj="1" />10 <zoom_domain id="1point" ibegin="1" jbegin="1" ni="1" nj="1" /> 26 11 </domain> 27 12 <!-- Eq section --> … … 180 165 <domain_group id="grid_U"> 181 166 <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" />198 167 <!-- Eq section --> 199 168 <domain id="EqU" ibegin="1" jbegin="0000" ni="0000" nj="1" /> … … 204 173 <domain id="grid_V" long_name="grid V"/> 205 174 <!-- 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" /> 221 176 </domain_group> 222 177 … … 224 179 <domain id="grid_W" long_name="grid W"/> 225 180 <!-- 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" /> 241 182 <!-- Eq section --> 242 183 <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 354 354 <field id="uoces" long_name="ocean transport along i-axis times salinity (CRS)" unit="1e-3*m/s" grid_ref="grid_U_3D" /> 355 355 356 <!-- u-eddy diffusivity coefficients (available if ln_traldf_ NONE=F) -->356 <!-- u-eddy diffusivity coefficients (available if ln_traldf_OFF=F) --> 357 357 <field id="ahtu_2d" long_name=" surface u-eddy diffusivity coefficient" unit="m2/s or m4/s" /> 358 358 <field id="ahtu_3d" long_name=" 3D u-EIV coefficient" unit="m2/s or m4/s" grid_ref="grid_U_3D"/> … … 404 404 <field id="voces" long_name="ocean transport along j-axis times salinity (CRS)" unit="1e-3*m/s" grid_ref="grid_V_3D" /> 405 405 406 <!-- v-eddy diffusivity coefficients (available if ln_traldf_ NONE=F) -->406 <!-- v-eddy diffusivity coefficients (available if ln_traldf_OFF=F) --> 407 407 <field id="ahtv_2d" long_name=" surface v-eddy diffusivity coefficient" unit="m2/s or (m4/s)^1/2" /> 408 408 <field id="ahtv_3d" long_name=" 3D v-eddy diffusivity coefficient" unit="m2/s or (m4/s)^1/2" grid_ref="grid_V_3D"/> … … 757 757 <field id="KE" long_name="kinetic energy: u(n)*u(n+1)/2" unit="W/s^2" /> 758 758 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) --> 760 760 <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" /> 761 761 <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 113 113 <field id="DOM" long_name="Dissolved Organic Matter" unit="mmol-N/m3" /> 114 114 <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 >135 115 136 116 </field_group> … … 254 234 <field id="SEDPOC" long_name="SEDPOC" unit="" /> 255 235 <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" />275 236 </field_group> 276 237 … … 288 249 <field id="tnfix" long_name="Global total nitrogen fixation" unit="mol/s" /> 289 250 <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" />296 251 </field_group> 297 252 -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/SHARED/namelist_ref
r9496 r9568 2 2 !! NEMO/OCE : Reference namelist_ref !! 3 3 !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 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, 7 6 !! namsbc_sas, namtra_qsr, namsbc_rnf, 8 7 !! namsbc_isf, namsbc_iscpl, namsbc_apr, 9 8 !! 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 !! 1 1 - 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) 18 17 !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 19 18 … … 24 23 !! namdom space and time domain 25 24 !! 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) 28 27 !! namcrs coarsened grid (for outputs and/or TOP) (ln_crs =T) 29 28 !! namc1d 1D configuration options ("key_c1d") … … 66 65 / 67 66 !----------------------------------------------------------------------- 68 &namdom ! time and space domain 67 &namdom ! time and space domain 69 68 !----------------------------------------------------------------------- 70 69 ln_linssh = .false. ! =T linear free surface ==>> model level are fixed in time … … 98 97 / 99 98 !----------------------------------------------------------------------- 100 &namtsd ! Temperature & Salinity Data (init/dmp) (default: NO)99 &namtsd ! Temperature & Salinity Data (init/dmp) (default: OFF) 101 100 !----------------------------------------------------------------------- 102 101 ! ! =T read T-S fields for: … … 112 111 / 113 112 !----------------------------------------------------------------------- 114 &namwad ! Wetting and Drying (WaD) (default: NO)113 &namwad ! Wetting and Drying (WaD) (default: OFF) 115 114 !----------------------------------------------------------------------- 116 115 ln_wd_il = .false ! T/F activation of iterative limiter … … 142 141 &namc1d ! 1D configuration options ("key_c1d" default: PAPA station) 143 142 !----------------------------------------------------------------------- 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 146 145 ln_c1d_locpt= .true. ! Localization of 1D config in a grid (T) or independant point (F) 147 146 / 148 147 !----------------------------------------------------------------------- 149 &namc1d_dyndmp ! U & V newtonian damping ("key_c1d" default: NO)148 &namc1d_dyndmp ! U & V newtonian damping ("key_c1d" default: OFF) 150 149 !----------------------------------------------------------------------- 151 150 ln_dyndmp = .false. ! add a damping term (T) or not (F) 152 151 / 153 152 !----------------------------------------------------------------------- 154 &namc1d_uvd ! data: U & V currents ("key_c1d" default: NO)155 !----------------------------------------------------------------------- 153 &namc1d_uvd ! data: U & V currents ("key_c1d" default: OFF) 154 !----------------------------------------------------------------------- 156 155 ! ! =T read U-V fields for: 157 156 ln_uvd_init = .false. ! ocean initialisation … … 441 440 ! 1 = presence of ISF ; 2 = bg03 parametrisation 442 441 ! 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) 444 443 ! ! nn_isf = 1 or 2 cases: 445 444 rn_gammat0 = 1.e-4 ! gammat coefficient used in blk formula … … 494 493 / 495 494 !----------------------------------------------------------------------- 496 &namberg ! iceberg parameters (default: NO)495 &namberg ! iceberg parameters (default: OFF) 497 496 !----------------------------------------------------------------------- 498 497 ln_icebergs = .false. ! activate iceberg floats (force =F with "key_agrif") … … 536 535 !! *** Lateral boundary condition *** !! 537 536 !! !! 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) 542 541 !! 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) 544 543 !!====================================================================== 545 544 ! 546 545 !----------------------------------------------------------------------- 547 &namlbc ! lateral momentum boundary condition (default: no slip)546 &namlbc ! lateral momentum boundary condition (default: NO selection) 548 547 !----------------------------------------------------------------------- 549 548 ! ! free slip ! partial slip ! no slip ! strong slip 550 rn_shlat = 2.! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat549 rn_shlat = -9999. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat 551 550 ln_vorlat = .false. ! consistency of vorticity boundary condition with analytical Eqs. 552 551 / … … 560 559 / 561 560 !----------------------------------------------------------------------- 562 &nam_tide ! tide parameters (default: NO)561 &nam_tide ! tide parameters (default: OFF) 563 562 !----------------------------------------------------------------------- 564 563 ln_tide = .false. ! Activate tides … … 574 573 / 575 574 !----------------------------------------------------------------------- 576 &nambdy ! unstructured open boundaries (default: NO)575 &nambdy ! unstructured open boundaries (default: OFF) 577 576 !----------------------------------------------------------------------- 578 577 ln_bdy = .false. ! Use unstructured open boundaries … … 631 630 / 632 631 !----------------------------------------------------------------------- 633 &nambdy_tide ! tidal forcing at open boundaries (default: NO)632 &nambdy_tide ! tidal forcing at open boundaries (default: OFF) 634 633 !----------------------------------------------------------------------- 635 634 filtide = 'bdydta/amm12_bdytide_' ! file name root of tidal forcing files … … 642 641 !! !! 643 642 !! 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) 648 647 !!====================================================================== 649 648 ! … … 651 650 &namdrg ! top/bottom drag coefficient (default: NO selection) 652 651 !----------------------------------------------------------------------- 653 ln_ NONE = .false.! free-slip : Cd = 0 (F => fill namdrg_bot654 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 flag659 / 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 constant669 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 constant680 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) 684 683 !----------------------------------------------------------------------- 685 684 ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom 686 nn_geoflx = 2! geothermal heat flux: = 1 constant flux685 nn_geoflx = 2 ! geothermal heat flux: = 1 constant flux 687 686 ! ! = 2 read variable flux [mW/m2] 688 687 rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [mW/m2] … … 695 694 / 696 695 !----------------------------------------------------------------------- 697 &nambbl ! bottom boundary layer scheme (default: NO)696 &nambbl ! bottom boundary layer scheme (default: OFF) 698 697 !----------------------------------------------------------------------- 699 698 ln_trabbl = .false. ! Bottom Boundary Layer parameterisation flag … … 705 704 706 705 !!====================================================================== 707 !! Tracer (T & S) namelists!!706 !! Tracer (T-S) namelists !! 708 707 !! !! 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) 715 714 !!====================================================================== 716 715 ! … … 735 734 &namtra_adv ! advection scheme for tracer (default: NO selection) 736 735 !----------------------------------------------------------------------- 737 ln_traadv_ NONE= .false. ! No tracer advection736 ln_traadv_OFF = .false. ! No tracer advection 738 737 ln_traadv_cen = .false. ! 2nd order centered scheme 739 738 nn_cen_h = 4 ! =2/4, horizontal 2nd order CEN / 4th order CEN … … 752 751 !----------------------------------------------------------------------- 753 752 ! ! Operator type: 754 ln_traldf_ NONE= .false. ! No explicit diffusion753 ln_traldf_OFF = .false. ! No explicit diffusion 755 754 ln_traldf_lap = .false. ! laplacian operator 756 755 ln_traldf_blp = .false. ! bilaplacian operator … … 784 783 / 785 784 !----------------------------------------------------------------------- 786 &namtra_ adv_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: NO)785 &namtra_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: OFF) 787 786 !----------------------------------------------------------------------- 788 787 ln_mle = .false. ! (T) use the Mixed Layer Eddy (MLE) parameterisation … … 797 796 / 798 797 !----------------------------------------------------------------------- 799 &namtra_eiv ! eddy induced velocity param. (default: NO)798 &namtra_eiv ! eddy induced velocity param. (default: OFF) 800 799 !----------------------------------------------------------------------- 801 800 ln_ldfeiv = .false. ! use eddy induced velocity parameterization … … 816 815 / 817 816 !----------------------------------------------------------------------- 818 &namtra_dmp ! tracer: T & S newtonian damping (default: NO)817 &namtra_dmp ! tracer: T & S newtonian damping (default: OFF) 819 818 !----------------------------------------------------------------------- 820 819 ln_tradmp = .false. ! add a damping term (using resto.nc coef.) … … 854 853 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 855 854 !----------------------------------------------------------------------- 856 ln_dynadv_ NONE= .false. ! linear dynamics (no momentum advection)855 ln_dynadv_OFF = .false. ! linear dynamics (no momentum advection) 857 856 ln_dynadv_vec = .false. ! vector form - 2nd centered scheme 858 857 nn_dynkeg = 0 ! grad(KE) scheme: =0 C2 ; =1 Hollingsworth correction … … 866 865 ln_dynvor_ens = .false. ! enstrophy conserving scheme 867 866 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) 868 869 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) 872 874 / 873 875 !----------------------------------------------------------------------- … … 900 902 !----------------------------------------------------------------------- 901 903 ! ! 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) 903 905 ln_dynldf_lap = .false. ! laplacian operator 904 906 ln_dynldf_blp = .false. ! bilaplacian operator … … 1038 1040 ! = 0 constant 10 m length scale 1039 1041 ! = 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 1040 1043 / 1041 1044 !----------------------------------------------------------------------- … … 1073 1076 rn_difconv = 1. ! diffusivity when unstable below BL (m2/s) 1074 1077 nn_osm_wave = 0 ! Method used to calculate Stokes drift 1075 1076 1077 1078 ! ! = 2: Use ECMWF wave fields 1079 ! ! = 1: Pierson Moskowitz wave spectrum 1080 ! ! = 0: Constant La# = 0.3 1078 1081 / 1079 1082 !----------------------------------------------------------------------- … … 1084 1087 ln_tsdiff = .true. ! account for differential T/S mixing (T) or not (F) 1085 1088 / 1089 1086 1090 !!====================================================================== 1087 1091 !! *** Diagnostics namelists *** !! 1088 1092 !! !! 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) 1094 1098 !! namflo float parameters ("key_float") 1095 1099 !! nam_diaharm Harmonic analysis of tidal constituents ("key_diaharm") 1096 1100 !! 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) 1099 1103 !! namnc4 netcdf4 chunking and compression settings ("key_netcdf4") 1100 1104 !!====================================================================== 1101 1105 ! 1102 1106 !----------------------------------------------------------------------- 1103 &namtrd ! trend diagnostics (default NO)1107 &namtrd ! trend diagnostics (default: OFF) 1104 1108 !----------------------------------------------------------------------- 1105 1109 ln_glo_trd = .false. ! (T) global domain averaged diag for T, T^2, KE, and PE … … 1121 1125 !!gm 1122 1126 !----------------------------------------------------------------------- 1123 &namptr ! Poleward Transport Diagnostic (default NO)1127 &namptr ! Poleward Transport Diagnostic (default: OFF) 1124 1128 !----------------------------------------------------------------------- 1125 1129 ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F) … … 1127 1131 / 1128 1132 !----------------------------------------------------------------------- 1129 &namhsb ! Heat and salt budgets (default NO)1133 &namhsb ! Heat and salt budgets (default: OFF) 1130 1134 !----------------------------------------------------------------------- 1131 1135 ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F) 1132 1136 / 1133 1137 !----------------------------------------------------------------------- 1134 &namdiu ! Cool skin and warm layer models (default NO)1138 &namdiu ! Cool skin and warm layer models (default: OFF) 1135 1139 !----------------------------------------------------------------------- 1136 1140 ln_diurnal = .false. ! … … 1170 1174 / 1171 1175 !----------------------------------------------------------------------- 1172 &nam_diatmb ! Top Middle Bottom Output (default NO)1176 &nam_diatmb ! Top Middle Bottom Output (default: OFF) 1173 1177 !----------------------------------------------------------------------- 1174 1178 ln_diatmb = .false. ! Choose Top Middle and Bottom output or not 1175 1179 / 1176 1180 !----------------------------------------------------------------------- 1177 &nam_dia25h ! 25h Mean Output (default NO)1181 &nam_dia25h ! 25h Mean Output (default: OFF) 1178 1182 !----------------------------------------------------------------------- 1179 1183 ln_dia25h = .false. ! Choose 25h mean output or not … … 1192 1196 1193 1197 !!====================================================================== 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 exportation1207 ln_nnogather= .false. ! activate code to avoid mpi_allgather use at the northfold1208 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 versus1218 nn_ictle = 0 ! end i indice of control sum multi processor runs1219 nn_jctls = 0 ! start j indice of control over a subdomain)1220 nn_jctle = 0 ! end j indice of control1221 nn_isplt = 1 ! number of processors in i-direction1222 nn_jsplt = 1 ! number of processors in j-direction1223 ln_timing = .false. ! timing by routine write out in timing.output file1224 ln_diacfl = .false. ! CFL diagnostics write out in cfl_diagnostics.ascii1225 /1226 !-----------------------------------------------------------------------1227 &namsto ! Stochastic parametrization of EOS (default: NO)1228 !-----------------------------------------------------------------------1229 ln_sto_eos = .false. ! stochastic equation of state1230 nn_sto_eos = 1 ! number of independent random walks1231 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 processes1235 nn_eos_flt = 0 ! passes of Laplacian filter1236 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 file1239 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 !!======================================================================1244 1198 !! *** Observation & Assimilation *** !! 1245 1199 !! !! 1246 !! namobs observation and model comparison (default: NO)1200 !! namobs observation and model comparison (default: OFF) 1247 1201 !! nam_asminc assimilation increments ('key_asminc') 1248 1202 !!====================================================================== 1249 1203 ! 1250 1204 !----------------------------------------------------------------------- 1251 &namobs ! observation usage switch (default: NO)1205 &namobs ! observation usage switch (default: OFF) 1252 1206 !----------------------------------------------------------------------- 1253 1207 ln_diaobs = .false. ! Logical switch for the observation operator … … 1322 1276 nn_divdmp = 0 ! Number of iterations of divergence damping operator 1323 1277 / 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 66 66 &namtrc_adv ! advection scheme for passive tracer (default: NO selection) 67 67 !----------------------------------------------------------------------- 68 ln_trcadv_ NONE= .false. ! No passive tracer advection68 ln_trcadv_OFF = .false. ! No passive tracer advection 69 69 ln_trcadv_cen = .false. ! 2nd order centered scheme 70 70 nn_cen_h = 4 ! =2/4, horizontal 2nd order CEN / 4th order CEN … … 83 83 !----------------------------------------------------------------------- 84 84 ! ! Type of the operator: 85 ln_trcldf_ NONE= .false. ! No explicit diffusion85 ln_trcldf_OFF = .false. ! No explicit diffusion 86 86 ln_trcldf_tra = .false. ! use active tracer setting 87 87 ! ! Coefficient (defined with namtra_ldf coefficient) -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/SHARED/namelist_trc_ref
r8599 r9568 11 11 ! 12 12 ! Formatted file of annual hemisperic CFCs concentration in the atmosphere (ppt) 13 clname = 'CFCs_ in_air_CMIP6.dat'13 clname = 'CFCs_CMIP6.dat' 14 14 / 15 15 ! -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/CANAL/EXP00/field_def_nemo-opa.xml
r9490 r9568 352 352 <field id="uoces" long_name="ocean transport along i-axis times salinity (CRS)" unit="1e-3*m/s" grid_ref="grid_U_3D" /> 353 353 354 <!-- u-eddy diffusivity coefficients (available if ln_traldf_ NONE=F) -->354 <!-- u-eddy diffusivity coefficients (available if ln_traldf_OFF=F) --> 355 355 <field id="ahtu_2d" long_name=" surface u-eddy diffusivity coefficient" unit="m2/s or m4/s" /> 356 356 <field id="ahtu_3d" long_name=" 3D u-EIV coefficient" unit="m2/s or m4/s" grid_ref="grid_U_3D"/> … … 402 402 <field id="voces" long_name="ocean transport along j-axis times salinity (CRS)" unit="1e-3*m/s" grid_ref="grid_V_3D" /> 403 403 404 <!-- v-eddy diffusivity coefficients (available if ln_traldf_ NONE=F) -->404 <!-- v-eddy diffusivity coefficients (available if ln_traldf_OFF=F) --> 405 405 <field id="ahtv_2d" long_name=" surface v-eddy diffusivity coefficient" unit="m2/s or (m4/s)^1/2" /> 406 406 <field id="ahtv_3d" long_name=" 3D v-eddy diffusivity coefficient" unit="m2/s or (m4/s)^1/2" grid_ref="grid_V_3D"/> … … 755 755 <field id="KE" long_name="kinetic energy: u(n)*u(n+1)/2" unit="W/s^2" /> 756 756 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) --> 758 758 <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" /> 759 759 <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 9 9 !! namdom space and time domain 10 10 !! 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) 13 13 !!====================================================================== 14 14 ! … … 88 88 !! *** Lateral boundary condition *** !! 89 89 !! !! 90 !! namlbc lateral momentum boundary condition (default: no slip)90 !! namlbc lateral momentum boundary condition (default: NO selection) 91 91 !! 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) 94 94 !! 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 slip95 !! 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 102 102 / 103 103 !!====================================================================== … … 105 105 !! !! 106 106 !! 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) 111 111 !!====================================================================== 112 112 ! … … 114 114 &namdrg ! top/bottom drag coefficient (default: NO selection) 115 115 !----------------------------------------------------------------------- 116 ln_ NONE= .true. ! free-slip : Cd = 0116 ln_OFF = .true. ! free-slip : Cd = 0 117 117 / 118 118 … … 120 120 !! Tracer (T & S) namelists !! 121 121 !! !! 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) 128 128 !!====================================================================== 129 129 ! … … 144 144 &namtra_adv ! advection scheme for tracer (default: NO selection) 145 145 !----------------------------------------------------------------------- 146 ln_traadv_ NONE= .false. ! No tracer advection146 ln_traadv_OFF = .false. ! No tracer advection 147 147 ln_traadv_cen = .false. ! 2nd order centered scheme 148 148 nn_cen_h = 4 ! =2/4, horizontal 2nd order CEN / 4th order CEN … … 160 160 &namtra_ldf ! lateral diffusion scheme for tracers (default: NO selection) 161 161 !----------------------------------------------------------------------- 162 ln_traldf_ NONE= .true. ! No explicit diffusion162 ln_traldf_OFF = .true. ! No explicit diffusion 163 163 / 164 164 … … 178 178 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 179 179 !----------------------------------------------------------------------- 180 ln_dynadv_ NONE= .false. ! linear dynamics (no momentum advection)180 ln_dynadv_OFF = .false. ! linear dynamics (no momentum advection) 181 181 ln_dynadv_vec = .false. ! vector form (T) or flux form (F) 182 182 nn_dynkeg = 0 ! scheme for grad(KE): =0 C2 ; =1 Hollingsworth correction … … 216 216 !----------------------------------------------------------------------- 217 217 ! ! 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) 219 219 ln_dynldf_lap = .false. ! laplacian operator 220 220 ln_dynldf_blp = .false. ! bilaplacian operator … … 269 269 !! *** Diagnostics namelists *** !! 270 270 !! !! 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) 276 276 !! namflo float parameters ("key_float") 277 277 !! nam_diaharm Harmonic analysis of tidal constituents ("key_diaharm") 278 278 !! 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) 281 281 !! namnc4 netcdf4 chunking and compression settings ("key_netcdf4") 282 282 !!====================================================================== 283 283 ! 284 284 !----------------------------------------------------------------------- 285 &namtrd ! trend diagnostics (default 285 &namtrd ! trend diagnostics (default: OFF) 286 286 !----------------------------------------------------------------------- 287 287 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 108 108 !! namlbc lateral momentum boundary condition (default: no slip) 109 109 !! 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) 112 112 !! 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) 118 118 !----------------------------------------------------------------------- 119 119 rn_shlat = 0. ! free slip … … 123 123 !! !! 124 124 !! 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) 129 129 !!====================================================================== 130 130 ! … … 132 132 &namdrg ! top/bottom drag coefficient (default: NO selection) 133 133 !----------------------------------------------------------------------- 134 ln_ NONE= .false. ! free-slip : Cd = 0 (F => fill namdrg_bot134 ln_OFF = .false. ! free-slip : Cd = 0 (F => fill namdrg_bot 135 135 ln_lin = .false. ! linear drag: Cd = Cd0 Uc0 & namdrg_top) 136 136 ln_non_lin = .true. ! non-linear drag: Cd = Cd0 |U| … … 165 165 !! Tracer (T & S) namelists !! 166 166 !! !! 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) 177 177 !----------------------------------------------------------------------- 178 178 ln_eos80 = .true. ! = Use EOS80 equation of state … … 215 215 / 216 216 !----------------------------------------------------------------------- 217 &namdyn_vor ! Vorticity / Coriolis scheme (default: NO)217 &namdyn_vor ! Vorticity / Coriolis scheme (default: OFF) 218 218 !----------------------------------------------------------------------- 219 219 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 64 &namlbc ! lateral momentum boundary condition 62 &namlbc ! lateral momentum boundary condition (default: NO selection) 65 63 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 ln_traldf_blp = .false. ! bilaplacian operator … … 158 155 !----------------------------------------------------------------------- 159 156 ! ! 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) 161 158 ln_dynldf_lap = .false. ! laplacian operator 162 159 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 64 &namlbc ! lateral momentum boundary condition 62 &namlbc ! lateral momentum boundary condition (default: NO selection) 65 63 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 64 &namlbc ! lateral momentum boundary condition 62 &namlbc ! lateral momentum boundary condition (default: NO selection) 65 63 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 64 &namlbc ! lateral momentum boundary condition 62 &namlbc ! lateral momentum boundary condition (default: NO selection) 65 63 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 64 &namlbc ! lateral momentum boundary condition 62 &namlbc ! lateral momentum boundary condition (default: NO selection) 65 63 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 64 &namlbc ! lateral momentum boundary condition 62 &namlbc ! lateral momentum boundary condition (default: NO selection) 65 63 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 64 &namlbc ! lateral momentum boundary condition 62 &namlbc ! lateral momentum boundary condition (default: NO selection) 65 63 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 ln_traldf_blp = .false. ! bilaplacian operator … … 158 155 !----------------------------------------------------------------------- 159 156 ! ! 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) 161 158 ln_dynldf_lap = .false. ! laplacian operator 162 159 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 64 &namlbc ! lateral momentum boundary condition 62 &namlbc ! lateral momentum boundary condition (default: NO selection) 65 63 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 64 &namlbc ! lateral momentum boundary condition 62 &namlbc ! lateral momentum boundary condition (default: NO selection) 65 63 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 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 45 45 &namtsd ! data : Temperature & Salinity 46 46 !----------------------------------------------------------------------- 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)49 47 / 50 48 !----------------------------------------------------------------------- … … 62 60 / 63 61 !----------------------------------------------------------------------- 64 &namlbc ! lateral momentum boundary condition 62 &namlbc ! lateral momentum boundary condition (default: NO selection) 65 63 !----------------------------------------------------------------------- 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 68 65 / 69 66 !----------------------------------------------------------------------- 70 67 &namdrg ! top/bottom drag coefficient (default: NO selection) 71 68 !----------------------------------------------------------------------- 72 ln_ NONE= .true. ! free-slip : Cd = 069 ln_OFF = .true. ! free-slip : Cd = 0 73 70 / 74 71 !----------------------------------------------------------------------- … … 105 102 !----------------------------------------------------------------------- 106 103 ! ! Operator type: 107 ln_traldf_ NONE= .true. ! No explicit diffusion104 ln_traldf_OFF = .true. ! No explicit diffusion 108 105 ln_traldf_lap = .false. ! laplacian operator 109 106 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_FCT 2_flux_ubs_cfg1 link 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 39 39 &namtsd ! data : Temperature & Salinity 40 40 !----------------------------------------------------------------------- 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)43 41 / 44 42 !----------------------------------------------------------------------- … … 56 54 / 57 55 !----------------------------------------------------------------------- 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 62 59 / 63 60 !!====================================================================== … … 67 64 !! namdrg_top top friction (ln_isfcav=T) 68 65 !! 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) 71 68 !!====================================================================== 72 69 ! … … 74 71 &namdrg ! top/bottom drag coefficient (default: NO selection) 75 72 !----------------------------------------------------------------------- 76 ln_ NONE= .true. ! free-slip : Cd = 0 (F => fill namdrg_bot73 ln_OFF = .true. ! free-slip : Cd = 0 (F => fill namdrg_bot 77 74 ln_lin = .false. ! linear drag: Cd = Cd0 Uc0 & namdrg_top) 78 75 ln_non_lin = .false. ! non-linear drag: Cd = Cd0 |U| … … 113 110 !----------------------------------------------------------------------- 114 111 ! ! Operator type: both false = No lateral diffusion 115 ln_traldf_ NONE= .true. ! No explicit diffusion112 ln_traldf_OFF = .true. ! No explicit diffusion 116 113 ln_traldf_lap = .false. ! laplacian operator 117 114 ln_traldf_blp = .false. ! bilaplacian operator … … 125 122 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 126 123 !----------------------------------------------------------------------- 127 ln_dynadv_ NONE= .false. ! linear dynamics (no momentum advection)124 ln_dynadv_OFF = .false. ! linear dynamics (no momentum advection) 128 125 ln_dynadv_vec = .false. ! vector form (T) or flux form (F) 129 126 nn_dynkeg = 0 ! scheme for grad(KE): =0 C2 ; =1 Hollingsworth correction … … 167 164 !----------------------------------------------------------------------- 168 165 ! ! 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) 170 167 ln_dynldf_lap = .true. ! laplacian operator 171 168 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 39 39 &namtsd ! data : Temperature & Salinity 40 40 !----------------------------------------------------------------------- 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)43 41 / 44 42 !----------------------------------------------------------------------- … … 56 54 / 57 55 !----------------------------------------------------------------------- 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 62 59 / 63 60 !!====================================================================== … … 67 64 !! namdrg_top top friction (ln_isfcav=T) 68 65 !! 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) 71 68 !!====================================================================== 72 69 ! … … 74 71 &namdrg ! top/bottom drag coefficient (default: NO selection) 75 72 !----------------------------------------------------------------------- 76 ln_ NONE= .true. ! free-slip : Cd = 0 (F => fill namdrg_bot73 ln_OFF = .true. ! free-slip : Cd = 0 (F => fill namdrg_bot 77 74 ln_lin = .false. ! linear drag: Cd = Cd0 Uc0 & namdrg_top) 78 75 ln_non_lin = .false. ! non-linear drag: Cd = Cd0 |U| … … 113 110 !----------------------------------------------------------------------- 114 111 ! ! Operator type: both false = No lateral diffusion 115 ln_traldf_ NONE= .true. ! No explicit diffusion112 ln_traldf_OFF = .true. ! No explicit diffusion 116 113 ln_traldf_lap = .false. ! laplacian operator 117 114 ln_traldf_blp = .false. ! bilaplacian operator … … 125 122 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 126 123 !----------------------------------------------------------------------- 127 ln_dynadv_ NONE= .false. ! linear dynamics (no momentum advection)124 ln_dynadv_OFF = .false. ! linear dynamics (no momentum advection) 128 125 ln_dynadv_vec = .false. ! vector form (T) or flux form (F) 129 126 nn_dynkeg = 0 ! scheme for grad(KE): =0 C2 ; =1 Hollingsworth correction … … 167 164 !----------------------------------------------------------------------- 168 165 ! ! 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) 170 167 ln_dynldf_lap = .false. ! laplacian operator 171 168 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 56 56 / 57 57 !----------------------------------------------------------------------- 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 62 61 / 63 62 !!====================================================================== … … 67 66 !! namdrg_top top friction (ln_isfcav=T) 68 67 !! 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) 71 70 !!====================================================================== 72 71 ! … … 74 73 &namdrg ! top/bottom drag coefficient (default: NO selection) 75 74 !----------------------------------------------------------------------- 76 ln_ NONE= .true. ! free-slip : Cd = 0 (F => fill namdrg_bot75 ln_OFF = .true. ! free-slip : Cd = 0 (F => fill namdrg_bot 77 76 ln_lin = .false. ! linear drag: Cd = Cd0 Uc0 & namdrg_top) 78 77 ln_non_lin = .false. ! non-linear drag: Cd = Cd0 |U| … … 113 112 !----------------------------------------------------------------------- 114 113 ! ! Operator type: both false = No lateral diffusion 115 ln_traldf_ NONE= .true. ! No explicit diffusion114 ln_traldf_OFF = .true. ! No explicit diffusion 116 115 ln_traldf_lap = .false. ! laplacian operator 117 116 ln_traldf_blp = .false. ! bilaplacian operator … … 125 124 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 126 125 !----------------------------------------------------------------------- 127 ln_dynadv_ NONE= .false. ! linear dynamics (no momentum advection)126 ln_dynadv_OFF = .false. ! linear dynamics (no momentum advection) 128 127 ln_dynadv_vec = .false. ! vector form (T) or flux form (F) 129 128 nn_dynkeg = 0 ! scheme for grad(KE): =0 C2 ; =1 Hollingsworth correction … … 167 166 !----------------------------------------------------------------------- 168 167 ! ! 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) 170 169 ln_dynldf_lap = .true. ! laplacian operator 171 170 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 56 56 / 57 57 !----------------------------------------------------------------------- 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 62 61 / 63 62 !!====================================================================== … … 67 66 !! namdrg_top top friction (ln_isfcav=T) 68 67 !! 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) 71 70 !!====================================================================== 72 71 ! … … 74 73 &namdrg ! top/bottom drag coefficient (default: NO selection) 75 74 !----------------------------------------------------------------------- 76 ln_ NONE= .true. ! free-slip : Cd = 0 (F => fill namdrg_bot75 ln_OFF = .true. ! free-slip : Cd = 0 (F => fill namdrg_bot 77 76 ln_lin = .false. ! linear drag: Cd = Cd0 Uc0 & namdrg_top) 78 77 ln_non_lin = .false. ! non-linear drag: Cd = Cd0 |U| … … 113 112 !----------------------------------------------------------------------- 114 113 ! ! Operator type: both false = No lateral diffusion 115 ln_traldf_ NONE= .true. ! No explicit diffusion114 ln_traldf_OFF = .true. ! No explicit diffusion 116 115 ln_traldf_lap = .false. ! laplacian operator 117 116 ln_traldf_blp = .false. ! bilaplacian operator … … 125 124 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 126 125 !----------------------------------------------------------------------- 127 ln_dynadv_ NONE= .false. ! linear dynamics (no momentum advection)126 ln_dynadv_OFF = .false. ! linear dynamics (no momentum advection) 128 127 ln_dynadv_vec = .false. ! vector form (T) or flux form (F) 129 128 nn_dynkeg = 0 ! scheme for grad(KE): =0 C2 ; =1 Hollingsworth correction … … 167 166 !----------------------------------------------------------------------- 168 167 ! ! 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) 170 169 ln_dynldf_lap = .false. ! laplacian operator 171 170 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 39 39 &namtsd ! data : Temperature & Salinity 40 40 !----------------------------------------------------------------------- 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)43 41 / 44 42 !----------------------------------------------------------------------- … … 56 54 / 57 55 !----------------------------------------------------------------------- 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 62 59 / 63 60 !!====================================================================== … … 67 64 !! namdrg_top top friction (ln_isfcav=T) 68 65 !! 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) 71 68 !!====================================================================== 72 69 ! … … 74 71 &namdrg ! top/bottom drag coefficient (default: NO selection) 75 72 !----------------------------------------------------------------------- 76 ln_ NONE= .true. ! free-slip : Cd = 0 (F => fill namdrg_bot73 ln_OFF = .true. ! free-slip : Cd = 0 (F => fill namdrg_bot 77 74 ln_lin = .false. ! linear drag: Cd = Cd0 Uc0 & namdrg_top) 78 75 ln_non_lin = .false. ! non-linear drag: Cd = Cd0 |U| … … 113 110 !----------------------------------------------------------------------- 114 111 ! ! Operator type: both false = No lateral diffusion 115 ln_traldf_ NONE= .true. ! No explicit diffusion112 ln_traldf_OFF = .true. ! No explicit diffusion 116 113 ln_traldf_lap = .false. ! laplacian operator 117 114 ln_traldf_blp = .false. ! bilaplacian operator … … 125 122 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 126 123 !----------------------------------------------------------------------- 127 ln_dynadv_ NONE= .false. ! linear dynamics (no momentum advection)124 ln_dynadv_OFF = .false. ! linear dynamics (no momentum advection) 128 125 ln_dynadv_vec = .false. ! vector form (T) or flux form (F) 129 126 nn_dynkeg = 0 ! scheme for grad(KE): =0 C2 ; =1 Hollingsworth correction … … 167 164 !----------------------------------------------------------------------- 168 165 ! ! 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) 170 167 ln_dynldf_lap = .false. ! laplacian operator 171 168 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 39 39 &namtsd ! data : Temperature & Salinity 40 40 !----------------------------------------------------------------------- 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)43 41 / 44 42 !----------------------------------------------------------------------- … … 56 54 / 57 55 !----------------------------------------------------------------------- 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 62 59 / 63 60 !!====================================================================== … … 67 64 !! namdrg_top top friction (ln_isfcav=T) 68 65 !! 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) 71 68 !!====================================================================== 72 69 ! … … 74 71 &namdrg ! top/bottom drag coefficient (default: NO selection) 75 72 !----------------------------------------------------------------------- 76 ln_ NONE= .true. ! free-slip : Cd = 0 (F => fill namdrg_bot73 ln_OFF = .true. ! free-slip : Cd = 0 (F => fill namdrg_bot 77 74 ln_lin = .false. ! linear drag: Cd = Cd0 Uc0 & namdrg_top) 78 75 ln_non_lin = .false. ! non-linear drag: Cd = Cd0 |U| … … 113 110 !----------------------------------------------------------------------- 114 111 ! ! Operator type: both false = No lateral diffusion 115 ln_traldf_ NONE= .true. ! No explicit diffusion112 ln_traldf_OFF = .true. ! No explicit diffusion 116 113 ln_traldf_lap = .false. ! laplacian operator 117 114 ln_traldf_blp = .false. ! bilaplacian operator … … 125 122 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 126 123 !----------------------------------------------------------------------- 127 ln_dynadv_ NONE= .false. ! linear dynamics (no momentum advection)124 ln_dynadv_OFF = .false. ! linear dynamics (no momentum advection) 128 125 ln_dynadv_vec = .false. ! vector form (T) or flux form (F) 129 126 nn_dynkeg = 0 ! scheme for grad(KE): =0 C2 ; =1 Hollingsworth correction … … 167 164 !----------------------------------------------------------------------- 168 165 ! ! 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) 170 167 ln_dynldf_lap = .false. ! laplacian operator 171 168 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 39 39 &namtsd ! data : Temperature & Salinity 40 40 !----------------------------------------------------------------------- 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)43 41 / 44 42 !----------------------------------------------------------------------- … … 56 54 / 57 55 !----------------------------------------------------------------------- 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 62 59 / 63 60 !!====================================================================== … … 67 64 !! namdrg_top top friction (ln_isfcav=T) 68 65 !! 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) 71 68 !!====================================================================== 72 69 ! … … 74 71 &namdrg ! top/bottom drag coefficient (default: NO selection) 75 72 !----------------------------------------------------------------------- 76 ln_ NONE= .true. ! free-slip : Cd = 0 (F => fill namdrg_bot73 ln_OFF = .true. ! free-slip : Cd = 0 (F => fill namdrg_bot 77 74 ln_lin = .false. ! linear drag: Cd = Cd0 Uc0 & namdrg_top) 78 75 ln_non_lin = .false. ! non-linear drag: Cd = Cd0 |U| … … 113 110 !----------------------------------------------------------------------- 114 111 ! ! Operator type: both false = No lateral diffusion 115 ln_traldf_ NONE= .true. ! No explicit diffusion112 ln_traldf_OFF = .true. ! No explicit diffusion 116 113 ln_traldf_lap = .false. ! laplacian operator 117 114 ln_traldf_blp = .false. ! bilaplacian operator … … 125 122 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 126 123 !----------------------------------------------------------------------- 127 ln_dynadv_ NONE= .false. ! linear dynamics (no momentum advection)124 ln_dynadv_OFF = .false. ! linear dynamics (no momentum advection) 128 125 ln_dynadv_vec = .true. ! vector form (T) or flux form (F) 129 126 nn_dynkeg = 0 ! scheme for grad(KE): =0 C2 ; =1 Hollingsworth correction … … 167 164 !----------------------------------------------------------------------- 168 165 ! ! 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) 170 167 ln_dynldf_lap = .true. ! laplacian operator 171 168 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 65 65 &namsbc_sas ! Stand-Alone Surface boundary condition 66 66 !----------------------------------------------------------------------- 67 l_sasread = .false. 67 l_sasread = .false. ! =T Read in file ; =F set all to 0. (see sbcssm.F90) 68 68 / 69 69 !----------------------------------------------------------------------- … … 110 110 ! 111 111 !----------------------------------------------------------------------- 112 &namlbc ! lateral momentum boundary condition 112 &namlbc ! lateral momentum boundary condition (default: NO selection) 113 113 !----------------------------------------------------------------------- 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 116 115 / 117 116 !----------------------------------------------------------------------- … … 147 146 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 148 147 !----------------------------------------------------------------------- 149 ln_dynadv_ NONE= .true. ! linear dynamics (no momentum advection)148 ln_dynadv_OFF = .true. ! linear dynamics (no momentum advection) 150 149 / 151 150 !----------------------------------------------------------------------- … … 166 165 &namdyn_ldf ! lateral diffusion on momentum (default: NO selection) 167 166 !----------------------------------------------------------------------- 168 ln_dynldf_ NONE= .true. ! No operator (i.e. no explicit diffusion)167 ln_dynldf_OFF = .true. ! No operator (i.e. no explicit diffusion) 169 168 / 170 169 !----------------------------------------------------------------------- … … 174 173 ln_zdfcst = .true. ! constant mixing 175 174 / 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 prints202 !-----------------------------------------------------------------------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 switch250 !-----------------------------------------------------------------------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 15 15 --> 16 16 <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> 18 18 <variable id="using_oasis" type="bool">false</variable> 19 19 <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 80 80 &namsbc_sas ! Stand-Alone Surface boundary condition 81 81 !----------------------------------------------------------------------- 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) 83 83 / 84 84 !----------------------------------------------------------------------- … … 120 120 / 121 121 !----------------------------------------------------------------------- 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 126 125 / 127 126 !----------------------------------------------------------------------- … … 148 147 &namdrg ! top/bottom drag coefficient (default: NO selection) 149 148 !----------------------------------------------------------------------- 150 ln_ NONE= .true. ! free-slip : Cd = 0149 ln_OFF = .true. ! free-slip : Cd = 0 151 150 / 152 151 !----------------------------------------------------------------------- … … 159 158 / 160 159 !----------------------------------------------------------------------- 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) 170 169 !----------------------------------------------------------------------- 171 170 ln_teos10 = .true. ! = Use TEOS-10 equation of state … … 181 180 &namtra_ldf ! lateral diffusion scheme for tracers 182 181 !---------------------------------------------------------------------------------- 183 ln_traldf_ NONE= .true. ! laplacian operator182 ln_traldf_OFF = .true. ! laplacian operator 184 183 / 185 184 … … 187 186 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 188 187 !----------------------------------------------------------------------- 189 ln_dynadv_ NONE= .true. ! linear dynamics (no momentum advection)188 ln_dynadv_OFF = .true. ! linear dynamics (no momentum advection) 190 189 / 191 190 !----------------------------------------------------------------------- … … 206 205 &namdyn_ldf ! lateral diffusion on momentum (default: NO selection) 207 206 !----------------------------------------------------------------------- 208 ln_dynldf_ NONE= .true. ! No operator (i.e. no explicit diffusion)207 ln_dynldf_OFF = .true. ! No operator (i.e. no explicit diffusion) 209 208 / 210 209 !----------------------------------------------------------------------- … … 242 241 / 243 242 !----------------------------------------------------------------------- 244 &namsto ! Stochastic parametrization of EOS (default: NO)243 &namsto ! Stochastic parametrization of EOS (default: OFF) 245 244 !----------------------------------------------------------------------- 246 245 / -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/SAS_BIPER/MY_SRC/usrdef_sbc.F90
r9019 r9568 63 63 IF(lwp) WRITE(numout,*)' usrdef_sbc_oce : SAS_BIPER case: NO surface forcing' 64 64 ! --- oce variables --- ! 65 utau(:,:) = 0._wp 65 utau(:,:) = 0._wp 66 66 vtau(:,:) = 0._wp 67 67 taum(:,:) = 0._wp … … 72 72 qns (:,:) = 0._wp 73 73 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 74 80 ! 75 81 ENDIF -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/TEST_CASES/VORTEX/EXP00/1_namelist_cfg
r9490 r9568 37 37 &namtsd ! data : Temperature & Salinity 38 38 !----------------------------------------------------------------------- 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 39 / 42 40 !----------------------------------------------------------------------- … … 126 124 / 127 125 !----------------------------------------------------------------------- 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 132 129 / 133 130 !----------------------------------------------------------------------- … … 158 155 &namdrg ! top/bottom drag coefficient (default: NO selection) 159 156 !----------------------------------------------------------------------- 160 ln_ NONE= .true. ! free-slip : Cd = 0157 ln_OFF = .true. ! free-slip : Cd = 0 161 158 / 162 159 !----------------------------------------------------------------------- … … 169 166 / 170 167 !----------------------------------------------------------------------- 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) 180 177 !----------------------------------------------------------------------- 181 178 ln_seos = .true. ! = Use simplified equation of state (S-EOS) … … 208 205 !----------------------------------------------------------------------- 209 206 ! ! Operator type: 210 ln_traldf_ NONE= .true. ! No explicit diffusion207 ln_traldf_OFF = .true. ! No explicit diffusion 211 208 ln_traldf_lap = .false. ! laplacian operator 212 209 ln_traldf_blp = .false. ! bilaplacian operator … … 231 228 / 232 229 !----------------------------------------------------------------------- 233 &namdyn_vor ! Vorticity / Coriolis scheme (default: NO)230 &namdyn_vor ! Vorticity / Coriolis scheme (default: OFF) 234 231 !----------------------------------------------------------------------- 235 232 ln_dynvor_ene = .false. ! enstrophy conserving scheme … … 246 243 / 247 244 !----------------------------------------------------------------------- 248 &namdyn_spg ! surface pressure gradient (default: NO)245 &namdyn_spg ! surface pressure gradient (default: OFF) 249 246 !----------------------------------------------------------------------- 250 247 ln_dynspg_exp = .false. … … 262 259 !----------------------------------------------------------------------- 263 260 ! ! 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) 265 262 ln_dynldf_lap = .false. ! laplacian operator 266 263 ln_dynldf_blp = .false. ! bilaplacian operator 267 264 ! ! Direction of action : 268 265 ln_dynldf_lev = .false. ! iso-level 269 ln_dynldf_hor = .true. ! horizontal (geopotential)266 ln_dynldf_hor = .true. ! horizontal (geopotential) 270 267 ln_dynldf_iso = .false. ! iso-neutral 271 268 ! ! Coefficient … … 294 291 nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0) 295 292 / 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 11 11 12 12 <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> 14 14 <variable id="using_oasis" type="bool">false</variable> 15 15 <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 3 3 !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 4 4 ! 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 !!====================================================================== 13 18 ! 14 19 !----------------------------------------------------------------------- … … 24 29 / 25 30 !----------------------------------------------------------------------- 26 &namcfg ! parameters of the configuration (default: user defined GYRE)27 !-----------------------------------------------------------------------28 /29 !-----------------------------------------------------------------------30 31 &namdom ! time and space domain 31 32 !----------------------------------------------------------------------- … … 35 36 / 36 37 !----------------------------------------------------------------------- 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 !----------------------------------------------------------------------- 37 50 &namtsd ! data : Temperature & Salinity 38 51 !----------------------------------------------------------------------- 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) 65 71 !!====================================================================== 66 72 ! … … 78 84 nn_fwb = 0 ! FreshWater Budget: =0 unchecked 79 85 / 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 161 102 / 162 103 163 104 !!====================================================================== 164 105 !! *** 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) 165 112 !!====================================================================== 166 113 ! … … 168 115 &namdrg ! top/bottom drag coefficient (default: NO selection) 169 116 !----------------------------------------------------------------------- 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) 195 133 !----------------------------------------------------------------------- 196 134 ln_seos = .true. ! = Use simplified equation of state (S-EOS) … … 222 160 &namtra_ldf ! lateral diffusion scheme for tracers (default: NO selection) 223 161 !----------------------------------------------------------------------- 224 ! ! Operator type: 225 ln_traldf_NONE = .true. ! No explicit diffusion 162 ln_traldf_OFF = .true. ! No explicit diffusion 226 163 ln_traldf_lap = .false. ! laplacian operator 227 164 ln_traldf_blp = .false. ! bilaplacian operator … … 229 166 230 167 !!====================================================================== 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) 232 177 !!====================================================================== 233 178 ! … … 246 191 / 247 192 !----------------------------------------------------------------------- 248 &namdyn_vor ! Vorticity / Coriolis scheme (default: NO)193 &namdyn_vor ! Vorticity / Coriolis scheme (default: OFF) 249 194 !----------------------------------------------------------------------- 250 195 ln_dynvor_ene = .false. ! enstrophy conserving scheme … … 261 206 / 262 207 !----------------------------------------------------------------------- 263 &namdyn_spg ! surface pressure gradient (default: NO)264 !----------------------------------------------------------------------- 265 ln_dynspg_exp 208 &namdyn_spg ! surface pressure gradient (default: OFF) 209 !----------------------------------------------------------------------- 210 ln_dynspg_exp = .false. 266 211 ln_dynspg_ts = .true. ! split-explicit free surface 267 212 ln_bt_fw = .true. ! Forward integration of barotropic Eqs. … … 277 222 !----------------------------------------------------------------------- 278 223 ! ! 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) 280 225 ln_dynldf_lap = .false. ! laplacian operator 281 226 ln_dynldf_blp = .false. ! bilaplacian operator 282 227 ! ! Direction of action : 283 228 ln_dynldf_lev = .false. ! iso-level 284 ln_dynldf_hor = .true. ! horizontal (geopotential)229 ln_dynldf_hor = .true. ! horizontal (geopotential) 285 230 ln_dynldf_iso = .false. ! iso-neutral 286 231 ! ! Coefficient … … 293 238 / 294 239 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 ! 295 251 !----------------------------------------------------------------------- 296 252 &namzdf ! vertical physics (default: NO selection) … … 309 265 nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0) 310 266 / 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 39 39 / 40 40 !----------------------------------------------------------------------- 41 &namwad ! Wetting and Drying (WaD) (default: NO)41 &namwad ! Wetting and Drying (WaD) (default: OFF) 42 42 !----------------------------------------------------------------------- 43 43 ln_wd_il = .false ! T/F activation of iterative limiter … … 127 127 / 128 128 !----------------------------------------------------------------------- 129 &namlbc ! lateral momentum boundary condition 130 !----------------------------------------------------------------------- 131 rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat129 &namlbc ! lateral momentum boundary condition (default: NO selection) 130 !----------------------------------------------------------------------- 131 rn_shlat = 0. ! free slip 132 132 / 133 133 !----------------------------------------------------------------------- … … 222 222 / 223 223 !----------------------------------------------------------------------- 224 &nambbc ! bottom temperature boundary condition (default: NO)224 &nambbc ! bottom temperature boundary condition (default: OFF) 225 225 !----------------------------------------------------------------------- 226 226 ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom … … 228 228 / 229 229 !----------------------------------------------------------------------- 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) 235 235 !----------------------------------------------------------------------- 236 236 ln_teos10 = .false. ! = Use TEOS-10 equation of state … … 254 254 &namtra_adv ! advection scheme for tracer (default: NO selection) 255 255 !----------------------------------------------------------------------- 256 ln_traadv_ NONE= .false. ! No tracer advection256 ln_traadv_OFF = .false. ! No tracer advection 257 257 ln_traadv_cen = .false. ! 2nd order centered scheme 258 258 ln_traadv_mus = .false. ! MUSCL scheme … … 300 300 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 301 301 !----------------------------------------------------------------------- 302 ln_dynadv_ NONE= .false. ! linear dynamics (no momentum advection)302 ln_dynadv_OFF = .false. ! linear dynamics (no momentum advection) 303 303 ln_dynadv_vec = .true. ! vector form - 2nd centered scheme 304 304 nn_dynkeg = 0 ! grad(KE) scheme: =0 C2 ; =1 Hollingsworth correction … … 307 307 / 308 308 !----------------------------------------------------------------------- 309 &namdyn_vor ! Vorticity / Coriolis scheme (default: NO)309 &namdyn_vor ! Vorticity / Coriolis scheme (default: OFF) 310 310 !----------------------------------------------------------------------- 311 311 ln_dynvor_ene = .false. ! enstrophy conserving scheme … … 323 323 / 324 324 !----------------------------------------------------------------------- 325 &namdyn_spg ! surface pressure gradient (default: NO)325 &namdyn_spg ! surface pressure gradient (default: OFF) 326 326 !----------------------------------------------------------------------- 327 327 ln_dynspg_ts = .true. ! split-explicit free surface … … 420 420 / 421 421 !----------------------------------------------------------------------- 422 &namsto ! Stochastic parametrization of EOS (default: NO)422 &namsto ! Stochastic parametrization of EOS (default: OFF) 423 423 !----------------------------------------------------------------------- 424 424 / -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/CONFIG/cfg.txt
r9496 r9568 12 12 GYRE_PISCES OPA_SRC TOP_SRC 13 13 ORCA2_LIM3_PISCES OPA_SRC LIM_SRC_3 TOP_SRC NST_SRC 14 SPITZ12 OPA_SRC LIM_SRC_3 -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OFF_SRC/nemogcm.F90
r9496 r9568 30 30 USE ldftra ! lateral diffusivity setting (ldf_tra_init routine) 31 31 USE ldfslp ! slopes of neutral surfaces (ldf_slp_init routine) 32 USE traqsr ! solar radiation penetration (tra_qsr_init routine)33 32 USE trabbl ! bottom boundary layer (tra_bbl_init routine) 34 33 USE traldf ! lateral physics (tra_ldf_init routine) … … 109 108 ! 110 109 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 kstp110 CALL iom_setkt ( istp - nit000 + 1, cxios_context ) ! say to iom that we are at time step kstp 112 111 CALL dta_dyn ( istp ) ! Interpolation of the dynamical fields 113 112 IF( .NOT.ln_linssh ) CALL dta_dyn_swp( istp ) ! swap of sea surface height and vertical scale factors … … 281 280 CALL tra_ldf_init ! lateral mixing 282 281 IF( l_ldfslp ) CALL ldf_slp_init ! slope of lateral mixing 283 CALL tra_qsr_init ! penetrative solar radiation qsr284 282 IF( ln_trabbl ) CALL tra_bbl_init ! advective (and/or diffusive) bottom boundary layer scheme 285 283 -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/DOM/dom_oce.F90
r9496 r9568 145 145 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ht_0 , ht_n !: t-depth [m] 146 146 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] 148 148 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: r1_hu_b , r1_hu_n , r1_hu_a !: inverse of u-depth [1/m] 149 149 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 126 126 ELSEIF ( 2. < rn_shlat ) THEN ; IF(lwp) WRITE(numout,*) ' ==>>> ocean lateral strong-slip' 127 127 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 132 130 133 131 ! 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 30 30 PUBLIC dyn_adv_init ! routine called by opa module 31 31 32 ! 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) 34 34 LOGICAL, PUBLIC :: ln_dynadv_vec !: vector form 35 35 INTEGER, PUBLIC :: nn_dynkeg !: scheme of grad(KE): =0 C2 ; =1 Hollingsworth … … 95 95 INTEGER :: ioptio, ios ! Local integer 96 96 ! 97 NAMELIST/namdyn_adv/ ln_dynadv_ NONE, ln_dynadv_vec, nn_dynkeg, ln_dynadv_cen2, ln_dynadv_ubs97 NAMELIST/namdyn_adv/ ln_dynadv_OFF, ln_dynadv_vec, nn_dynkeg, ln_dynadv_cen2, ln_dynadv_ubs 98 98 !!---------------------------------------------------------------------- 99 99 ! … … 114 114 IF(lwp) THEN ! Namelist print 115 115 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_NONE116 WRITE(numout,*) ' linear dynamics : no momentum advection ln_dynadv_OFF = ', ln_dynadv_OFF 117 117 WRITE(numout,*) ' Vector form: 2nd order centered scheme ln_dynadv_vec = ', ln_dynadv_vec 118 118 WRITE(numout,*) ' with Hollingsworth scheme (=1) or not (=0) nn_dynkeg = ', nn_dynkeg … … 122 122 123 123 ioptio = 0 ! parameter control and set n_dynadv 124 IF( ln_dynadv_ NONE) THEN ; ioptio = ioptio + 1 ; n_dynadv = np_LIN_dyn ; ENDIF124 IF( ln_dynadv_OFF ) THEN ; ioptio = ioptio + 1 ; n_dynadv = np_LIN_dyn ; ENDIF 125 125 IF( ln_dynadv_vec ) THEN ; ioptio = ioptio + 1 ; n_dynadv = np_VEC_c2 ; ENDIF 126 126 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 36 36 USE sbcapr ! surface boundary condition: atmospheric pressure 37 37 USE dynadv , ONLY: ln_dynadv_vec 38 USE dynvor ! vortivity scheme indicators 38 39 USE phycst ! physical constants 39 40 USE dynvor ! vorticity term … … 103 104 ALLOCATE( wgtbtp1(3*nn_baro), wgtbtp2(3*nn_baro), zwz(jpi,jpj), STAT=ierr(1) ) 104 105 ! 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) ) 107 109 ! 108 110 ALLOCATE( un_adv(jpi,jpj), vn_adv(jpi,jpj) , STAT=ierr(3) ) … … 143 145 INTEGER, INTENT(in) :: kt ! ocean time-step index 144 146 ! 145 INTEGER :: ji, jj, jk, jn 147 INTEGER :: ji, jj, jk, jn ! dummy loop indices 146 148 LOGICAL :: ll_fw_start ! =T : forward integration 147 LOGICAL :: ll_init 149 LOGICAL :: ll_init ! =T : special startup of 2d equations 148 150 LOGICAL :: ll_tmp1, ll_tmp2 ! local logical variables used in W/D 149 151 INTEGER :: ikbu, iktu, noffset ! local integers 150 152 INTEGER :: ikbv, iktv ! - - 151 REAL(wp) :: r1_2dt_b, z2dt_bf 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 ! - - 156 158 REAL(wp), DIMENSION(jpi,jpj) :: zsshp2_e, zhf 157 159 REAL(wp), DIMENSION(jpi,jpj) :: zwx, zu_trd, zu_frc, zssh_frc 158 160 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 160 162 REAL(wp), DIMENSION(jpi,jpj) :: zsshv_a, zhvp2_e, zhvst_e 161 163 REAL(wp), DIMENSION(jpi,jpj) :: zCdU_u, zCdU_v ! top/bottom stress at u- & v-points … … 237 239 ! 238 240 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) 240 244 SELECT CASE( nn_een_e3f ) !* ff_f/e3 at F-point 241 245 CASE ( 0 ) ! original formulation (masked averaging of e3t divided by 4) … … 250 254 DO jj = 1, jpjm1 251 255 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 ) ) ) 256 260 IF( zwz(ji,jj) /= 0._wp ) zwz(ji,jj) = ff_f(ji,jj) / zwz(ji,jj) 257 261 END DO … … 270 274 END DO 271 275 ! 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 ! 273 290 zwz(:,:) = 0._wp 274 291 zhf(:,:) = 0._wp … … 280 297 !!gm 281 298 !! 282 299 IF( .NOT.ln_sco ) THEN 283 300 284 301 !!gm agree the JC comment : this should be done in a much clear way … … 290 307 ! ENDIF 291 308 ! 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 ! 313 327 DO jk = 1, jpkm1 314 328 DO jj = 1, jpjm1 … … 324 338 END DO 325 339 zwz(:,:) = ff_f(:,:) * zwz(:,:) 326 END IF340 END SELECT 327 341 ENDIF 328 342 ! … … 369 383 ! !* barotropic Coriolis trends (vorticity scheme dependent) 370 384 ! ! -------------------------------------------------------- 385 ! 371 386 zwx(:,:) = un_b(:,:) * hu_n(:,:) * e2u(:,:) ! now fluxes 372 387 zwy(:,:) = vn_b(:,:) * hv_n(:,:) * e1v(:,:) 373 388 ! 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 375 404 DO jj = 2, jpjm1 376 405 DO ji = fs_2, fs_jpim1 ! vector opt. … … 385 414 END DO 386 415 ! 387 ELSEIF ( ln_dynvor_ens ) THEN ! enstrophy conserving scheme416 CASE( np_ENS ) ! enstrophy conserving scheme (f-point) 388 417 DO jj = 2, jpjm1 389 418 DO ji = fs_2, fs_jpim1 ! vector opt. … … 397 426 END DO 398 427 ! 399 ELSEIF ( ln_dynvor_een ) THEN ! enstrophy and energy conserving scheme428 CASE( np_EET , np_EEN ) ! energy & enstrophy scheme (using e3t or e3f) 400 429 DO jj = 2, jpjm1 401 430 DO ji = fs_2, fs_jpim1 ! vector opt. … … 411 440 END DO 412 441 ! 413 END IF442 END SELECT 414 443 ! 415 444 ! !* Right-Hand-Side of the barotropic momentum equation 416 445 ! ! ---------------------------------------------------- 417 446 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) ) & 424 471 & > 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 ) 448 475 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 ! 473 498 ELSE 474 499 ! … … 675 700 un_adv(:,:) = 0._wp ! Sum for now transport issued from ts loop 676 701 vn_adv(:,:) = 0._wp 677 ! ! ==================== ! 678 679 IF (ln_wd_dl) THEN 702 ! 703 IF( ln_wd_dl ) THEN 680 704 zuwdmask(:,:) = 0._wp ! set to zero for definiteness (not sure this is necessary) 681 705 zvwdmask(:,:) = 0._wp ! 682 zuwdav2 (:,:) =0._wp683 zvwdav2 (:,:) =0._wp706 zuwdav2 (:,:) = 0._wp 707 zvwdav2 (:,:) = 0._wp 684 708 END IF 685 709 686 710 ! ! ==================== ! 687 711 DO jn = 1, icycle ! sub-time-step loop ! 688 712 ! ! ==================== ! … … 715 739 ! set wetting & drying mask at tracer points for this barotropic sub-step 716 740 IF ( ln_wd_dl ) THEN 717 741 ! 718 742 IF ( ln_wd_dl_rmp ) THEN 719 743 DO jj = 1, jpj … … 736 760 ELSE 737 761 ztwdmask(ji,jj) = 0._wp 738 END 762 ENDIF 739 763 END DO 740 764 END DO 741 END IF 742 743 END IF 744 745 765 ENDIF 766 ! 767 ENDIF 768 ! 746 769 DO jj = 2, jpjm1 ! Sea Surface Height at u- & v-points 747 770 DO ji = 2, fs_jpim1 ! Vector opt. … … 756 779 CALL lbc_lnk_multi( zwx, 'U', 1._wp, zwy, 'V', 1._wp ) 757 780 ! 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(:,:) 760 784 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(:,:) 763 788 ENDIF 764 789 ! !* after ssh … … 795 820 ENDIF 796 821 #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) 798 823 799 824 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 ! 804 828 DO jj = 1, jpjm1 805 829 DO ji = 1, jpim1 … … 821 845 END DO 822 846 END DO 823 824 825 END IF 847 ! 848 ENDIF 826 849 827 850 ! Sum over sub-time-steps to compute advective velocities … … 896 919 ENDIF 897 920 ! 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 900 924 IF( ln_wd_il ) THEN ! Calculating and applying W/D gravity filters 901 925 DO jj = 2, jpjm1 … … 917 941 ELSE 918 942 zcpx(ji,jj) = 0._wp 919 END 920 943 ENDIF 944 ! 921 945 ll_tmp1 = MIN( zsshp2_e(ji,jj) , zsshp2_e(ji,jj+1) ) > & 922 946 & MAX( -ht_0(ji,jj) , -ht_0(ji,jj+1) ) .AND. & … … 929 953 IF(ll_tmp1) THEN 930 954 zcpy(ji,jj) = 1.0_wp 931 ELSE 955 ELSEIF(ll_tmp2) THEN 932 956 ! no worries about zsshp2_e(ji,jj+1) - zsshp2_e(ji,jj ) = 0, it won't happen ! here 933 957 zcpy(ji,jj) = ABS( (zsshp2_e(ji,jj+1) + ht_0(ji,jj+1) - zsshp2_e(ji,jj) - ht_0(ji,jj)) & … … 935 959 ELSE 936 960 zcpy(ji,jj) = 0._wp 937 END 961 ENDIF 938 962 END DO 939 963 END DO 940 END 964 ENDIF 941 965 ! 942 966 ! Compute associated depths at U and V points: … … 955 979 END DO 956 980 END DO 957 981 ! 958 982 ENDIF 959 983 ! … … 965 989 ! zwy(:,:) = e1v(:,:) * va_e(:,:) * zhvp2_e(:,:) 966 990 ! 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) 968 1010 DO jj = 2, jpjm1 969 1011 DO ji = fs_2, fs_jpim1 ! vector opt. … … 977 1019 END DO 978 1020 ! 979 ELSEIF ( ln_dynvor_ens ) THEN !== enstrophy conserving scheme ==!1021 CASE( np_ENS ) ! enstrophy conserving scheme (f-point) 980 1022 DO jj = 2, jpjm1 981 1023 DO ji = fs_2, fs_jpim1 ! vector opt. … … 989 1031 END DO 990 1032 ! 991 ELSEIF ( ln_dynvor_een ) THEN !== energy and enstrophy conserving scheme ==!1033 CASE( np_EET , np_EEN ) ! energy & enstrophy scheme (using e3t or e3f) 992 1034 DO jj = 2, jpjm1 993 1035 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 ) ) 1002 1044 END DO 1003 1045 END DO 1004 1046 ! 1005 END IF1047 END SELECT 1006 1048 ! 1007 1049 ! Add tidal astronomical forcing if defined … … 1189 1231 DO jj = 1, jpjm1 1190 1232 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) & 1193 1235 & + 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 ) & 1196 1238 & + e1e2t(ji,jj+1) * ssha(ji,jj+1) ) 1197 1239 END DO … … 1250 1292 ! 1251 1293 IF( ln_diatmb ) THEN 1252 CALL iom_put( "baro_u" , un_b* umask(:,:,1)+zmdi*(1-umask(:,:,1) ) ) ! Barotropic U Velocity1253 CALL iom_put( "baro_v" , vn_b* vmask(:,:,1)+zmdi*(1-vmask(:,:,1) ) ) ! Barotropic V Velocity1294 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 1254 1296 ENDIF 1255 1297 ! … … 1341 1383 !! ** Purpose : Read or write time-splitting arrays in restart file 1342 1384 !!---------------------------------------------------------------------- 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 1346 1387 !!---------------------------------------------------------------------- 1347 1388 ! 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 1361 1404 #if defined key_agrif 1362 ! Read time integrated fluxes1363 IF ( .NOT.Agrif_Root() ) THEN1364 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 ENDIF1405 ! 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 1367 1410 #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 ----' 1370 1427 IF( lwxios ) CALL iom_swap( cwxios_context ) 1371 1428 CALL iom_rstput( kt, nitrst, numrow, 'ub2_b' , ub2_b (:,:), ldxios = lwxios ) … … 1482 1539 ! 1483 1540 ! ! read restart when needed 1484 IF( neuler /= 0 .AND. ln_bt_fw )CALL ts_rst( nit000, 'READ' )1541 CALL ts_rst( nit000, 'READ' ) 1485 1542 ! 1486 1543 IF( lwxios ) THEN -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/DYN/dynvor.F90
r9496 r9568 6 6 !!====================================================================== 7 7 !! History : OPA ! 1989-12 (P. Andrich) vor_ens: Original code 8 !! 5.0 ! 1991-11 (G. Madec) vor_ene, vor_mix: Original code8 !! 5.0 ! 1991-11 (G. Madec) vor_ene, vor_mix: Original code 9 9 !! 6.0 ! 1996-01 (G. Madec) s-coord, suppress work arrays 10 10 !! NEMO 0.5 ! 2002-08 (G. Madec) F90: Free form and module … … 19 19 !! - ! 2016-12 (G. Madec, E. Clementi) add Stokes-Coriolis trends (ln_stcor=T) 20 20 !! 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 21 23 !!---------------------------------------------------------------------- 22 24 … … 50 52 51 53 ! !!* 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) 56 59 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) 57 61 LOGICAL, PUBLIC :: ln_dynvor_msk !: vorticity multiplied by fmask (=T) or not (=F) (all vorticity schemes) 58 62 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 61 66 INTEGER, PUBLIC, PARAMETER :: np_ENE = 1 ! ENE scheme 62 INTEGER, PUBLIC, PARAMETER :: np_EN S = 2 ! ENS scheme63 INTEGER, PUBLIC, PARAMETER :: np_ MIX = 3 ! MIX scheme67 INTEGER, PUBLIC, PARAMETER :: np_ENT = 2 ! ENT scheme (t-point vorticity) 68 INTEGER, PUBLIC, PARAMETER :: np_EET = 3 ! EET scheme (EEN using e3t) 64 69 INTEGER, PUBLIC, PARAMETER :: np_EEN = 4 ! EEN scheme 70 INTEGER, PUBLIC, PARAMETER :: np_MIX = 5 ! MIX scheme 65 71 66 72 INTEGER :: ncor, nrvm, ntot ! choice of calculated vorticity 67 73 ! ! 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) - - - - 73 84 74 85 REAL(wp) :: r1_4 = 0.250_wp ! =1/4 … … 109 120 ztrdv(:,:,:) = va(:,:,:) 110 121 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 111 124 CASE( np_ENE, np_MIX ) ; CALL vor_ene( kt, ncor, un , vn , ua, va ) ! energy conserving scheme 112 125 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 115 130 CASE( np_EEN ) ; CALL vor_een( kt, ncor, un , vn , ua, va ) ! energy & enstrophy scheme 116 131 IF( ln_stcor ) CALL vor_een( kt, ncor, usd, vsd, ua, va ) ! add the Stokes-Coriolis trend … … 124 139 ztrdv(:,:,:) = va(:,:,:) 125 140 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) 126 143 CASE( np_ENE ) ; CALL vor_ene( kt, nrvm, un , vn , ua, va ) ! energy conserving scheme 127 144 CASE( np_ENS, np_MIX ) ; CALL vor_ens( kt, nrvm, un , vn , ua, va ) ! enstrophy conserving scheme … … 138 155 ! 139 156 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 140 163 CASE( np_ENE ) !* energy conserving scheme 141 164 CALL vor_ene( kt, ntot, un , vn , ua, va ) ! total vorticity trend … … 164 187 165 188 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 166 309 SUBROUTINE vor_ene( kt, kvor, pun, pvn, pua, pva ) 167 310 !!---------------------------------------------------------------------- … … 217 360 DO jj = 1, jpjm1 218 361 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) 222 364 END DO 223 365 END DO … … 225 367 DO jj = 1, jpjm1 226 368 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) 230 371 END DO 231 372 END DO … … 233 374 DO jj = 1, jpjm1 234 375 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) 239 378 END DO 240 379 END DO … … 328 467 DO jj = 1, jpjm1 329 468 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) 333 471 END DO 334 472 END DO … … 336 474 DO jj = 1, jpjm1 337 475 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) 341 478 END DO 342 479 END DO … … 344 481 DO jj = 1, jpjm1 345 482 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) 350 485 END DO 351 486 END DO … … 412 547 INTEGER :: ierr ! local integer 413 548 REAL(wp) :: zua, zva ! local scalars 414 REAL(wp) :: zmsk, ze3 415 REAL(wp), DIMENSION(jpi,jpj) ::zwx , zwy , zwz , z1_e3f416 REAL(wp), DIMENSION(jpi,jpj) ::ztnw, ztne, ztsw, ztse549 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 417 552 !!---------------------------------------------------------------------- 418 553 ! … … 431 566 DO jj = 1, jpjm1 432 567 DO ji = 1, fs_jpim1 ! vector opt. 433 ze3 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) & 434 569 & + 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 / ze3436 ELSE ; z1_e3f(ji,jj) = 0._wp570 IF( ze3f /= 0._wp ) THEN ; z1_e3f(ji,jj) = 4._wp / ze3f 571 ELSE ; z1_e3f(ji,jj) = 0._wp 437 572 ENDIF 438 573 END DO … … 441 576 DO jj = 1, jpjm1 442 577 DO ji = 1, fs_jpim1 ! vector opt. 443 ze3 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) & 444 579 & + e3t_n(ji,jj ,jk)*tmask(ji,jj ,jk) + e3t_n(ji+1,jj ,jk)*tmask(ji+1,jj ,jk) ) 445 580 zmsk = ( tmask(ji,jj+1,jk) + tmask(ji+1,jj+1,jk) & 446 581 & + tmask(ji,jj ,jk) + tmask(ji+1,jj ,jk) ) 447 IF( ze3 /= 0._wp ) THEN ; z1_e3f(ji,jj) = zmsk / ze3448 ELSE ; z1_e3f(ji,jj) = 0._wp582 IF( ze3f /= 0._wp ) THEN ; z1_e3f(ji,jj) = zmsk / ze3f 583 ELSE ; z1_e3f(ji,jj) = 0._wp 449 584 ENDIF 450 585 END DO … … 462 597 DO jj = 1, jpjm1 463 598 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) 467 601 END DO 468 602 END DO … … 470 604 DO jj = 1, jpjm1 471 605 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) 475 608 END DO 476 609 END DO … … 478 611 DO jj = 1, jpjm1 479 612 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) 483 616 END DO 484 617 END DO … … 486 619 DO jj = 1, jpjm1 487 620 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) 492 623 END DO 493 624 END DO … … 543 674 544 675 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 545 808 SUBROUTINE dyn_vor_init 546 809 !!--------------------------------------------------------------------- … … 550 813 !! tracer advection schemes 551 814 !!---------------------------------------------------------------------- 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 ! 560 828 REWIND( numnam_ref ) ! Namelist namdyn_vor in reference namelist : Vorticity scheme options 561 829 READ ( numnam_ref, namdyn_vor, IOSTAT = ios, ERR = 901) … … 565 833 902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namdyn_vor in configuration namelist', lwp ) 566 834 IF(lwm) WRITE ( numond, namdyn_vor ) 567 835 ! 568 836 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,*) '~~~~~~~~~~~~'572 837 WRITE(numout,*) ' Namelist namdyn_vor : choice of the vorticity term scheme' 573 WRITE(numout,*) ' energy conserving scheme ln_dynvor_ene = ', ln_dynvor_ene574 838 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 576 842 WRITE(numout,*) ' enstrophy and energy conserving scheme ln_dynvor_een = ', ln_dynvor_een 577 843 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 578 845 WRITE(numout,*) ' masked (=T) or unmasked(=F) vorticity ln_dynvor_msk = ', ln_dynvor_msk 579 846 ENDIF 847 848 IF( ln_dynvor_msk ) CALL ctl_stop( 'dyn_vor_init: masked vorticity is not currently not available') 580 849 581 850 !!gm this should be removed when choosing a unique strategy for fmask at the coast … … 586 855 IF( ln_vorlat .AND. ( ln_dynvor_ene .OR. ln_dynvor_ens .OR. ln_dynvor_mix ) ) THEN 587 856 DO jk = 1, jpk 588 DO jj = 2, jpjm1589 DO ji = 2, jpim1590 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._wp857 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 592 861 END DO 593 862 END DO 594 863 END DO 595 596 597 864 ! 865 CALL lbc_lnk( fmask, 'F', 1._wp ) ! Lateral boundary conditions on fmask 866 ! 598 867 ENDIF 599 868 !!gm end 600 869 601 870 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 606 877 ! 607 878 IF( ioptio /= 1 ) CALL ctl_stop( ' use ONE and ONLY one vorticity scheme' ) … … 622 893 nrvm = np_MET ! metric term 623 894 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 ! 624 918 END SELECT 625 919 … … 627 921 WRITE(numout,*) 628 922 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)' 633 929 END SELECT 634 930 ENDIF -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90
r9496 r9568 65 65 PRIVATE set_grid, set_grid_bounds, set_scalar, set_xmlatt, set_mooring, iom_update_file_name, iom_sdate 66 66 PRIVATE iom_set_rst_context, iom_set_rstw_active, iom_set_rstr_active 67 PUBLIC iom_set_rstw_var_active, iom_set_rst_vars68 67 # endif 68 PUBLIC iom_set_rstw_var_active, iom_set_rstw_core, iom_set_rst_vars 69 69 70 70 INTERFACE iom_get … … 245 245 INTEGER :: i 246 246 LOGICAL :: llis_set 247 247 CHARACTER(LEN=256) :: clinfo ! info character 248 249 #if defined key_iomput 248 250 llis_set = .FALSE. 249 251 … … 263 265 nstop = nstop + 1 264 266 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 265 271 266 272 END SUBROUTINE iom_set_rstw_var_active … … 276 282 !sets enabled = .TRUE. for each field in restart file 277 283 CHARACTER(len=256) :: rst_file 284 285 #if defined key_iomput 278 286 TYPE(xios_field) :: field_hdl 279 287 TYPE(xios_file) :: file_hdl … … 319 327 ENDIF 320 328 END DO 329 #endif 321 330 END SUBROUTINE iom_set_rstr_active 322 331 … … 328 337 !!--------------------------------------------------------------------- 329 338 CHARACTER (len=*), INTENT (IN) :: cdmdl ! model OPA or SAS 330 339 CHARACTER(LEN=256) :: clinfo ! info character 340 #if defined key_iomput 331 341 IF(cdmdl == "OPA") THEN 332 342 !from restart.F90 … … 362 372 CALL iom_set_rstw_var_active('sbc_sc_b') 363 373 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 364 378 END SUBROUTINE iom_set_rstw_core 365 379 366 380 SUBROUTINE iom_set_rst_vars(fields) 367 381 !!--------------------------------------------------------------------- 368 !! *** SUBROUTINE iom_set_rstr_active***382 !! *** SUBROUTINE iom_set_rst_vars *** 369 383 !! 370 384 !! ** Purpose : Fill array fields with the information about all … … 373 387 !!--------------------------------------------------------------------- 374 388 TYPE(RST_FIELD), INTENT(INOUT) :: fields(max_rst_fields) 375 376 389 INTEGER :: i 390 377 391 i = 0 378 392 i = i + 1; fields(i)%vname="rdt"; fields(i)%grid="grid_scalar" … … 480 494 nstop = nstop + 1 481 495 ENDIF 482 483 496 END SUBROUTINE iom_set_rst_vars 484 497 … … 486 499 SUBROUTINE iom_set_rstw_active(cdrst_file) 487 500 !!--------------------------------------------------------------------- 488 !! *** SUBROUTINE iom_set_rstr_active***501 !! *** SUBROUTINE iom_set_rstw_active *** 489 502 !! 490 503 !! ** Purpose : define file name in XIOS context for writing restart … … 539 552 SUBROUTINE iom_set_rst_context( ) 540 553 !!--------------------------------------------------------------------- 541 !! *** SUBROUTINE iom_set_rst r_active***554 !! *** SUBROUTINE iom_set_rst_context *** 542 555 !! 543 556 !! ** Purpose : Define domain, axis and grid for restart (read/write) … … 824 837 INTEGER , INTENT(in ) :: kiomid ! file Identifier 825 838 CHARACTER(len=*) , INTENT(in ) :: cdvar ! name of the variable 826 INTEGER, DIMENSION(:), INTENT( out), OPTIONAL :: kdimsz ! size of the dimensions839 INTEGER, DIMENSION(:), INTENT( out), OPTIONAL :: kdimsz ! size of each dimension 827 840 INTEGER, INTENT( out), OPTIONAL :: kndims ! size of the dimensions 828 841 LOGICAL , INTENT(in ), OPTIONAL :: ldstop ! stop if looking for non-existing variable (default = .TRUE.) … … 869 882 IF( PRESENT(kdimsz) ) THEN 870 883 i_nvd = iom_file(kiomid)%ndims(iiv) 871 IF( i_nvd == size(kdimsz) ) THEN872 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) 873 886 ELSE 874 887 WRITE(ctmp1,*) i_nvd, size(kdimsz) … … 929 942 ENDIF 930 943 ELSE 944 #if defined key_iomput 931 945 IF(lwp) WRITE(numout,*) 'XIOS RST READ (0D): ', trim(cdvar) 932 946 CALL iom_swap( TRIM(crxios_context) ) 933 947 CALL xios_recv_field( trim(cdvar), pvar) 934 948 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 935 953 ENDIF 936 954 END SUBROUTINE iom_g0d … … 1292 1310 CALL iom_swap( TRIM(crxios_context) ) 1293 1311 IF( PRESENT(pv_r3d) ) THEN 1312 pv_r3d(:, :, :) = 0. 1294 1313 if(lwp) write(numout,*) 'XIOS RST READ (3D): ',trim(cdvar) 1295 1314 CALL xios_recv_field( trim(cdvar), pv_r3d) … … 1298 1317 ENDIF 1299 1318 ELSEIF( PRESENT(pv_r2d) ) THEN 1319 pv_r2d(:, :) = 0. 1300 1320 if(lwp) write(numout,*) 'XIOS RST READ (2D): ', trim(cdvar) 1301 1321 CALL xios_recv_field( trim(cdvar), pv_r2d) … … 1304 1324 ENDIF 1305 1325 ELSEIF( PRESENT(pv_r1d) ) THEN 1326 pv_r1d(:) = 0. 1306 1327 if(lwp) write(numout,*) 'XIOS RST READ (1D): ', trim(cdvar) 1307 1328 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 253 253 ! return the simension size 254 254 IF( PRESENT(kdimsz) ) THEN 255 IF( i_nvd == SIZE(kdimsz) ) THEN256 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) 257 257 ELSE 258 258 WRITE(ctmp1,*) i_nvd, SIZE(kdimsz) -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90
r9497 r9568 66 66 CHARACTER(lc) :: clpath ! full path to ocean output restart file 67 67 CHARACTER(LEN=52) :: clpname ! ocean output restart file name including prefix for AGRIF 68 CHARACTER(LEN=256) :: clinfo ! info character 68 69 !!---------------------------------------------------------------------- 69 70 ! … … 121 122 CALL iom_open( TRIM(clpath)//TRIM(clname), numrow, ldwrt = .TRUE., kiolib = jprstlib ) 122 123 ELSE 124 #if defined key_iomput 123 125 cwxios_context = "rstw_"//TRIM(ADJUSTL(clkt)) 124 126 IF( TRIM(Agrif_CFixed()) == '0' ) THEN … … 130 132 CALL xios_update_calendar(nitrst) 131 133 CALL iom_swap( cxios_context ) 134 #else 135 clinfo = 'Can not use XIOS in rst_opn' 136 CALL ctl_stop(TRIM(clinfo)) 137 #endif 132 138 ENDIF 133 139 lrst_oce = .TRUE. -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/LBC/mppini.F90
r9496 r9568 146 146 INTEGER :: iino, ijno, iiso, ijso ! - - 147 147 INTEGER :: iiea, ijea, iiwe, ijwe ! - - 148 INTEGER :: iresti, irestj, i proc! - -148 INTEGER :: iresti, irestj, iarea0 ! - - 149 149 INTEGER :: ierr ! local logical unit 150 150 REAL(wp):: zidom, zjdom ! local scalars … … 181 181 182 182 ! 183 #if defined key_agrif 183 184 IF( .NOT. Agrif_Root() ) THEN ! AGRIF children: specific setting (cf. agrif_user.F90) 184 185 IF( jpiglo /= nbcellsx + 2 + 2*nbghostcells ) & … … 188 189 IF( ln_use_jattr ) CALL ctl_stop( 'STOP', 'mpp_init:Agrif children requires ln_use_jattr = .false. ' ) 189 190 ENDIF 191 #endif 190 192 191 193 #if defined key_nemocice_decomp … … 277 279 icont = -1 278 280 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 281 284 ili = ilci(ii,ij) 282 285 ilj = ilcj(ii,ij) … … 291 294 292 295 ! 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 298 300 ildi(ii,ij) = 1 + nn_hls 299 301 ilei(ii,ij) = ili - nn_hls … … 310 312 ENDIF 311 313 IF( MOD(jarea,jpni) == 0 ) THEN 312 ioea(ii,ij) = i proc- (jpni-1)314 ioea(ii,ij) = iarea0 - (jpni-1) 313 315 ENDIF 314 316 IF( MOD(jarea,jpni) == 1 ) THEN 315 iowe(ii,ij) = i proc+ jpni - 1317 iowe(ii,ij) = iarea0 + jpni - 1 316 318 ENDIF 317 319 ENDIF … … 389 391 ! ---------------------- 390 392 DO jarea = 1, jpni*jpnj 391 iproc = jarea-1392 393 ii = 1 + MOD( jarea-1 , jpni ) 393 394 ij = 1 + (jarea-1) / jpni … … 426 427 ! Update il[de][ij] according to modified ibond[ij] 427 428 ! ---------------------- 428 DO j area = 1, jpni*jpnj429 ii = iin(j area)430 ij = ijn(j area)429 DO jproc = 1, jpnij 430 ii = iin(jproc) 431 ij = ijn(jproc) 431 432 IF( ibondi(ii,ij) == -1 .OR. ibondi(ii,ij) == 2 ) ildi(ii,ij) = 1 432 433 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 33 33 34 34 ! !!* 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) 36 36 LOGICAL , PUBLIC :: ln_dynldf_lap !: laplacian operator 37 37 LOGICAL , PUBLIC :: ln_dynldf_blp !: bilaplacian operator … … 109 109 CHARACTER(len=5) :: cl_Units ! units (m2/s or m4/s) 110 110 !! 111 NAMELIST/namdyn_ldf/ ln_dynldf_ NONE, ln_dynldf_lap, ln_dynldf_blp, & ! type of operator112 & ln_dynldf_lev 113 & nn_ahm_ijk_t 114 & rn_csmc 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 115 115 !!---------------------------------------------------------------------- 116 116 ! … … 131 131 ! 132 132 WRITE(numout,*) ' type :' 133 WRITE(numout,*) ' no explicit diffusion ln_dynldf_ NONE= ', ln_dynldf_NONE133 WRITE(numout,*) ' no explicit diffusion ln_dynldf_OFF = ', ln_dynldf_OFF 134 134 WRITE(numout,*) ' laplacian operator ln_dynldf_lap = ', ln_dynldf_lap 135 135 WRITE(numout,*) ' bilaplacian operator ln_dynldf_blp = ', ln_dynldf_blp … … 159 159 nldf_dyn = np_ERROR 160 160 ioptio = 0 161 IF( ln_dynldf_ NONE) THEN ; nldf_dyn = np_no_ldf ; ioptio = ioptio + 1 ; ENDIF162 IF( ln_dynldf_lap 163 IF( ln_dynldf_blp 164 IF( ioptio /= 1 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 ==! 167 167 ioptio = 0 168 168 IF( ln_dynldf_lev ) ioptio = ioptio + 1 … … 232 232 l_ldfdyn_time = .FALSE. ! no time variation except in case defined below 233 233 ! 234 IF( ln_dynldf_ NONE) THEN234 IF( ln_dynldf_OFF ) THEN 235 235 IF(lwp) WRITE(numout,*) ' ==>>> No viscous operator selected. ahmt and ahmf are not allocated' 236 236 RETURN -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/LDF/ldftra.F90
r9496 r9568 43 43 ! !!* Namelist namtra_ldf : lateral mixing on tracers * 44 44 ! != Operator type =! 45 LOGICAL , PUBLIC :: ln_traldf_ NONE!: no operator: No explicit diffusion45 LOGICAL , PUBLIC :: ln_traldf_OFF !: no operator: No explicit diffusion 46 46 LOGICAL , PUBLIC :: ln_traldf_lap !: laplacian operator 47 47 LOGICAL , PUBLIC :: ln_traldf_blp !: bilaplacian operator … … 135 135 CHARACTER(len=5) :: cl_Units ! units (m2/s or m4/s) 136 136 !! 137 NAMELIST/namtra_ldf/ ln_traldf_ NONE, ln_traldf_lap , ln_traldf_blp ,& ! type of operator138 & ln_traldf_lev , ln_traldf_hor , ln_traldf_triad,& ! acting direction of the operator139 & ln_traldf_iso , ln_traldf_msc , rn_slpmax ,& ! option for iso-neutral operator140 & ln_triad_iso , ln_botmix_triad, rn_sw_triad ,& ! option for triad operator141 & nn_aht_ijk_t , rn_Ud , rn_Ld! lateral eddy coefficient137 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 142 142 !!---------------------------------------------------------------------- 143 143 ! … … 163 163 WRITE(numout,*) ' Namelist : namtra_ldf --- lateral mixing parameters (type, direction, coefficients)' 164 164 WRITE(numout,*) ' type :' 165 WRITE(numout,*) ' no explicit diffusion ln_traldf_ NONE = ', ln_traldf_NONE165 WRITE(numout,*) ' no explicit diffusion ln_traldf_OFF = ', ln_traldf_OFF 166 166 WRITE(numout,*) ' laplacian operator ln_traldf_lap = ', ln_traldf_lap 167 167 WRITE(numout,*) ' bilaplacian operator ln_traldf_blp = ', ln_traldf_blp … … 188 188 nldf_tra = np_ERROR 189 189 ioptio = 0 190 IF( ln_traldf_ NONE) THEN ; nldf_tra = np_no_ldf ; ioptio = ioptio + 1 ; ENDIF191 IF( ln_traldf_lap 192 IF( ln_traldf_blp 193 IF( ioptio /= 1 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 ==! 196 196 ioptio = 0 197 197 IF( ln_traldf_lev ) ioptio = ioptio + 1 … … 278 278 l_ldftra_time = .FALSE. ! no time variation except in case defined below 279 279 ! 280 IF( ln_traldf_ NONE ) THEN!== no explicit diffusive operator ==!280 IF( ln_traldf_OFF ) THEN !== no explicit diffusive operator ==! 281 281 ! 282 282 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 12 12 USE par_kind, ONLY : wp ! Precision variables 13 13 USE par_oce , ONLY : jpi, jpj ! Ocean parameters 14 USE dom_oce , ONLY : mig, mjg, nldi, nlei, nldj, nlej, n area ! Ocean space and time domain variables14 USE dom_oce , ONLY : mig, mjg, nldi, nlei, nldj, nlej, nlci, nlcj, narea ! Ocean space and time domain variables 15 15 #if defined key_mpp_mpi 16 16 USE lib_mpp, ONLY : mpi_comm_opa ! MPP library … … 64 64 imppmap(:,:) = 0 65 65 66 ! Setup local grid points67 imppmap(mig( nldi):mig(nlei),mjg(nldj):mjg(nlej)) = narea66 ! ! Setup local grid points 67 imppmap(mig(1):mig(nlci),mjg(1):mjg(nlcj)) = narea 68 68 69 69 ! Get global data -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/OBS/obs_grid.F90
r9496 r9568 129 129 IF ( cdgrid == 'T' ) THEN 130 130 CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & 131 & nldi, nlei,nldj, nlej,&131 & 1, nlci, 1, nlcj, & 132 132 & nproc, jpnij, & 133 133 & glamt, gphit, tmask, & … … 136 136 ELSEIF ( cdgrid == 'U' ) THEN 137 137 CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & 138 & nldi, nlei,nldj, nlej,&138 & 1, nlci, 1, nlcj, & 139 139 & nproc, jpnij, & 140 140 & glamu, gphiu, umask, & … … 143 143 ELSEIF ( cdgrid == 'V' ) THEN 144 144 CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & 145 & nldi, nlei,nldj, nlej,&145 & 1, nlci, 1, nlcj, & 146 146 & nproc, jpnij, & 147 147 & glamv, gphiv, vmask, & … … 150 150 ELSEIF ( cdgrid == 'F' ) THEN 151 151 CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & 152 & nldi, nlei,nldj, nlej,&152 & 1, nlci, 1, nlcj, & 153 153 & nproc, jpnij, & 154 154 & glamf, gphif, fmask, & … … 279 279 zmskg(:,:) = -1.e+10 280 280 ! Add various grids here. 281 DO jj = nldj, nlej282 DO ji = nldi, nlei281 DO jj = 1, nlcj 282 DO ji = 1, nlci 283 283 zlamg(mig(ji),mjg(jj)) = glamt(ji,jj) 284 284 zphig(mig(ji),mjg(jj)) = gphit(ji,jj) … … 816 816 817 817 CALL obs_grd_bruteforce( jpi, jpj, jpiglo, jpjglo, & 818 & nldi, nlei,nldj, nlej,&818 & 1, nlci, 1, nlcj, & 819 819 & nproc, jpnij, & 820 820 & glamt, gphit, tmask, & -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/OBS/obs_inter_sup.F90
r9496 r9568 365 365 CALL ctl_stop( 'Error in obs_int_comm_3d_local', & 366 366 & 'Point outside local domain' ) 367 367 368 368 ENDIF 369 369 -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/TRA/traadv.F90
r9496 r9568 21 21 USE sbcwave ! wave module 22 22 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 tra adv_mle ! ML eddy induced velocity (tra_adv_mleroutine)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) 30 30 USE ldfslp ! Lateral diffusion: slopes of neutral surfaces 31 31 USE trd_oce ! trends: ocean variables … … 46 46 47 47 ! !!* Namelist namtra_adv * 48 LOGICAL :: ln_traadv_ NONE! no advection on T and S48 LOGICAL :: ln_traadv_OFF ! no advection on T and S 49 49 LOGICAL :: ln_traadv_cen ! centered scheme flag 50 50 INTEGER :: nn_cen_h, nn_cen_v ! =2/4 : horizontal and vertical choices of the order of CEN scheme … … 93 93 ! 94 94 ! ! 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) 97 97 ENDIF 98 98 ! … … 127 127 & CALL ldf_eiv_trp( kt, nit000, zun, zvn, zwn, 'TRA' ) ! add the eiv transport (if necessary) 128 128 ! 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) 130 130 ! 131 131 CALL iom_put( "uocetr_eff", zun ) ! output effective transport … … 185 185 INTEGER :: ioptio, ios ! Local integers 186 186 ! 187 NAMELIST/namtra_adv/ ln_traadv_ NONE,& ! No advection187 NAMELIST/namtra_adv/ ln_traadv_OFF, & ! No advection 188 188 & ln_traadv_cen , nn_cen_h, nn_cen_v, & ! CEN 189 189 & ln_traadv_fct , nn_fct_h, nn_fct_v, & ! FCT … … 208 208 WRITE(numout,*) '~~~~~~~~~~~~' 209 209 WRITE(numout,*) ' Namelist namtra_adv : chose a advection scheme for tracers' 210 WRITE(numout,*) ' No advection on T & S ln_traadv_ NONE= ', ln_traadv_NONE210 WRITE(numout,*) ' No advection on T & S ln_traadv_OFF = ', ln_traadv_OFF 211 211 WRITE(numout,*) ' centered scheme ln_traadv_cen = ', ln_traadv_cen 212 212 WRITE(numout,*) ' horizontal 2nd/4th order nn_cen_h = ', nn_fct_h … … 224 224 ! !== Parameter control & set nadv ==! 225 225 ioptio = 0 226 IF( ln_traadv_ NONE) THEN ; ioptio = ioptio + 1 ; nadv = np_NO_adv ; ENDIF227 IF( ln_traadv_cen 228 IF( ln_traadv_fct 229 IF( ln_traadv_mus 230 IF( ln_traadv_ubs 231 IF( ln_traadv_qck 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 232 232 ! 233 233 IF( ioptio /= 1 ) CALL ctl_stop( 'tra_adv_init: Choose ONE advection option in namelist namtra_adv' ) … … 267 267 ENDIF 268 268 ! 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) ==! 270 270 ! 271 271 END SUBROUTINE tra_adv_init -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfdrg.F90
r9496 r9568 41 41 42 42 ! !!* Namelist namdrg: nature of drag coefficient namelist * 43 LOGICAL :: ln_ NONE! free-slip : Cd = 043 LOGICAL :: ln_OFF ! free-slip : Cd = 0 44 44 LOGICAL :: ln_lin ! linear drag: Cd = Cd0_lin 45 45 LOGICAL :: ln_non_lin ! non-linear drag: Cd = Cd0_nl |U| … … 61 61 INTEGER :: ndrg ! choice of the type of drag coefficient 62 62 ! ! associated indices: 63 INTEGER, PARAMETER :: np_ NONE= 0 ! free-slip: drag set to zero63 INTEGER, PARAMETER :: np_OFF = 0 ! free-slip: drag set to zero 64 64 INTEGER, PARAMETER :: np_lin = 1 ! linear drag: Cd = Cd0_lin 65 65 INTEGER, PARAMETER :: np_non_lin = 2 ! non-linear drag: Cd = Cd0_nl |U| … … 231 231 INTEGER :: ios, ioptio ! local integers 232 232 !! 233 NAMELIST/namdrg/ ln_ NONE, ln_lin, ln_non_lin, ln_loglayer, ln_drgimp233 NAMELIST/namdrg/ ln_OFF, ln_lin, ln_non_lin, ln_loglayer, ln_drgimp 234 234 !!---------------------------------------------------------------------- 235 235 ! … … 249 249 WRITE(numout,*) '~~~~~~~~~~~~' 250 250 WRITE(numout,*) ' Namelist namdrg : top/bottom friction choices' 251 WRITE(numout,*) ' free-slip : Cd = 0 ln_ NONE = ', ln_NONE251 WRITE(numout,*) ' free-slip : Cd = 0 ln_OFF = ', ln_OFF 252 252 WRITE(numout,*) ' linear drag : Cd = Cd0 ln_lin = ', ln_lin 253 253 WRITE(numout,*) ' non-linear drag: Cd = Cd0_nl |U| ln_non_lin = ', ln_non_lin … … 257 257 ! 258 258 ioptio = 0 ! set ndrg and control check 259 IF( ln_ NONE ) THEN ; ndrg = np_NONE; ioptio = ioptio + 1 ; ENDIF259 IF( ln_OFF ) THEN ; ndrg = np_OFF ; ioptio = ioptio + 1 ; ENDIF 260 260 IF( ln_lin ) THEN ; ndrg = np_lin ; ioptio = ioptio + 1 ; ENDIF 261 261 IF( ln_non_lin ) THEN ; ndrg = np_non_lin ; ioptio = ioptio + 1 ; ENDIF … … 386 386 SELECT CASE( ndrg ) 387 387 ! 388 CASE( np_ NONE) !== No top/bottom friction ==! (pCdU = 0)388 CASE( np_OFF ) !== No top/bottom friction ==! (pCdU = 0) 389 389 IF(lwp) WRITE(numout,*) 390 390 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 75 75 INTEGER :: nn_htau ! type of tke profile of penetration (=0/1) 76 76 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 77 78 LOGICAL :: ln_lc ! Langmuir cells (LC) as a source term of TKE or not 78 79 REAL(wp) :: rn_lc ! coef to compute vertical velocity of Langmuir cells … … 298 299 ! ! TKE Langmuir circulation source term 299 300 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) 302 302 END DO 303 303 END DO … … 397 397 398 398 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 400 400 DO jj = 2, jpjm1 401 401 DO ji = fs_2, fs_jpim1 ! vector opt. 402 402 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) 406 404 END DO 407 405 END DO … … 412 410 jk = nmln(ji,jj) 413 411 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) 416 413 END DO 417 414 END DO … … 426 423 zdif = rhftau_scl * MAX( 0._wp, zdif + rhftau_add ) ! apply some modifications... 427 424 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) 430 426 END DO 431 427 END DO … … 648 644 & rn_emin0, rn_bshear, nn_mxl , ln_mxl0 , & 649 645 & 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 651 647 !!---------------------------------------------------------------------- 652 648 ! … … 683 679 WRITE(numout,*) ' type of tke penetration profile nn_htau = ', nn_htau 684 680 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 ' 685 683 IF( ln_drg ) THEN 686 684 WRITE(numout,*) -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/stpctl.F90
r9496 r9568 68 68 INTEGER , DIMENSION(2) :: iloch 69 69 REAL(wp), DIMENSION(4) :: zmax 70 CHARACTER(len=20) :: clname 70 71 !!---------------------------------------------------------------------- 71 72 ! … … 80 81 81 82 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 ) 83 86 istatus = NF90_DEF_DIM( idrun, 'time', NF90_UNLIMITED, idtime ) 84 87 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 38 38 #if defined key_agrif 39 39 USE agrif_oce, ONLY: lk_agrif_debug 40 #if defined key_lim3 41 USE agrif_lim3_update 42 #endif 40 43 #endif 41 44 … … 46 49 47 50 !!---------------------------------------------------------------------- 48 !! NEMO/OPA 3.3 , NEMO Consortium (2010)51 !! NEMO/OPA 4.0 , NEMO Consortium (2017) 49 52 !! $Id$ 50 53 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) … … 104 107 !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 105 108 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 106 115 #endif 107 116 -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/SAS_SRC/stpctl.F90
r9496 r9568 70 70 IF( lwm ) THEN 71 71 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, 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 ) 76 76 istatus = NF90_ENDDEF(idrun) 77 77 ENDIF … … 106 106 END IF 107 107 ! 108 9400 FORMAT(' it :', i8, ' |ssh|_max: ', D23.16, ' |U|_max: ', D23.16,' S_min: ', D23.16)108 9400 FORMAT(' it :', i8, ' vt_i_max: ', D23.16, ' |u|_max: ', D23.16,' tm_i_min: ', D23.16) 109 109 ! 110 110 END SUBROUTINE stp_ctl -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsed.F90
r9496 r9568 119 119 IF( ln_dust ) THEN 120 120 ! 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) ) 123 122 ! ! Iron and Si deposition at the surface 124 123 IF( ln_solub ) THEN … … 138 137 ! ! Iron solubilization of particles in the water column 139 138 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 142 143 ! 143 144 IF( lk_iomput ) THEN … … 149 150 ENDIF 150 151 ENDIF 151 DEALLOCATE( zsidep ) 152 DEALLOCATE( zpdep, zirondep ) 152 DEALLOCATE( zsidep, zpdep, zirondep ) 153 153 ! 154 154 ENDIF -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsms.F90
r9496 r9568 71 71 ALLOCATE( xnegtr(jpi,jpj,jpk) ) 72 72 ! 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 77 78 ENDIF 78 79 ! … … 100 101 ENDIF 101 102 ! 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 ! 115 106 IF( ll_sbc ) CALL p4z_sbc( kt ) ! external sources of nutrients 116 107 -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/TOP_SRC/PISCES/sms_pisces.F90
r9496 r9568 27 27 !!* Time variables 28 28 INTEGER :: nrdttrc !: ??? 29 INTEGER :: ndayflxtr !: ???30 29 REAL(wp) :: rfact , rfactr !: ??? 31 30 REAL(wp) :: rfact2, rfact2r !: ??? -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/TOP_SRC/PISCES/trcini_pisces.F90
r9496 r9568 269 269 & CALL p4z_flx_init ! gas exchange 270 270 271 ndayflxtr = 0272 273 271 IF(lwp) WRITE(numout,*) 274 272 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 25 25 USE traadv_ubs ! UBS scheme (tra_adv_ubs routine) 26 26 USE traadv_qck ! QUICKEST scheme (tra_adv_qck routine) 27 USE tra adv_mle ! ML eddy induced velocity(tra_adv_mle routine)27 USE tramle ! ML eddy induced transport (tra_adv_mle routine) 28 28 USE ldftra ! lateral diffusion: eddy diffusivity & EIV coeff. 29 29 USE ldfslp ! Lateral diffusion: slopes of neutral surfaces … … 39 39 40 40 ! !!* Namelist namtrc_adv * 41 LOGICAL :: ln_trcadv_ NONE! no advection on passive tracers41 LOGICAL :: ln_trcadv_OFF ! no advection on passive tracers 42 42 LOGICAL :: ln_trcadv_cen ! centered scheme flag 43 43 INTEGER :: nn_cen_h, nn_cen_v ! =2/4 : horizontal and vertical choices of the order of CEN scheme … … 116 116 & CALL ldf_eiv_trp( kt, nittrc000, zun, zvn, zwn, 'TRC' ) ! add the eiv transport 117 117 ! 118 IF( ln_mle ) CALL tra_ adv_mle( kt, nittrc000, zun, zvn, zwn, 'TRC' ) ! add the mle transport118 IF( ln_mle ) CALL tra_mle_trp( kt, nittrc000, zun, zvn, zwn, 'TRC' ) ! add the mle transport 119 119 ! 120 120 ENDIF … … 155 155 INTEGER :: ioptio, ios ! Local integer 156 156 !! 157 NAMELIST/namtrc_adv/ ln_trcadv_ NONE,& ! No advection157 NAMELIST/namtrc_adv/ ln_trcadv_OFF, & ! No advection 158 158 & ln_trcadv_cen, nn_cen_h, nn_cen_v, & ! CEN 159 159 & ln_trcadv_fct, nn_fct_h, nn_fct_v, & ! FCT … … 177 177 WRITE(numout,*) '~~~~~~~~~~~' 178 178 WRITE(numout,*) ' Namelist namtrc_adv : chose a advection scheme for tracers' 179 WRITE(numout,*) ' No advection on passive tracers ln_trcadv_ NONE= ', ln_trcadv_NONE179 WRITE(numout,*) ' No advection on passive tracers ln_trcadv_OFF = ', ln_trcadv_OFF 180 180 WRITE(numout,*) ' centered scheme ln_trcadv_cen = ', ln_trcadv_cen 181 181 WRITE(numout,*) ' horizontal 2nd/4th order nn_cen_h = ', nn_fct_h … … 193 193 ! !== Parameter control & set nadv ==! 194 194 ioptio = 0 195 IF( ln_trcadv_ NONE) THEN ; ioptio = ioptio + 1 ; nadv = np_NO_adv ; ENDIF196 IF( ln_trcadv_cen 197 IF( ln_trcadv_fct 198 IF( ln_trcadv_mus 199 IF( ln_trcadv_ubs 200 IF( ln_trcadv_qck 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 201 201 ! 202 202 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 34 34 ! 35 35 ! !!: ** 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) 37 37 LOGICAL , PUBLIC :: ln_trcldf_tra !: use active tracer operator 38 38 REAL(wp), PUBLIC :: rn_ldf_multi !: multiplier of T-S eddy diffusivity to obtain the passive tracer one … … 67 67 !!---------------------------------------------------------------------- 68 68 ! 69 IF( ln_trcldf_ NONE ) RETURN! not lateral diffusion applied on passive tracers69 IF( ln_trcldf_OFF ) RETURN ! not lateral diffusion applied on passive tracers 70 70 ! 71 71 IF( ln_timing ) CALL timing_start('trc_ldf') … … 127 127 !! ** Purpose : Define the operator for the lateral diffusion 128 128 !! 129 !! ** Method : - ln_trcldf_tra 129 !! ** Method : - ln_trcldf_tra=T : use nldf_tra set in ldftra module 130 130 !! to defined the passive tracer lateral diffusive operator 131 !! - ln_trcldf_ NONE=T : no explicit diffusion used131 !! - ln_trcldf_OFF=T : no explicit diffusion used 132 132 !!---------------------------------------------------------------------- 133 133 INTEGER :: ios, ioptio ! local integers 134 134 !! 135 NAMELIST/namtrc_ldf/ ln_trcldf_ NONE, ln_trcldf_tra, & ! operator & direction135 NAMELIST/namtrc_ldf/ ln_trcldf_OFF , ln_trcldf_tra, & ! operator & direction 136 136 & rn_ldf_multi , rn_fact_lap ! coefficient 137 137 !!---------------------------------------------------------------------- … … 154 154 IF(lwp) THEN ! Namelist print 155 155 WRITE(numout,*) ' Namelist namtrc_ldf : set lateral mixing parameters (type, direction, coefficients)' 156 WRITE(numout,*) ' no explicit diffusion ln_trcldf_ NONE = ', ln_trcldf_NONE156 WRITE(numout,*) ' no explicit diffusion ln_trcldf_OFF = ', ln_trcldf_OFF 157 157 WRITE(numout,*) ' use active tracer operator ln_trcldf_tra = ', ln_trcldf_tra 158 158 WRITE(numout,*) ' diffusivity coefficient :' 159 WRITE(numout,*) ' multiplier of TRA coef. for TRC 160 WRITE(numout,*) ' enhanced zonal Eq. laplacian coef. 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 161 161 162 162 ENDIF … … 165 165 nldf_trc = np_ERROR 166 166 ioptio = 0 167 IF( ln_trcldf_ NONE) THEN ; nldf_trc = np_no_ldf ; ioptio = ioptio + 1 ; ENDIF167 IF( ln_trcldf_OFF ) THEN ; nldf_trc = np_no_ldf ; ioptio = ioptio + 1 ; ENDIF 168 168 IF( ln_trcldf_tra ) THEN ; nldf_trc = nldf_tra ; ioptio = ioptio + 1 ; ENDIF 169 169 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 186 186 INTEGER :: jlibalt = jprstlib 187 187 LOGICAL :: llok 188 REAL(wp) :: z kt, zrdttrc1189 REAL(wp) :: zndastp188 REAL(wp) :: zrdttrc1, zkt, zndastp, zdayfrac, ksecs, ktime 189 INTEGER :: ihour, iminute 190 190 191 191 ! Time domain : restart … … 222 222 ! ! set the date in offline mode 223 223 IF( ln_rsttr .AND. nn_rsttr == 2 ) THEN 224 CALL iom_get( numrtr, 'ndastp', zndastp ) 224 CALL iom_get( numrtr, 'ndastp', zndastp ) 225 225 ndastp = NINT( zndastp ) 226 226 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 227 251 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 230 259 ! note this is wrong if time step has changed during run 231 260 ENDIF 261 IF( ABS(adatrj - REAL(NINT(adatrj),wp)) < 0.1 / rday ) adatrj = REAL(NINT(adatrj),wp) ! avoid truncation error 232 262 ! 233 263 IF(lwp) THEN … … 235 265 WRITE(numout,*) ' date ndastp : ', ndastp 236 266 WRITE(numout,*) ' number of elapsed days since the begining of run : ', adatrj 267 WRITE(numout,*) ' nn_time0 : ', nn_time0 237 268 WRITE(numout,*) 238 269 ENDIF … … 257 288 CALL iom_rstput( kt, nitrst, numrtw, 'adatrj' , adatrj ) ! number of elapsed days since 258 289 ! ! the begining of the run [s] 290 CALL iom_rstput( kt, nitrst, numrtw, 'ntime' , REAL( nn_time0, wp)) ! time 259 291 ENDIF 260 292 -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/all_functions.sh
r9496 r9568 196 196 # Creation of NEMO_VALIDATION tree 197 197 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` 201 199 if [ ${#REVISION_NB} -eq 0 ] 202 200 then -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/prepare_exe_dir.sh
r7715 r9568 71 71 72 72 cp -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.xml73 #cat ${SETTE_DIR}/iodef_sette.xml | sed -e"s;DEF_SHARED;${CONFIG_DIR0}/SHARED;" > ${EXE_DIR}/iodef.xml 74 74 cd ${EXE_DIR} -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/sette.sh
r9483 r9568 137 137 # ORCA2_OFF_PISCES : 3 138 138 # AMM12 : 4 139 # SAS : 5 fos SAS there is no run.stat so is useless to test REPRO140 # ISOMIP: 6141 # ORCA2_LIM3_OBS : 7142 # ORCA2_AGRIF_LIM3 : 8143 # ORCA2AGR : 9 & 10 AGRIF active with no zoom, compared to no AGRIF cpp key144 145 for config in 1 2 3 4 5 6 7 8 9 10139 # 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 145 for config in 1 2 3 4 5 6 7 8 9 146 146 do 147 147 148 # TESTS FOR GYRE_PISCES CONFIGURATION 148 # ----------- 149 # GYRE_PISCES 150 # ----------- 149 151 if [ ${config} -eq 1 ] ; then 150 152 ## Restartability tests for GYRE_PISCES 151 153 export TEST_NAME="LONG" 152 154 cd ${CONFIG_DIR0} 153 . ./makenemo -m ${CMP_NAM} -n GYRE PIS_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= 32155 . ./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 160 162 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 161 163 cd ${EXE_DIR} 162 164 set_namelist namelist_cfg cn_exp \"GYREPIS_LONG\" 163 165 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 167 168 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 173 172 if [ ${USING_MPMD} == "yes" ] ; then 174 173 set_xio_using_server iodef.xml true … … 184 183 cd ${EXE_DIR} 185 184 set_namelist namelist_cfg cn_exp \"GYREPIS_SHORT\" 186 set_namelist namelist_cfg nn_it000 61187 set_namelist namelist_cfg nn_itend 1 20188 set_namelist namelist_cfg nn_stock 60185 set_namelist namelist_cfg nn_it000 541 186 set_namelist namelist_cfg nn_itend 1080 187 set_namelist namelist_cfg nn_stock 540 189 188 set_namelist namelist_cfg ln_rstart .true. 190 189 set_namelist namelist_cfg nn_rstctl 2 191 set_namelist namelist_cfg ln_clobber .true.192 190 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 198 194 set_namelist namelist_top_cfg ln_rsttr .true. 199 195 set_namelist namelist_top_cfg nn_rsttr 2 200 set_namelist namelist_cfg cn_ocerst_in \"GYREPIS_LONG_00000 060_restart\"201 set_namelist namelist_top_cfg cn_trcrst_in \"GYREPIS_LONG_00000 060_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\" 202 198 if [ ${USING_MPMD} == "yes" ] ; then 203 199 set_xio_using_server iodef.xml true … … 208 204 L_NPROC=$(( $i - 1 )) 209 205 L_NPROC=`printf "%04d\n" ${L_NPROC}` 210 ln -sf ../LONG/GYREPIS_LONG_00000 060_restart_${L_NPROC}.nc .211 ln -sf ../LONG/GYREPIS_LONG_00000 060_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 . 212 208 done 213 209 if [ ${USING_MPMD} == "yes" ] ; then … … 221 217 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 222 218 223 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= 32219 ## 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 232 228 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 233 229 cd ${EXE_DIR} 234 230 set_namelist namelist_cfg cn_exp \"GYREPIS_48\" 235 231 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 240 233 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 245 237 if [ ${USING_MPMD} == "yes" ] ; then 246 238 set_xio_using_server iodef.xml true … … 254 246 255 247 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= 32248 export TEST_NAME="REPRO_4_2" 249 . ./prepare_exe_dir.sh 250 JOB_FILE=${EXE_DIR}/run_job.sh 251 NPROC=8 260 252 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 261 253 cd ${EXE_DIR} 262 254 set_namelist namelist_cfg cn_exp \"GYREPIS_84\" 263 255 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 268 257 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 273 261 if [ ${USING_MPMD} == "yes" ] ; then 274 262 set_xio_using_server iodef.xml true … … 283 271 fi 284 272 285 # TESTS FOR ORCA2_LIM3_PISCES CONFIGURATION 273 # ----------------- 274 # ORCA2_LIM3_PISCES 275 # ----------------- 286 276 if [ ${config} -eq 2 ] ; then 287 277 ## Restartability tests for ORCA2_LIM3_PISCES 288 278 export TEST_NAME="LONG" 289 279 cd ${CONFIG_DIR0} 290 . ./makenemo -m ${CMP_NAM} -n ORCA2 LIM3PIS_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} 291 281 cd ${SETTE_DIR} 292 282 . ./param.cfg … … 299 289 set_namelist namelist_cfg cn_exp \"O2L3P_LONG\" 300 290 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 308 293 set_namelist namelist_cfg jpni 4 309 294 set_namelist namelist_cfg jpnj 8 310 295 set_namelist namelist_cfg jpnij 32 311 296 set_namelist namelist_ice_cfg ln_icediachk .true. 312 ## set_namelist namelist_ice_cfg ln_icediahsb .true.313 297 set_namelist namelist_top_cfg ln_trcdta .false. 314 298 # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false … … 338 322 cd ${EXE_DIR} 339 323 set_namelist namelist_cfg cn_exp \"O2L3P_SHORT\" 340 set_namelist namelist_cfg nn_it000 76341 set_namelist namelist_cfg nn_itend 1 50342 set_namelist namelist_cfg nn_stock 75324 set_namelist namelist_cfg nn_it000 501 325 set_namelist namelist_cfg nn_itend 1000 326 set_namelist namelist_cfg nn_stock 500 343 327 set_namelist namelist_cfg ln_rstart .true. 344 328 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 355 332 set_namelist namelist_top_cfg ln_rsttr .true. 356 333 set_namelist namelist_top_cfg nn_rsttr 2 357 set_namelist namelist_cfg cn_ocerst_in \"O2L3P_LONG_00000 075_restart\"358 set_namelist namelist_top_cfg cn_trcrst_in \"O2L3P_LONG_00000 075_restart_trc\"359 set_namelist namelist_ice_cfg cn_icerst_in \"O2L3P_LONG_00000 075_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\" 360 337 # put ln_ironsed, ln_river, ln_ndepo, ln_dust 361 338 # if not you need input files, and for tests is not necessary … … 374 351 L_NPROC=$(( $i - 1 )) 375 352 L_NPROC=`printf "%04d\n" ${L_NPROC}` 376 ln -sf ../LONG/O2L3P_LONG_00000 075_restart_${L_NPROC}.nc .377 ln -sf ../LONG/O2L3P_LONG_00000 075_restart_trc_${L_NPROC}.nc .378 ln -sf ../LONG/O2L3P_LONG_00000 075_restart_ice_${L_NPROC}.nc .379 ln -sf ../LONG/O2L3P_LONG_icebergs_00000 075_restart_${L_NPROC}.nc O2L3P_LONG_00000075_restart_icebergs_${L_NPROC}.nc353 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 380 357 done 381 358 if [ ${USING_MPMD} == "yes" ] ; then … … 389 366 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 390 367 391 368 ## Reproducibility tests for ORCA2_LIM3_PISCES 392 369 export TEST_NAME="REPRO_4_8" 393 370 cd ${CONFIG_DIR0} … … 402 379 set_namelist namelist_cfg cn_exp \"O2L3P_48\" 403 380 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 416 385 set_namelist namelist_top_cfg ln_trcdta .false. 417 386 # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false … … 447 416 set_namelist namelist_cfg cn_exp \"O2L3P_84\" 448 417 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 455 419 set_namelist namelist_cfg jpni 8 456 420 set_namelist namelist_cfg jpnj 4 457 421 set_namelist namelist_cfg jpnij 32 458 set_namelist namelist_ice_cfg ln_icediachk .true.459 ## set_namelist namelist_ice_cfg ln_icediahsb .true.460 422 set_namelist namelist_top_cfg ln_trcdta .false. 461 423 # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false … … 483 445 fi 484 446 485 # TESTS FOR ORCA2_OFF_PISCES CONFIGURATION 447 # ---------------- 448 # ORCA2_OFF_PISCES 449 # ---------------- 486 450 if [ ${config} -eq 3 ] ; then 487 451 ## Restartability tests for ORCA2_OFF_PISCES 488 452 export TEST_NAME="LONG" 489 453 cd ${CONFIG_DIR0} 490 . ./makenemo -m ${CMP_NAM} -n ORCA2 OFFPIS_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} 491 455 cd ${SETTE_DIR} 492 456 . ./param.cfg … … 499 463 set_namelist namelist_cfg cn_exp \"OFFP_LONG\" 500 464 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 506 467 set_namelist namelist_cfg jpni 4 507 468 set_namelist namelist_cfg jpnj 8 … … 534 495 cd ${EXE_DIR} 535 496 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 542 500 set_namelist namelist_cfg jpni 4 543 501 set_namelist namelist_cfg jpnj 8 … … 545 503 set_namelist namelist_top_cfg ln_rsttr .true. 546 504 set_namelist namelist_top_cfg nn_rsttr 2 547 set_namelist namelist_top_cfg cn_trcrst_in \"OFFP_LONG_00000 020_restart_trc\"505 set_namelist namelist_top_cfg cn_trcrst_in \"OFFP_LONG_00000190_restart_trc\" 548 506 for (( i=1; i<=$NPROC; i++)) ; do 549 507 L_NPROC=$(( $i - 1 )) 550 508 L_NPROC=`printf "%04d\n" ${L_NPROC}` 551 ln -sf ../LONG/OFFP_LONG_00000 020_restart_trc_${L_NPROC}.nc .509 ln -sf ../LONG/OFFP_LONG_00000190_restart_trc_${L_NPROC}.nc . 552 510 done 553 511 # put ln_ironsed, ln_river, ln_ndepo, ln_dust … … 574 532 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 575 533 576 534 ## Reproducibility tests for ORCA2_OFF_PISCES 577 535 export TEST_NAME="REPRO_4_8" 578 536 cd ${CONFIG_DIR0} … … 587 545 set_namelist namelist_cfg cn_exp \"OFFP_48\" 588 546 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 594 548 set_namelist namelist_cfg jpni 4 595 549 set_namelist namelist_cfg jpnj 8 … … 628 582 set_namelist namelist_cfg cn_exp \"OFFP_84\" 629 583 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 635 585 set_namelist namelist_cfg jpni 8 636 586 set_namelist namelist_cfg jpnj 4 … … 661 611 fi 662 612 663 # TESTS FOR AMM12 CONFIGURATION 613 # ----- 614 # AMM12 615 # ----- 664 616 if [ ${config} -eq 4 ] ; then 665 617 ## Restartability tests for AMM12 … … 679 631 set_namelist namelist_cfg nn_itend 576 680 632 set_namelist namelist_cfg nn_stock 288 681 set_namelist namelist_cfg nn_fwb 0682 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 ##SF687 set_namelist namelist_cfg ln_lin .true.688 set_namelist namelist_cfg ln_loglayer .false.689 ##SF690 633 set_namelist namelist_cfg jpni 4 691 634 set_namelist namelist_cfg jpnj 8 … … 706 649 set_namelist namelist_cfg nn_it000 289 707 650 set_namelist namelist_cfg nn_itend 576 708 set_namelist namelist_cfg nn_fwb 0709 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 ##SF714 set_namelist namelist_cfg ln_lin .true.715 set_namelist namelist_cfg ln_loglayer .false.716 ##SF717 651 set_namelist namelist_cfg jpni 4 718 652 set_namelist namelist_cfg jpnj 8 … … 751 685 set_namelist namelist_cfg nn_it000 1 752 686 set_namelist namelist_cfg nn_itend 576 753 set_namelist namelist_cfg nn_fwb 0754 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 ##SF759 set_namelist namelist_cfg ln_lin .true.760 set_namelist namelist_cfg ln_loglayer .false.761 ##SF762 687 set_namelist namelist_cfg jpni 8 763 688 set_namelist namelist_cfg jpnj 4 … … 782 707 set_namelist namelist_cfg nn_it000 1 783 708 set_namelist namelist_cfg nn_itend 576 784 set_namelist namelist_cfg nn_fwb 0785 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 ##SF790 set_namelist namelist_cfg ln_lin .true.791 set_namelist namelist_cfg ln_loglayer .false.792 ##SF793 709 set_namelist namelist_cfg jpni 4 794 710 set_namelist namelist_cfg jpnj 8 … … 806 722 807 723 808 # TESTS FOR ORCA2_SAS_LIM3 CONFIGURATION 724 # --------- 725 # ORCA2_SAS 726 # --------- 809 727 if [ ${config} -eq 5 ] ; then 810 ## Restartability tests for SAS 728 ## Restartability tests 811 729 export TEST_NAME="LONG" 812 730 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} 814 732 cd ${SETTE_DIR} 815 733 . ./param.cfg … … 824 742 set_namelist namelist_cfg nn_itend 240 825 743 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 0831 744 set_namelist namelist_cfg jpni 4 832 745 set_namelist namelist_cfg jpnj 8 … … 848 761 set_namelist namelist_cfg nn_it000 121 849 762 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 0855 763 set_namelist namelist_cfg jpni 4 856 764 set_namelist namelist_cfg jpnj 8 … … 876 784 cd ${SETTE_DIR} 877 785 . ./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} 978 811 cd ${SETTE_DIR} 979 812 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 986 819 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 987 820 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 995 824 set_namelist namelist_cfg jpni 8 996 825 set_namelist namelist_cfg jpnj 4 … … 1002 831 fi 1003 832 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} 1005 834 cd ${SETTE_DIR} 1006 835 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 1008 837 fi 1009 838 839 840 # -------------- 841 # ORCA2_LIM3_OBS 842 # -------------- 1010 843 ## Test assimilation interface code, OBS and ASM for reproducibility 1011 844 ## Restartability not tested (ASM code not restartable while increments are being applied) 1012 if [ ${config} -eq 7] ; then1013 ## Reproducibility tests for ORCA2_LIM3_OBS 845 if [ ${config} -eq 6 ] ; then 846 ## Reproducibility tests 1014 847 export TEST_NAME="REPRO_4_8" 1015 848 cd ${CONFIG_DIR0} … … 1026 859 set_namelist namelist_cfg nn_it000 1 1027 860 set_namelist namelist_cfg nn_itend 75 1028 set_namelist namelist_cfg nn_fwb 01029 set_namelist namelist_cfg ln_ctl .false.1030 set_namelist namelist_cfg ln_clobber .true.1031 861 set_namelist namelist_cfg ln_read_cfg .true. 1032 set_namelist namelist_cfg ln_linssh .false.1033 set_namelist namelist_cfg ln_icebergs .false.1034 862 set_namelist namelist_cfg jpni 4 1035 863 set_namelist namelist_cfg jpnj 8 … … 1080 908 set_namelist namelist_cfg nn_it000 1 1081 909 set_namelist namelist_cfg nn_itend 75 1082 set_namelist namelist_cfg nn_fwb 01083 set_namelist namelist_cfg ln_ctl .false.1084 set_namelist namelist_cfg ln_clobber .true.1085 910 set_namelist namelist_cfg ln_read_cfg .true. 1086 set_namelist namelist_cfg ln_linssh .false.1087 set_namelist namelist_cfg ln_icebergs .false.1088 911 set_namelist namelist_cfg jpni 8 1089 912 set_namelist namelist_cfg jpnj 4 … … 1124 947 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1125 948 fi 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 1392 950 # ------------ 1393 951 # AGRIF NORDIC 1394 952 # ----------- 1395 if [ ${config} -eq 11] ; then953 if [ ${config} -eq 7 ] ; then 1396 954 ## Restartability tests 1397 955 export TEST_NAME="LONG" 1398 956 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" 1400 958 cd ${SETTE_DIR} 1401 959 . ./param.cfg … … 1418 976 set_namelist 2_namelist_cfg nn_itend 240 1419 977 set_namelist 2_namelist_cfg nn_stock 120 1420 # 978 1421 979 if [ ${USING_MPMD} == "yes" ] ; then 1422 980 set_xio_using_server iodef.xml true … … 1476 1034 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1477 1035 1478 1479 1036 ## Reproducibility tests 1480 1037 export TEST_NAME="REPRO_4_8" … … 1549 1106 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1550 1107 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\" 1564 1120 set_namelist namelist_cfg nn_it000 1 1565 1121 set_namelist namelist_cfg nn_itend 150 1566 # 1122 1567 1123 # Set the number of fine grids to zero: 1568 1124 sed -i "1s/.*/0/" ${EXE_DIR}/AGRIF_FixedGrids.in … … 1580 1136 fi 1581 1137 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) 1140 if [ ${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\" 1596 1153 set_namelist namelist_cfg nn_it000 1 1597 1154 set_namelist namelist_cfg nn_itend 150 … … 1609 1166 fi 1610 1167 1168 1169 # ------- 1170 # SPITZ12 1171 # ------- 1172 if [ ${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} 1281 fi 1282 1283 1611 1284 done -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/sette_rpt.sh
r9223 r9568 35 35 cd ${TOOLS_DIR}/REBUILD_NEMO 36 36 #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>&137 ./rebuild_nemo -t 4 ../../CONFIG/ORCA2_SAS_LIM3_ST/LONG/SAS_00000240_restart_ice $NPROC > /dev/null 2>&1 38 38 #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 >&- 40 40 cd ${SAS_RESTART_DIR}/LONG 41 41 #SF echo "COPY rebuild restart files" … … 46 46 f2o=$vdir/$nam/$mach/$dorv/SHORT/SAS_00000240_restart_ice.nc 47 47 if [ ! -f $f1o ] && [ ! -f $f2o ] ; then 48 printf "%-2 0s %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"; 49 49 return; 50 50 fi … … 70 70 if [ $difi == 0 ]; then 71 71 if [ $pass == 0 ]; then 72 printf "%-2 0s %s %s\n" $nam " ice restarts are IDENTICAL passed : " $dorv72 printf "%-27s %s %s\n" $nam " ice restarts are IDENTICAL passed : " $dorv 73 73 fi 74 74 else 75 printf "%-2 0s %s %s\n" $nam " ice restarts are DIFFERENT FAILED : " $dorv75 printf "%-27s %s %s\n" $nam " ice restarts are DIFFERENT FAILED : " $dorv 76 76 # 77 77 # Offer view of differences on the second pass … … 87 87 fi 88 88 else 89 printf "%-2 0s %s\n" $nam " incomplete test";89 printf "%-27s %s\n" $nam " incomplete test"; 90 90 return; 91 91 fi … … 114 114 115 115 if [ ! -f $f1s ] && [ ! -f $f1t ] ; then 116 printf "%-2 0s %s\n" $nam " incomplete test";116 printf "%-27s %s\n" $nam " incomplete test"; 117 117 return; 118 118 fi 119 119 if [ ! -f $f2s ] && [ ! -f $f2t ] ; then 120 printf "%-2 0s %s\n" $nam " incomplete test";120 printf "%-27s %s\n" $nam " incomplete test"; 121 121 return; 122 122 fi … … 130 130 if [ $? == 0 ]; then 131 131 if [ $pass == 0 ]; then 132 printf "%-2 0s %s %s\n" $nam " run.stat restartability passed : " $dorv132 printf "%-27s %s %s\n" $nam " run.stat restartability passed : " $dorv 133 133 fi 134 134 else 135 printf "%-2 0s %s %s\n" $nam " run.stat restartability FAILED : " $dorv135 printf "%-27s %s %s\n" $nam " run.stat restartability FAILED : " $dorv 136 136 # 137 137 # Offer view of differences on the second pass … … 159 159 if [ $? == 0 ]; then 160 160 if [ $pass == 0 ]; then 161 printf "%-2 0s %s %s\n" $nam " tracer.stat restartability passed : " $dorv161 printf "%-27s %s %s\n" $nam " tracer.stat restartability passed : " $dorv 162 162 fi 163 163 else 164 printf "%-2 0s %s %s\n" $nam " tracer.stat restartability FAILED : " $dorv164 printf "%-27s %s %s\n" $nam " tracer.stat restartability FAILED : " $dorv 165 165 # 166 166 # Offer view of differences on the second pass … … 209 209 210 210 if [ ! -f $f1s ] && [ ! -f $f1t ] ; then 211 printf "%-2 0s %s\n" $nam " incomplete test";211 printf "%-27s %s\n" $nam " incomplete test"; 212 212 return; 213 213 fi 214 214 if [ ! -f $f2s ] && [ ! -f $f2t ] ; then 215 printf "%-2 0s %s\n" $nam " incomplete test";215 printf "%-27s %s\n" $nam " incomplete test"; 216 216 return; 217 217 fi … … 223 223 if [ $? == 0 ]; then 224 224 if [ $pass == 0 ]; then 225 printf "%-2 0s %s %s\n" $nam " run.stat reproducibility passed : " $dorv225 printf "%-27s %s %s\n" $nam " run.stat reproducibility passed : " $dorv 226 226 fi 227 227 else 228 printf "%-2 0s %s %s\n" $nam " run.stat reproducibility FAILED : " $dorv228 printf "%-27s %s %s\n" $nam " run.stat reproducibility FAILED : " $dorv 229 229 # 230 230 # Offer view of differences on the second pass … … 249 249 cmp -s $f1t $f2t 250 250 if [ $? == 0 ]; then 251 if [ $pass == 0 ]; then printf "%-2 0s %s %s\n" $nam " tracer.stat reproducibility passed : " $dorv251 if [ $pass == 0 ]; then printf "%-27s %s %s\n" $nam " tracer.stat reproducibility passed : " $dorv 252 252 fi 253 253 else 254 printf "%-2 0s %s %s\n" $nam " tracer.stat reproducibility FAILED : " $dorv254 printf "%-27s %s %s\n" $nam " tracer.stat reproducibility FAILED : " $dorv 255 255 # 256 256 # Offer view of differences on the second pass … … 291 291 f1o=$vdir/$nam/$mach/$dorv/$rep1/ocean.output 292 292 if [ ! -f $f1o ] ; then 293 printf "%-2 0s %s\n" $nam " ocean.output is MISSING : " $dorv293 printf "%-27s %s %s\n" $nam " ocean.output is MISSING : " $dorv 294 294 return; 295 295 else 296 296 nerr=`grep 'E R R O R' $f1o | wc -l` 297 297 if [[ $nerr > 0 ]]; then 298 printf "%-2 0s %s %s\n" $nam " run FAILED : " $dorv298 printf "%-27s %s %s\n" $nam " run FAILED : " $dorv 299 299 if [ $pass == 1 ]; then 300 300 echo "<return> to view end of ocean.output" … … 307 307 fi 308 308 else 309 printf "%-2 0s %s %s\n" $nam " directory is MISSING : " $dorv309 printf "%-27s %s %s\n" $nam " directory is MISSING : " $dorv 310 310 fi 311 311 } … … 327 327 dorv2=`echo $dorv2 | sed -e 's:.*/::'` 328 328 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` 331 332 f1s=$vdir/$dir1/$mach/$dorv1/$rep1/run.stat 332 333 f2s=$vdir/$dir2/$mach/$dorv2/$rep2/run.stat 333 334 334 335 if [ ! -f $f1s ] && [ ! -f $f2s ] ; then 335 printf "%-2 0s %s\n" $dir1 $dir2 " incomplete test";336 printf "%-27s %s\n" $dir1 $dir2 " incomplete test"; 336 337 return; 337 338 fi … … 343 344 if [ $? == 0 ]; then 344 345 if [ $pass == 0 ]; then 345 printf "%- 20s %s %s %s %s\n" $rep1 $rep2 " AGRIF: run.stat unchanged - testpassed : " $dorv1 $dorv2346 printf "%-5s %s %-5s %s %s %s\n" $rep1 "AGRIF vs" $rep2 "NOAGRIF run.stat unchanged - passed : " $dorv1 $dorv2 346 347 fi 347 348 else 348 printf "%- 20s %s %s %s %s\n" $rep1 $rep2 " for AGRIF, run.stat testFAILED : " $dorv1 $dorv2349 printf "%-5s %s %-5s %s %s %s\n" $rep1 "AGRIF vs" $rep2 "NOAGRIF run.stat changed - FAILED : " $dorv1 $dorv2 349 350 # 350 351 # Offer view of differences on the second pass … … 361 362 fi 362 363 else 363 printf "%-2 0s %s\n" $dir1 $dir2 " incomplete test";364 printf "%-27s %s\n" $dir1 $dir2 " incomplete test"; 364 365 fi 365 366 } … … 381 382 # Directory to run the tests 382 383 SETTE_DIR=$(cd $(dirname "$0"); pwd) 383 MAIN_DIR=$ (dirname $SETTE_DIR)384 MAIN_DIR=$SETTE_DIR/../.. 384 385 CONFIG_DIR0=${MAIN_DIR}/CONFIG 385 386 TOOLS_DIR=${MAIN_DIR}/TOOLS 386 387 COMPIL_DIR=${TOOLS_DIR}/COMPILE 387 388 NPROC=32 388 SAS_RESTART_DIR=${CONFIG_DIR0}/ SAS_ST389 SAS_RESTART_DIR=${CONFIG_DIR0}/ORCA2_SAS_LIM3_ST 389 390 # 390 391 # Show current revision tag and branch name 391 392 # 392 393 cmd="svn" 393 [ ! -d "$SETTE_DIR/.svn" ] && cmd="git $cmd" 394 [ ! -d "$MAIN_DIR/.svn" ] && cmd="git $cmd" 395 echo $cmd 396 echo "$MAIN_DIR/.svn" 397 lastchange=`$cmd info ${MAIN_DIR} | grep -i "Last Changed Rev:" | sed -e "s/ //g" | cut -d ":" -f 2` 394 398 revision=`$cmd info | grep Revision | cut -d ":" -f 2 | tr -d ' '` 395 399 branchname=`$cmd info | grep URL | rev | cut -d "/" -f 3 | rev` 396 echo "SETTE validation report : $branchname @ r$revision "400 echo "SETTE validation report : $branchname @ r$revision ( last change @ r$lastchange )" 397 401 # 398 402 # The script also needs the date or revision tag. Currently this is taken from the latest sub-directory found in each directory … … 401 405 do 402 406 # 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 404 415 # 405 416 406 417 # Rebuild and restartability test for SAS 407 # 408 for restart_file in WSAS_ST409 do410 restfile $NEMO_VALID $restart_file $pass411 done418 # clem: not needed anymore 419 # for restart_file in WORCA2_SAS_LIM3_ST 420 # do 421 # restfile $NEMO_VALID $restart_file $pass 422 # done 412 423 # 413 424 # 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 416 428 do 417 429 resttest $NEMO_VALID $restart_test $pass … … 419 431 # 420 432 # 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 423 436 do 424 437 reprotest $NEMO_VALID $repro_test $pass … … 426 439 done 427 440 428 429 430 # AGRIF special check 431 dir1=W ORCA2AGUL_NOZOOM_ST432 dir2=W ORCA2AGUL_NOAGR_ST441 # 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 433 446 identictest $NEMO_VALID $dir1 $dir2 $pass 434 447 435 436 448 done 437 449 # 438 ## Additional checks for ORCA2AGUL/FIRST standalone AGRIF test439 ## still to be added440 441 442 450 443 451 exit -
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/sette_test-cases.sh
r9458 r9568 144 144 # WAD : 4 145 145 # SAS_BIPER : 5 146 147 148 for config in 5 146 # ISOMIP : 6 147 148 149 for config in 1 2 3 4 5 6 149 150 do 150 151 151 ####### 152 #### ALL tests tested with only 1 proc ==> no different domain decomposition! 153 ####### 154 # TESTS FOR OVERFLOW CONFIGURATION 152 # --------- 153 # OVERFLOW 154 # --------- 155 155 if [ ${config} -eq 1 ] ; then 156 156 ## Restartability tests for OVERFLOW 157 157 export TEST_NAME="LONG" 158 158 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} 160 160 cd ${SETTE_DIR} 161 161 . ./param.cfg … … 170 170 set_namelist namelist_cfg nn_itend 120 171 171 set_namelist namelist_cfg nn_stock 60 172 set_namelist namelist_cfg ln_clobber .true.173 172 if [ ${USING_MPMD} == "yes" ] ; then 174 173 set_xio_using_server iodef.xml true … … 189 188 set_namelist namelist_cfg ln_rstart .true. 190 189 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 2194 190 set_namelist namelist_cfg cn_ocerst_in \"OVF_LONG_00000060_restart\" 195 191 if [ ${USING_MPMD} == "yes" ] ; then … … 228 224 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 229 225 cd ${EXE_DIR} 230 set_namelist namelist_cfg ln_clobber .true.231 226 if [ ${USING_MPMD} == "yes" ] ; then 232 227 set_xio_using_server iodef.xml true … … 242 237 fi 243 238 244 # TESTS FOR LOCK_EXCHANGE CONFIGURATION 239 # -------------- 240 # LOCK_EXCHANGE 241 # -------------- 245 242 if [ ${config} -eq 2 ] ; then 246 243 ## Restartability tests for LOCK_EXCHANGE 247 244 export TEST_NAME="LONG" 248 245 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} 250 247 cd ${SETTE_DIR} 251 248 . ./param.cfg … … 260 257 set_namelist namelist_cfg nn_stock 60 261 258 set_namelist namelist_cfg nn_itend 120 262 set_namelist namelist_cfg ln_clobber .true.263 259 if [ ${USING_MPMD} == "yes" ] ; then 264 260 set_xio_using_server iodef.xml true … … 279 275 set_namelist namelist_cfg ln_rstart .true. 280 276 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 2284 277 set_namelist namelist_cfg cn_ocerst_in \"LOCK_LONG_00000060_restart\" 285 278 if [ ${USING_MPMD} == "yes" ] ; then … … 317 310 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 318 311 cd ${EXE_DIR} 319 set_namelist namelist_cfg ln_clobber .true.320 312 if [ ${USING_MPMD} == "yes" ] ; then 321 313 set_xio_using_server iodef.xml true … … 331 323 fi 332 324 333 # TESTS FOR VORTEX CONFIGURATION 325 # --------- 326 # VORTEX 327 # --------- 334 328 if [ ${config} -eq 3 ] ; then 335 329 ## Restartability tests for VORTEX 336 330 export TEST_NAME="LONG" 337 331 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} 339 333 cd ${SETTE_DIR} 340 334 . ./param.cfg … … 349 343 set_namelist namelist_cfg nn_stock 60 350 344 set_namelist namelist_cfg nn_itend 120 351 set_namelist namelist_cfg ln_clobber .true.352 345 if [ ${USING_MPMD} == "yes" ] ; then 353 346 set_xio_using_server iodef.xml true … … 368 361 set_namelist namelist_cfg ln_rstart .true. 369 362 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 2373 363 set_namelist namelist_cfg cn_ocerst_in \"VORTEX_LONG_00000060_restart\" 374 364 if [ ${USING_MPMD} == "yes" ] ; then … … 407 397 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 408 398 cd ${EXE_DIR} 409 set_namelist namelist_cfg ln_clobber .true.410 399 if [ ${USING_MPMD} == "yes" ] ; then 411 400 set_xio_using_server iodef.xml true … … 422 411 423 412 424 #--clem: 425 # TESTS FOR SAS_BIPER CONFIGURATION 413 # --------- 414 # SAS_BIPER 415 # --------- 426 416 if [ ${config} -eq 5 ] ; then 427 417 ## Restartability tests for SAS_BIPER 428 418 export TEST_NAME="LONG" 429 419 cd ${CONFIG_DIR0} … … 441 431 set_namelist namelist_cfg nn_itend 200 442 432 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. 450 435 set_namelist namelist_ice_cfg ln_icedyn .true. 451 436 set_namelist namelist_ice_cfg ln_dynFULL .true. 452 437 set_namelist namelist_ice_cfg ln_dynRHGADV .false. 453 438 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.457 439 458 440 set_namelist 1_namelist_cfg cn_exp \"SAS_BIPER_LONG\" … … 460 442 set_namelist 1_namelist_cfg nn_itend 600 461 443 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. 468 446 set_namelist 1_namelist_ice_cfg ln_icedyn .true. 469 447 set_namelist 1_namelist_ice_cfg ln_dynFULL .true. 470 448 set_namelist 1_namelist_ice_cfg ln_dynRHGADV .false. 471 449 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.475 450 if [ ${USING_MPMD} == "yes" ] ; then 476 451 set_xio_using_server iodef.xml true … … 491 466 set_namelist namelist_cfg ln_rstart .true. 492 467 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. 499 470 set_namelist namelist_ice_cfg ln_icedyn .true. 500 471 set_namelist namelist_ice_cfg ln_dynFULL .true. 501 472 set_namelist namelist_ice_cfg ln_dynRHGADV .false. 502 473 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.506 474 set_namelist namelist_cfg cn_ocerst_in \"SAS_BIPER_LONG_00000100_restart\" 507 475 set_namelist namelist_ice_cfg cn_icerst_in \"SAS_BIPER_LONG_00000100_restart_ice\" … … 513 481 set_namelist 1_namelist_cfg ln_rstart .true. 514 482 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. 521 485 set_namelist 1_namelist_ice_cfg ln_icedyn .true. 522 486 set_namelist 1_namelist_ice_cfg ln_dynFULL .true. 523 487 set_namelist 1_namelist_ice_cfg ln_dynRHGADV .false. 524 488 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.528 489 set_namelist 1_namelist_cfg cn_ocerst_in \"SAS_BIPER_LONG_00000300_restart\" 529 490 set_namelist 1_namelist_ice_cfg cn_icerst_in \"SAS_BIPER_LONG_00000300_restart_ice\" … … 582 543 fi 583 544 545 # ------ 546 # ISOMIP 547 # ------ 548 if [ ${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 660 fi 661 584 662 #---- 585 663 done
Note: See TracChangeset
for help on using the changeset viewer.