namelist.nemo-ORCA025L75-standalone.cfg.sh 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650
  1. # namelist.nemo-ORCA1L46.cfg.sh writes the NEMO namelist for ORCA1L46 in
  2. # coupled mode to standard output. This namelist will overwrite the reference
  3. # namelist (namelist.nemo.ref.sh). Hence, only parameters specific to the
  4. # ORCA1L46/coupled configuration should be specified here.
  5. cat << EOF
  6. !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  7. !! NEMO/OPA Configuration namelist : used to overwrite defaults values defined in SHARED/namelist_ref
  8. !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  9. !!======================================================================
  10. !! *** Run management namelists ***
  11. !!======================================================================
  12. !! namrun parameters of the run
  13. !!======================================================================
  14. !
  15. !-----------------------------------------------------------------------
  16. &namrun ! parameters of the run
  17. !-----------------------------------------------------------------------
  18. nn_leapy = 0 ! Leap year calendar (1) or not (0)
  19. /
  20. !
  21. !!======================================================================
  22. !! *** Domain namelists ***
  23. !!======================================================================
  24. !! namcfg parameters of the configuration
  25. !! namzgr vertical coordinate
  26. !! namzgr_sco s-coordinate or hybrid z-s-coordinate
  27. !! namdom space and time domain (bathymetry, mesh, timestep)
  28. !! namtsd data: temperature & salinity
  29. !!======================================================================
  30. !
  31. !-----------------------------------------------------------------------
  32. &namcfg ! parameters of the configuration
  33. !-----------------------------------------------------------------------
  34. cp_cfg = "orca" ! name of the configuration
  35. jp_cfg = 025 ! resolution of the configuration
  36. jpidta = 1442 ! 1st lateral dimension ( >= jpi )
  37. jpjdta = 1050 ! 2nd " " ( >= jpj )
  38. jpkdta = 75 ! number of levels ( >= jpk )
  39. jpiglo = 1442 ! 1st dimension of global domain --> i =jpidta
  40. jpjglo = 1050 ! 2nd - - --> j =jpjdta
  41. jperio = 4 ! lateral cond. type (between 0 and 6)
  42. ! = 0 closed ; = 1 cyclic East-West
  43. ! = 2 equatorial symmetric ; = 3 North fold T-point pivot
  44. ! = 4 cyclic East-West AND North fold T-point pivot
  45. ! = 5 North fold F-point pivot
  46. ! = 6 cyclic East-West AND North fold F-point pivot
  47. /
  48. !-----------------------------------------------------------------------
  49. &namzgr ! vertical coordinate
  50. !-----------------------------------------------------------------------
  51. /
  52. !-----------------------------------------------------------------------
  53. &namzgr_sco ! s-coordinate or hybrid z-s-coordinate
  54. !-----------------------------------------------------------------------
  55. /
  56. !-----------------------------------------------------------------------
  57. &namdom ! space and time domain (bathymetry, mesh, timestep)
  58. !-----------------------------------------------------------------------
  59. rn_hmin = 10. ! min depth of the ocean (>0) or min number of ocean level (<0)
  60. rn_e3zps_min= 25. ! partial step thickness is set larger than the minimum of
  61. rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0<rn_e3zps_rat<1
  62. !
  63. rn_rdt = ${nem_time_step_sec} ! time step for the dynamics (and tracer if nn_acc=0)
  64. ppglam0 = 999999.0 ! longitude of first raw and column T-point (jphgr_msh = 1)
  65. ppgphi0 = 999999.0 ! latitude of first raw and column T-point (jphgr_msh = 1)
  66. ppe1_deg = 999999.0 ! zonal grid-spacing (degrees)
  67. ppe2_deg = 999999.0 ! meridional grid-spacing (degrees)
  68. ppe1_m = 999999.0 ! zonal grid-spacing (degrees)
  69. ppe2_m = 999999.0 ! meridional grid-spacing (degrees)
  70. ppsur = -3958.951371276829 ! ORCA r4, r2 and r05 coefficients
  71. ppa0 = 103.9530096000000 ! (default coefficients)
  72. ppa1 = 2.415951269000000 !
  73. ppkth = 15.35101370000000 !
  74. ppacr = 7.0 !
  75. ppdzmin = 999999.0 ! Minimum vertical spacing
  76. pphmax = 999999.0 ! Maximum depth
  77. ldbletanh = .TRUE. ! Use/do not use double tanf function for vertical coordinates
  78. ppa2 = 100.760928500000 ! Double tanh function parameters
  79. ppkth2 = 48.029893720000 !
  80. ppacr2 = 13.000000000000 !
  81. /
  82. !-----------------------------------------------------------------------
  83. &namsplit ! time splitting parameters ("key_dynspg_ts")
  84. !-----------------------------------------------------------------------
  85. ln_bt_fw = .TRUE. ! Forward integration of barotropic equations
  86. ln_bt_av = .TRUE. ! Time filtering of barotropic variables
  87. ln_bt_nn_auto = .TRUE. ! Set nn_baro automatically to be just below
  88. ! a user defined maximum courant number (rn_bt_cmax)
  89. nn_baro = 80 ! Number of iterations of barotropic mode
  90. ! during rn_rdt seconds. Only used if ln_bt_nn_auto=F
  91. rn_bt_cmax = 0.8 ! Maximum courant number allowed if ln_bt_nn_auto=T
  92. nn_bt_flt = 1 ! Time filter choice
  93. ! = 0 None
  94. ! = 1 Boxcar over nn_baro barotropic steps
  95. ! = 2 Boxcar over 2*nn_baro " "
  96. /
  97. !-----------------------------------------------------------------------
  98. &namcrs ! Grid coarsening for dynamics output and/or
  99. ! passive tracer coarsened online simulations
  100. !-----------------------------------------------------------------------
  101. nn_factx = 3 ! Reduction factor of x-direction
  102. nn_facty = 3 ! Reduction factor of y-direction
  103. nn_binref = 0 ! Bin centering preference: NORTH or EQUAT
  104. ! 0, coarse grid is binned with preferential treatment of the north fold
  105. ! 1, coarse grid is binned with centering at the equator
  106. ! Symmetry with nn_facty being odd-numbered. Asymmetry with even-numbered nn_facty.
  107. nn_msh_crs = 0 ! create (=1) a mesh file or not (=0)
  108. nn_crs_kz = 0 ! 0, MEAN of volume boxes
  109. ! 1, MAX of boxes
  110. ! 2, MIN of boxes
  111. ln_crs_wn = .true. ! wn coarsened (T) or computed using horizontal divergence ( F )
  112. /
  113. !-----------------------------------------------------------------------
  114. &namtsd ! data : Temperature & Salinity
  115. !-----------------------------------------------------------------------
  116. ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask !
  117. ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! filename !
  118. sn_tem = 'conservative_temperature_WOA13_decav_Reg1L75_clim', -1 ,'votemper' , .true. , .true. , 'yearly' , 'weights_WOA13d1_2_orca025_bilinear.nc' , '' , ''
  119. sn_sal = 'absolute_salinity_WOA13_decav_Reg1L75_clim' , -1 ,'vosaline' , .true. , .true. , 'yearly' , 'weights_WOA13d1_2_orca025_bilinear.nc' , '' , ''
  120. ln_tsd_tradmp = ${ln_tsd_tradmp} ! damping of ocean T & S toward T &S input data (T) or not (F)
  121. /
  122. !-----------------------------------------------------------------------
  123. &namsbc ! Surface Boundary Condition (surface module)
  124. !-----------------------------------------------------------------------
  125. nn_fsbc = $(( lim_time_step_sec / nem_time_step_sec )) ! frequency of surface boundary condition computation
  126. ! (also = the frequency of sea-ice model call)
  127. ln_ana = .false. ! analytical formulation (T => fill namsbc_ana )
  128. ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
  129. ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
  130. ln_blk_core = .true. ! CORE bulk formulation (T => fill namsbc_core)
  131. ln_blk_mfs = .false. ! MFS bulk formulation (T => fill namsbc_mfs )
  132. ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
  133. nn_ice = 2 ! =0 no ice boundary condition ,
  134. ! =1 use observed ice-cover ,
  135. ! =2 ice-model used ("key_lim3" or "key_lim2")
  136. nn_ice_embd = 1 ! =0 levitating ice (no mass exchange, concentration/dilution effect)
  137. ! =1 levitating ice with mass and salt exchange but no presure effect
  138. ! =2 embedded sea-ice (full salt and mass exchanges and pressure)
  139. ln_dm2dc = ${ln_dm2dc}! daily mean to diurnal cycle on short wave
  140. ln_rnf = .true. ! runoffs (T => fill namsbc_rnf)
  141. nn_isf = 0 ! ice shelf melting/freezing (/=0 => fill namsbc_isf)
  142. ! 0 =no isf 1 = presence of ISF
  143. ! 2 = bg03 parametrisation 3 = rnf file for isf
  144. ! 4 = ISF fwf specified
  145. ! option 1 and 4 need ln_isfcav = .true. (domzgr)
  146. ln_ssr = ${ln_ssr} ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
  147. nn_fwb = 2 ! FreshWater Budget: =0 unchecked
  148. ! =1 global mean of e-p-r set to zero at each time step
  149. ! =2 annual global mean of e-p-r set to zero
  150. ln_wave = .false. ! Activate coupling with wave (either Stokes Drift or Drag coefficient, or both) (T => fill namsbc_wave)
  151. ln_cdgw = .false. ! Neutral drag coefficient read from wave model (T => fill namsbc_wave)
  152. ln_sdw = .false. ! Computation of 3D stokes drift (T => fill namsbc_wave)
  153. nn_lsm = 0 ! =0 land/sea mask for input fields is not applied (keep empty land/sea mask filename field) ,
  154. ! =1:n number of iterations of land/sea mask application for input fields (fill land/sea mask filename field)
  155. nn_limflx = -1 ! LIM3 Multi-category heat flux formulation (use -1 if LIM3 is not used)
  156. ! =-1 Use per-category fluxes, bypass redistributor, forced mode only, not yet implemented coupled
  157. ! = 0 Average per-category fluxes (forced and coupled mode)
  158. ! = 1 Average and redistribute per-category fluxes, forced mode only, not yet implemented coupled
  159. ! = 2 Redistribute a single flux over categories (coupled mode only)
  160. /
  161. !-----------------------------------------------------------------------
  162. &namsbc_ana ! analytical surface boundary condition
  163. !-----------------------------------------------------------------------
  164. nn_tau000 = 0 ! gently increase the stress over the first ntau_rst time-steps
  165. rn_utau0 = 0.5 ! uniform value for the i-stress
  166. rn_vtau0 = 0.e0 ! uniform value for the j-stress
  167. rn_qns0 = 0.e0 ! uniform value for the total heat flux
  168. rn_qsr0 = 0.e0 ! uniform value for the solar radiation
  169. rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
  170. /
  171. !-----------------------------------------------------------------------
  172. &namsbc_flx ! surface boundary condition : flux formulation
  173. !-----------------------------------------------------------------------
  174. /
  175. !-----------------------------------------------------------------------
  176. &namsbc_clio ! namsbc_clio CLIO bulk formulae
  177. !-----------------------------------------------------------------------
  178. /
  179. !-----------------------------------------------------------------------
  180. &namsbc_core ! namsbc_core CORE bulk formulae
  181. !-----------------------------------------------------------------------
  182. ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
  183. ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
  184. $( . ${ctrl_file_dir}/namelist.nemo.forcing_${nem_forcing_set}.sh )
  185. /
  186. !-----------------------------------------------------------------------
  187. &namsbc_mfs ! namsbc_mfs MFS bulk formulae
  188. !-----------------------------------------------------------------------
  189. /
  190. !-----------------------------------------------------------------------
  191. &namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
  192. !-----------------------------------------------------------------------
  193. /
  194. !-----------------------------------------------------------------------
  195. &namtra_qsr ! penetrative solar radiation
  196. !-----------------------------------------------------------------------
  197. nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
  198. /
  199. !-----------------------------------------------------------------------
  200. &namsbc_rnf ! runoffs namelist surface boundary condition
  201. !-----------------------------------------------------------------------
  202. ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
  203. ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
  204. sn_rnf = 'ORCA_R025_runoff_v1.1.nc', -1 , 'sornficb' , .true. , .true., 'yearly' , '' , '' , ''
  205. sn_cnf = 'ORCA_R025_runoff_v1.1.nc', 0 , 'socoefr' , .false. , .true., 'yearly' , '' , '' , ''
  206. sn_dep_rnf = 'runoff_depth' , 0 , 'rodepth' , .false. , .true., 'yearly' , '' , '' , ''
  207. !
  208. cn_dir = './' ! root directory for the location of the runoff files
  209. ln_rnf_mouth = .false. ! specific treatment at rivers mouths
  210. rn_hrnf = 10. ! depth over which enhanced vertical mixing is used
  211. rn_avt_rnf = 2.e-3 ! value of the additional vertical mixing coef. [m2/s]
  212. rn_rfact = 1.e0 ! multiplicative factor for runoff
  213. ln_rnf_depth = .true. ! read in depth information for runoff
  214. ln_rnf_tem = .false. ! read in temperature information for runoff
  215. ln_rnf_sal = .false. ! read in salinity information for runoff
  216. ln_rnf_depth_ini = .false.! compute depth at initialisation from runoff file
  217. rn_rnf_max = 0.0065 ! max value of the runoff climatologie over global domain ( ln_rnf_depth_ini = .true )
  218. rn_dep_max = 150. ! depth over which runoffs is spread ( ln_rnf_depth_ini = .true )
  219. nn_rnf_depth_file = 0 ! create (=1) a runoff depth file or not (=0)
  220. /
  221. !-----------------------------------------------------------------------
  222. &namsbc_ssr ! surface boundary condition : sea surface restoring
  223. !-----------------------------------------------------------------------
  224. !
  225. ! 07/2018 - Yohan Ruprich-Robert chages: add mask_ssr reading option and take into account last shaconemo update (06/2018)
  226. !
  227. ! ! filename ! freq ! variable name ! time ! clim ! year or ! weights ! rot ! mask
  228. ! ! ! ! ! interp ! ! monthly ! filename ! pair ! filename
  229. !----------------------------------------------------------------------------------------------------------------------------------------
  230. sn_sss = 'sss_restore_data' , -1. , 'so' , .true. , .true. , 'yearly' , '' , '' , ''
  231. sn_sst = 'sst_restore_data' , -1. , 'thetao' , .true. , .true. , 'yearly' , '' , '' , ''
  232. sn_msk = 'mask_restore' , -12. , 'mask_ssr' , .false. , .true. , 'yearly' , '' , '' , ''
  233. !
  234. cn_dir = './' ! root directory for the location of the runoff files
  235. nn_sstr = 1 ! add a retroaction term in the surface heat flux (=1) or not (=0)
  236. nn_sssr = 2 ! add a damping term in the surface freshwater flux (=2) or to SSS only (=1) or no damping term (=0)
  237. nn_icedmp = 0 ! Cntrl of surface restoration under ice nn_icedmp
  238. ! ( 0 = no restoration under ice )
  239. ! ( 1 = restoration everywhere )
  240. ! ( > 1 = reinforced damping (x nn_icedmp) under ice
  241. nn_msk = 0 ! add a sub-regional masking to the surface restoring (=1) or not (=0)
  242. ! sn_msk can be empty if nn_msk = 0
  243. rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
  244. rn_deds = -166.67 ! -864 magnitude of the damping on salinity [kg/m2/s/psu]
  245. ln_sssr_bnd = .false. ! .true. ! flag to bound erp term (associated with nn_sssr=2)
  246. rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day] (associated with nn_sssr=2)
  247. ln_sssd_bnd = .false. ! .true. ! flag to bound S-S* term (associated with nn_ssr=2)
  248. rn_sssd_bnd = 0.01 ! ABS(Max./Min.) value of S-S* term [psu] (associated with nn_ssr=2)
  249. /
  250. !-----------------------------------------------------------------------
  251. &namsbc_alb ! albedo parameters
  252. !-----------------------------------------------------------------------
  253. rn_alb_smlt = 0.72 ! melting snow albedo; obs in (0.72-0.82) range
  254. /
  255. !-----------------------------------------------------------------------
  256. &namberg ! iceberg parameters
  257. !-----------------------------------------------------------------------
  258. /
  259. !-----------------------------------------------------------------------
  260. &namlbc ! lateral momentum boundary condition
  261. !-----------------------------------------------------------------------
  262. rn_shlat = 0.0 ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
  263. ! free slip ! partial slip ! no slip ! strong slip
  264. ln_vorlat = .false. ! consistency of vorticity boundary condition with analytical eqs.
  265. /
  266. !-----------------------------------------------------------------------
  267. &namcla ! cross land advection
  268. !-----------------------------------------------------------------------
  269. nn_cla = 0 ! advection between 2 ocean pts separates by land
  270. /
  271. !-----------------------------------------------------------------------
  272. &namobc ! open boundaries parameters ("key_obc")
  273. !-----------------------------------------------------------------------
  274. /
  275. !-----------------------------------------------------------------------
  276. &namagrif ! AGRIF zoom ("key_agrif")
  277. !-----------------------------------------------------------------------
  278. /
  279. !-----------------------------------------------------------------------
  280. &nam_tide ! tide parameters (#ifdef key_tide)
  281. !-----------------------------------------------------------------------
  282. /
  283. !-----------------------------------------------------------------------
  284. &nambdy ! unstructured open boundaries ("key_bdy")
  285. !-----------------------------------------------------------------------
  286. /
  287. !-----------------------------------------------------------------------
  288. &nambdy_dta ! open boundaries - external data ("key_bdy")
  289. !-----------------------------------------------------------------------
  290. /
  291. !-----------------------------------------------------------------------
  292. &nambdy_tide ! tidal forcing at open boundaries
  293. !-----------------------------------------------------------------------
  294. /
  295. !-----------------------------------------------------------------------
  296. &nambfr ! bottom friction
  297. !-----------------------------------------------------------------------
  298. nn_bfr = 2 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
  299. ! = 2 : nonlinear friction
  300. rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
  301. rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case). Minimum coeft if ln_loglayer=T
  302. rn_bfri2_max = 1.e-1 ! max. bottom drag coefficient (non linear case and ln_loglayer=T)
  303. rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m2/s2)
  304. rn_bfrz0 = 3.e-3 ! bottom roughness [m] if ln_loglayer=T
  305. ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
  306. rn_bfrien = 10. ! local multiplying factor of bfr (ln_bfr2d=T)
  307. rn_tfri1 = 4.e-4 ! top drag coefficient (linear case)
  308. rn_tfri2 = 2.5e-3 ! top drag coefficient (non linear case). Minimum coeft if ln_loglayer=T
  309. rn_tfri2_max = 1.e-1 ! max. top drag coefficient (non linear case and ln_loglayer=T)
  310. rn_tfeb2 = 0.0 ! top turbulent kinetic energy background (m2/s2)
  311. rn_tfrz0 = 3.e-3 ! top roughness [m] if ln_loglayer=T
  312. ln_tfr2d = .false. ! horizontal variation of the top friction coef (read a 2D mask file )
  313. rn_tfrien = 50. ! local multiplying factor of tfr (ln_tfr2d=T)
  314. ln_bfrimp = .false. ! implicit bottom friction (requires ln_zdfexp = .false. if true)
  315. ln_loglayer = .false. ! logarithmic formulation (non linear case)
  316. /
  317. !-----------------------------------------------------------------------
  318. &nambbc ! bottom temperature boundary condition
  319. !-----------------------------------------------------------------------
  320. ln_trabbc = .true. ! Apply a geothermal heating at the ocean bottom
  321. nn_geoflx = 2 ! geothermal heat flux: = 0 no flux
  322. ! = 1 constant flux
  323. ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
  324. sn_qgh = 'Goutorbe_ghflux.nc', -12. , 'gh_flux' , .false. , .true. , 'yearly' , 'weights_Goutorbe1_2_orca025_bilinear.nc' , '' , ''
  325. /
  326. !-----------------------------------------------------------------------
  327. &nambbl ! bottom boundary layer scheme
  328. !-----------------------------------------------------------------------
  329. nn_bbl_ldf = 1 ! diffusive bbl (=1) or not (=0)
  330. nn_bbl_adv = 1 ! advective bbl (=1/2) or not (=0)
  331. rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
  332. rn_gambbl = 10. ! advective bbl coefficient [s]
  333. /
  334. !!======================================================================
  335. !! Tracer (T & S ) namelists
  336. !!======================================================================
  337. !! nameos equation of state
  338. !! namtra_adv advection scheme
  339. !! namtra_adv_mle mixed layer eddy param. (Fox-Kemper param.)
  340. !! namtra_ldf lateral diffusion scheme
  341. !! namtra_dmp T & S newtonian damping
  342. !!======================================================================
  343. !
  344. !-----------------------------------------------------------------------
  345. &nameos ! ocean physical parameters
  346. !-----------------------------------------------------------------------
  347. /
  348. !-----------------------------------------------------------------------
  349. &namtra_adv ! advection scheme for tracer
  350. !-----------------------------------------------------------------------
  351. ln_traadv_cen2 = .false. ! 2nd order centered scheme
  352. ln_traadv_tvd = .true. ! TVD scheme
  353. ln_traadv_muscl = .false. ! MUSCL scheme
  354. ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
  355. ln_traadv_ubs = .false. ! UBS scheme
  356. ln_traadv_qck = .false. ! QUICKEST scheme
  357. ln_traadv_msc_ups= .false. ! use upstream scheme within muscl
  358. ln_traadv_tvd_zts= .false. ! TVD scheme with sub-timestepping of vertical tracer advection
  359. /
  360. !-----------------------------------------------------------------------
  361. &namtra_adv_mle ! mixed layer eddy parametrisation (Fox-Kemper param)
  362. !-----------------------------------------------------------------------
  363. ln_mle = .false. ! (T) use the Mixed Layer Eddy (MLE) parameterisation
  364. rn_ce = 0.06 ! magnitude of the MLE (typical value: 0.06 to 0.08)
  365. nn_mle = 1 ! MLE type: =0 standard Fox-Kemper ; =1 new formulation
  366. rn_lf = 5.e+3 ! typical scale of mixed layer front (meters) (case rn_mle=0)
  367. rn_time = 172800. ! time scale for mixing momentum across the mixed layer (seconds) (case rn_mle=0)
  368. rn_lat = 20. ! reference latitude (degrees) of MLE coef. (case rn_mle=1)
  369. nn_mld_uv = 0 ! space interpolation of MLD at u- & v-pts (0=min,1=averaged,2=max)
  370. nn_conv = 0 ! =1 no MLE in case of convection ; =0 always MLE
  371. rn_rho_c_mle = 0.01 ! delta rho criterion used to calculate MLD for FK
  372. /
  373. !----------------------------------------------------------------------------------
  374. &namtra_ldf ! lateral diffusion scheme for tracers
  375. !----------------------------------------------------------------------------------
  376. ! ! Operator type:
  377. ln_traldf_lap = .true. ! laplacian operator
  378. ln_traldf_iso = .true. ! iso-neutral (needs "key_ldfslp")
  379. ! ! Coefficients
  380. ! Eddy-induced (GM) advection always used with Griffies; otherwise needs "key_traldf_eiv"
  381. ! Value rn_aeiv_0 is ignored unless = 0 with Held-Larichev spatially varying aeiv
  382. ! (key_traldf_c2d & key_traldf_eiv & key_orca_r2, _r1 or _r05)
  383. rn_aeiv_0 = 0. ! eddy induced velocity coefficient [m2/s]
  384. rn_aht_0 = 1000. ! horizontal eddy diffusivity for tracers [m2/s]
  385. rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
  386. ! (normally=0; not used with Griffies)
  387. rn_slpmax = 0.01 ! slope limit
  388. rn_chsmag = 1. ! multiplicative factor in Smagorinsky diffusivity
  389. rn_smsh = 0. ! Smagorinsky diffusivity: = 0 - use only sheer
  390. rn_aht_m = 2000. ! upper limit or stability criteria for lateral eddy diffusivity (m2/s)
  391. /
  392. !-----------------------------------------------------------------------
  393. &namtra_dmp ! tracer: T & S newtonian damping
  394. !-----------------------------------------------------------------------
  395. ln_tradmp = ${ln_tradmp} ! add a damping termn (T) or not (F)
  396. nn_zdmp = 2 ! vertical shape =0 damping throughout the water column
  397. ! =1 no damping in the mixing layer (kz criteria)
  398. ! =2 no damping in the mixed layer (rho crieria)
  399. cn_resto = 'resto.nc' ! Name of file containing restoration coefficient field (use dmp_tools to create this)
  400. /
  401. !-----------------------------------------------------------------------
  402. &namdyn_adv ! formulation of the momentum advection
  403. !-----------------------------------------------------------------------
  404. ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
  405. ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
  406. ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
  407. ln_dynzad_zts = .false. ! Use (T) sub timestepping for vertical momentum advection
  408. /
  409. !-----------------------------------------------------------------------
  410. &nam_vvl ! vertical coordinate options
  411. !-----------------------------------------------------------------------
  412. /
  413. !-----------------------------------------------------------------------
  414. &namdyn_vor ! option of physics/algorithm (not control by CPP keys)
  415. !-----------------------------------------------------------------------
  416. ln_dynvor_ene = .false. ! enstrophy conserving scheme
  417. ln_dynvor_ens = .false. ! energy conserving scheme
  418. ln_dynvor_mix = .false. ! mixed scheme
  419. ln_dynvor_een = .true. ! energy & enstrophy scheme
  420. ln_dynvor_een_old = .false. ! energy & enstrophy scheme - original formulation
  421. /
  422. !-----------------------------------------------------------------------
  423. &namdyn_hpg ! Hydrostatic pressure gradient option
  424. !-----------------------------------------------------------------------
  425. ln_hpg_zco = .false. ! z-coordinate - full steps
  426. ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
  427. ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
  428. ln_hpg_isf = .false. ! s-coordinate (sco ) adapted to isf
  429. ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
  430. ln_hpg_prj = .true. ! s-coordinate (Pressure Jacobian scheme)
  431. ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
  432. ! centered time scheme (F)
  433. /
  434. !-----------------------------------------------------------------------
  435. &namdyn_ldf ! lateral diffusion on momentum
  436. !-----------------------------------------------------------------------
  437. ! ! Type of the operator :
  438. ln_dynldf_lap = .false. ! laplacian operator
  439. ln_dynldf_bilap = .true. ! bilaplacian operator
  440. ! ! Direction of action :
  441. ln_dynldf_level = .false. ! iso-level
  442. ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
  443. ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
  444. ! ! Coefficient
  445. rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
  446. rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
  447. rn_ahm_0_blp = -6.4e11! horizontal bilaplacian eddy viscosity [m4/s]
  448. rn_cmsmag_1 = 3. ! constant in laplacian Smagorinsky viscosity
  449. rn_cmsmag_2 = 3 ! constant in bilaplacian Smagorinsky viscosity
  450. rn_cmsh = 0. ! 1 or 0 , if 0 -use only shear for Smagorinsky viscosity
  451. rn_ahm_m_blp = -1.e12 ! upper limit for bilap abs(ahm) < min( dx^4/128rdt, rn_ahm_m_blp)
  452. rn_ahm_m_lap = 40000. ! upper limit for lap ahm < min(dx^2/16rdt, rn_ahm_m_lap)
  453. /
  454. !-----------------------------------------------------------------------
  455. &namzdf ! vertical physics
  456. !-----------------------------------------------------------------------
  457. rn_avm0 = 1.e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
  458. rn_avt0 = 1.e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
  459. nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
  460. nn_havtb = 1 ! horizontal shape for avtb (=1) or not (=0)
  461. ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
  462. nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
  463. rn_avevd = 10. ! evd mixing coefficient [m2/s]
  464. ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
  465. nn_npc = 1 ! frequency of application of npc
  466. nn_npcp = 365 ! npc control print frequency
  467. ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
  468. nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
  469. /
  470. !-----------------------------------------------------------------------
  471. &namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
  472. !-----------------------------------------------------------------------
  473. rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
  474. rn_alp = 5. ! coefficient of the parameterization
  475. nn_ric = 2 ! coefficient of the parameterization
  476. rn_ekmfc = 0.7 ! Factor in the Ekman depth Equation
  477. rn_mldmin = 1.0 ! minimum allowable mixed-layer depth estimate (m)
  478. rn_mldmax =1000.0 ! maximum allowable mixed-layer depth estimate (m)
  479. rn_wtmix = 10.0 ! vertical eddy viscosity coeff [m2/s] in the mixed-layer
  480. rn_wvmix = 10.0 ! vertical eddy diffusion coeff [m2/s] in the mixed-layer
  481. ln_mldw = .true. ! Flag to use or not the mized layer depth param.
  482. /
  483. !-----------------------------------------------------------------------
  484. &namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
  485. !-----------------------------------------------------------------------
  486. rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
  487. rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
  488. rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
  489. rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
  490. rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
  491. rn_bshear = 1.e-20 ! background shear (>0) currently a numerical threshold (do not change it)
  492. nn_mxl = 3 ! mixing length: = 0 bounded by the distance to surface and bottom
  493. ! = 1 bounded by the local vertical scale factor
  494. ! = 2 first vertical derivative of mixing length bounded by 1
  495. ! = 3 as =2 with distinct disspipative an mixing length scale
  496. nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
  497. ln_mxl0 = .true. ! surface mixing length scale = F(wind stress) (T) or not (F)
  498. rn_mxl0 = 0.01 ! surface buoyancy lenght scale minimum value
  499. ln_lc = .true. ! Langmuir cell parameterisation (Axell 2002)
  500. rn_lc = 0.20 ! coef. associated to Langmuir cells
  501. nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
  502. ! = 0 no penetration
  503. ! = 1 add a tke source below the ML
  504. ! = 2 add a tke source just at the base of the ML
  505. ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
  506. rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
  507. nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
  508. ! = 0 constant 10 m length scale
  509. ! = 1 0.5m at the equator to 30m poleward of 40 degrees
  510. /
  511. !------------------------------------------------------------------------
  512. &namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
  513. !------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
  514. ln_kpprimix = .true. ! shear instability mixing
  515. rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
  516. rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
  517. rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
  518. rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
  519. rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
  520. rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
  521. nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
  522. nn_ave = 1 ! constant (=0) or profile (=1) background on avt
  523. /
  524. !-----------------------------------------------------------------------
  525. &namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
  526. !-----------------------------------------------------------------------
  527. rn_emin = 1.e-6 ! minimum value of e [m2/s2]
  528. rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
  529. ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
  530. rn_clim_galp = 0.53 ! galperin limit
  531. ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
  532. rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
  533. rn_charn = 70000. ! Charnock constant for wb induced roughness length
  534. rn_hsro = 0.02 ! Minimum surface roughness
  535. rn_frac_hs = 1.3 ! Fraction of wave height as roughness (if nn_z0_met=2)
  536. nn_z0_met = 2 ! Method for surface roughness computation (0/1/2)
  537. nn_bc_surf = 1 ! surface condition (0/1=Dir/Neum)
  538. nn_bc_bot = 1 ! bottom condition (0/1=Dir/Neum)
  539. nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
  540. nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
  541. /
  542. !-----------------------------------------------------------------------
  543. &namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
  544. !-----------------------------------------------------------------------
  545. rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
  546. rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
  547. /
  548. !-----------------------------------------------------------------------
  549. &namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
  550. !-----------------------------------------------------------------------
  551. rn_htmx = 500. ! vertical decay scale for turbulence (meters)
  552. rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
  553. rn_tfe = 0.333 ! tidal dissipation efficiency
  554. rn_me = 0.2 ! mixing efficiency
  555. ln_tmx_itf = .true. ! ITF specific parameterisation
  556. rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
  557. /
  558. !-----------------------------------------------------------------------
  559. &namzdf_tmx_new ! new tidal mixing parameterization ("key_zdftmx_new")
  560. !-----------------------------------------------------------------------
  561. /
  562. !-----------------------------------------------------------------------
  563. &namsol ! elliptic solver / island / free surface
  564. !-----------------------------------------------------------------------
  565. nn_solv = 1 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
  566. ! =2 successive-over-relaxation (sor)
  567. nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
  568. rn_eps = 1.e-6 ! absolute precision of the solver
  569. nn_nmin = 300 ! minimum of iterations for the SOR solver
  570. nn_nmax = 800 ! maximum of iterations for the SOR solver
  571. nn_nmod = 10 ! frequency of test for the SOR solver
  572. rn_resmax = 1.e-10 ! absolute precision for the SOR solver
  573. rn_sor = 1.92 ! optimal coefficient for SOR solver (to be adjusted with the domain)
  574. /
  575. !-----------------------------------------------------------------------
  576. &nammpp ! Massively Parallel Processing ("key_mpp_mpi)
  577. !-----------------------------------------------------------------------
  578. /
  579. !-----------------------------------------------------------------------
  580. &namctl ! Control prints & Benchmark
  581. !-----------------------------------------------------------------------
  582. ln_ctl = .false.
  583. nn_timing = 0 ! timing by routine activated (=1) creates timing.output file, or not (=0)
  584. /
  585. !-----------------------------------------------------------------------
  586. &namc1d ! 1D configuration options ("key_c1d")
  587. !-----------------------------------------------------------------------
  588. /
  589. !-----------------------------------------------------------------------
  590. &namc1d_uvd ! data: U & V currents ("key_c1d")
  591. !-----------------------------------------------------------------------
  592. /
  593. !-----------------------------------------------------------------------
  594. &namc1d_dyndmp ! U & V newtonian damping ("key_c1d")
  595. !-----------------------------------------------------------------------
  596. /
  597. !-----------------------------------------------------------------------
  598. &namsto ! Stochastic parametrization of EOS
  599. !-----------------------------------------------------------------------
  600. /
  601. !-----------------------------------------------------------------------
  602. &namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
  603. !-----------------------------------------------------------------------
  604. /
  605. !-----------------------------------------------------------------------
  606. &namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
  607. !-----------------------------------------------------------------------
  608. /
  609. !-----------------------------------------------------------------------
  610. &namflo ! float parameters ("key_float")
  611. !-----------------------------------------------------------------------
  612. /
  613. !-----------------------------------------------------------------------
  614. &namptr ! Poleward Transport Diagnostic
  615. !-----------------------------------------------------------------------
  616. /
  617. !-----------------------------------------------------------------------
  618. &namhsb ! Heat and salt budgets
  619. !-----------------------------------------------------------------------
  620. /
  621. !-----------------------------------------------------------------------
  622. &nam_diaharm ! Harmonic analysis of tidal constituents ('key_diaharm')
  623. !-----------------------------------------------------------------------
  624. /
  625. !-----------------------------------------------------------------------
  626. &namdct ! transports through sections
  627. !-----------------------------------------------------------------------
  628. /
  629. !-----------------------------------------------------------------------
  630. &namobs ! observation usage switch ('key_diaobs')
  631. !-----------------------------------------------------------------------
  632. /
  633. !-----------------------------------------------------------------------
  634. &nam_asminc ! assimilation increments ('key_asminc')
  635. !-----------------------------------------------------------------------
  636. /
  637. !-----------------------------------------------------------------------
  638. &namsbc_wave ! External fields from wave model
  639. !-----------------------------------------------------------------------
  640. /
  641. !-----------------------------------------------------------------------
  642. &namdyn_nept ! Neptune effect (simplified: lateral and vertical diffusions removed)
  643. !-----------------------------------------------------------------------
  644. /
  645. EOF