!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ! OPA namelist : model option and parameter input ! ------------- !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ! !----------------------------------------------------------------------- ! namrun parameters of the run !----------------------------------------------------------------------- ! no job number ! cexper experience name for vairmer format ! ln_rstart boolean term for restart (true or false) ! nrstdt control of the restart timestep: ! = 0 restart, do not control nit000 in the restart file. ! = 1 restart, control nit000 in the restart file. Do not ! use the date in the restart file (use ndate0 in namelist) ! = 2 restart, control nit000 in the restart file, use the date ! in the restart file. ndate0 in the namelist is ignored. ! nit000 number of the first time step ! nitend number of the last time step ! ndate0 initial calendar date aammjj ! nleapy Leap year calendar (0/1) ! ninist initial state output flag (0/1) ! nstock frequency of restart file ! nwrite frequency of OUTPUT file ! ln_dimgnnn (F/T) 1 DIMG file - (for all proc/per proc) ! ! CAUTION: for usual run scripts, logical value of ! ******* ln_rstart must be .true. or .false. ! and NOT .TRUE. or .FALSE. &namrun no = 0 cexper = "ORCA2" ln_rstart = .false. nrstdt = 0 nit000 = 1 nitend = 5475 ndate0 = 010101 nleapy = 0 ninist = 0 nstock = 5475 nwrite = 5475 ln_dimgnnn = .FALSE. / !----------------------------------------------------------------------- ! nam_ctl Control prints & Benchmark !----------------------------------------------------------------------- ! ln_ctl trends control print (expensive!) ! nprint level of print (0 no print) ! nictls start i indice to make the control SUM (very usefull to compare mono- ! nictle end i indice to make the control SUM (-versus multi processor runs) ! njctls start j indice to make the control SUM (very usefull to compare mono- ! njctle end j indice to make the control SUM (-versus multi processor runs) ! nisplt number of processors following i ! njsplt number of processors following j ! nbench Bench parameter (0/1): CAUTION it must be zero except for bench ! for which we don't care about physical meaning of the results ! nbit_cmp bit comparison mode parameter (0/1): enables bit comparison between ! single and multiple processor runs. &namctl ln_ctl = .false. nprint = 0 nictls = 0 nictle = 0 njctls = 0 njctle = 0 isplt = 1 jsplt = 1 nbench = 0 nbit_cmp = 0 / !----------------------------------------------------------------------- ! nam_mpp Massively Parallel Processing !----------------------------------------------------------------------- ! c_mpi_send mpi send/recieve type ! = 'S' : standard blocking send ! = 'B' : buffer blocking send ! = 'I' : immediate non-blocking send &nam_mpp c_mpi_send = 'S' / !----------------------------------------------------------------------- ! nam_mpp_dyndist Massively Parallel Distribution ! #ifdef ( key_agrif && key_mpp_dyndist ) !----------------------------------------------------------------------- ! jpni number of processors following i ! jpnj number of processors following j ! jpnij number of local domains &nam_mpp_dyndist jpni = 1 jpnj = 1 jpnij = 1 / !----------------------------------------------------------------------- ! nam_zgr vertical coordinate !----------------------------------------------------------------------- ! ln_zco z-coordinate - full steps (T/F) ! ln_zps z-coordinate - partial steps (T/F) ! ln_sco s- or hybrid z-s-coordinate (T/F) &nam_zgr ln_zco = .false. ln_zps = .true. ln_sco = .false. / !----------------------------------------------------------------------- ! nam_zgr_sco s-coordinate or hybrid z-s-coordinate !----------------------------------------------------------------------- ! sbot_min minimum depth of s-bottom surface (>0) (m) ! sbot_max maximum depth of s-bottom surface (= ocean depth) (>0) (m) ! theta surface control parameter (0<=theta<=20) ! thetb bottom control parameter (0<=thetb<= 1) ! r_max maximum cut-off r-value allowed (05cm2/s ) ! (=2 no damping in the mixed layer defined rho /seconds | =86400. -> /day) ! ln_trdmld_instant flag to diagnose trends of instantantaneous or mean ML T/S &namtrd ntrd = 365 nctls = 0 ln_trdmld_restart = .false. ucf = 1. ln_trdmld_instant = .false. / !----------------------------------------------------------------------- ! namgap level mean model-data gap ('key_diagap') !----------------------------------------------------------------------- ! ngap time-step frequency of model-data gap computation ! nprg time-step frequency of gap print in model output &namgap ngap = 15 nprg = 10 / !----------------------------------------------------------------------- ! namznl zonal mean heat & freshwater fluxes computation ! (#ifdef "key_diaznl") !----------------------------------------------------------------------- ! nfznl time-step frequency of zonal mean fluxes computation &namznl nfznl = 15 / !----------------------------------------------------------------------- ! namspr surface pressure diagnostic !----------------------------------------------------------------------- ! nmaxp maximum of iterations for the solver ! epsp absolute precision of the solver ! niterp number of iteration done by the solver &namspr nmaxp = 1000 epsp = 1.e-3 niterp = 400 / !----------------------------------------------------------------------- ! namobc open boundaries parameters (#ifdef key_obc) !----------------------------------------------------------------------- ! nobc_dta = 0 the obc data are equal to the initial state ! = 1 the obc data are read in 'obc .dta' files ! rdpeob time relaxation (days) for the east open boundary ! rdpwob time relaxation (days) for the west open boundary ! rdpnob time relaxation (days) for the north open boundary ! rdpsob time relaxation (days) for the south open boundary ! zbsic1 barotropic stream function on isolated coastline 1 ! zbsic2 barotropic stream function on isolated coastline 2 ! zbsic3 barotropic stream function on isolated coastline 3 ! ln_obc_clim climatological obc data files (default T) ! ln_vol_cst total volume conserved &namobc nobc_dta = 0 rdpein = 1. rdpwin = 1. rdpnin = 30. rdpsin = 1. rdpeob = 1500. rdpwob = 15. rdpnob = 150. rdpsob = 15. zbsic1 = 140.e+6 zbsic2 = 1.e+6 zbsic3 = 0. ln_obc_clim = .true. ln_vol_cst = .false. / !----------------------------------------------------------------------- ! namflo float parameters (#ifdef key_float) !----------------------------------------------------------------------- ! ln_rstflo boolean term for float restart (true or false) ! nwritefl frequency of float output file ! nstockfl frequency of float restart file ! ln_argo Argo type floats (stay at the surface each 10 days) ! ln_flork4 = T trajectories computed with a 4th order Runge-Kutta ! = F (default) computed with Blanke' scheme &namflo ln_rstflo = .false. nwritefl = 75 nstockfl = 5475 ln_argo = .false. ln_flork4 = .false. / !!====================================================================== !! Surface Boundary Condition namelists !! !! namsbc surface boundary condition !! namsbc_ana analytical formulation of sbc !! namsbc_flx flux formulation of sbc !! namsbc_core CORE bulk formulea formulation of sbc !! namsbc_clio CLIO bulk formulea formulation of sbc !! namsbc_cpl CouPLed formulation of sbc !! namsbc_ssr sea surface restoring term (for T and/or S) !!====================================================================== !----------------------------------------------------------------------- ! namsbc Surface Boundary Condition (surface module) !----------------------------------------------------------------------- ! nn_fsbc frequency of surface boundary condition computation ! (also correspond to the frequency of sea-ice model call) ! ! ln_ana analytical formulation (fill namsbc_ana ) ! ln_flx flux formulation (fill namsbc_flx ) (overwritten by key_sbc_flux ) ! ln_blk_clio CLIO bulk formulation (fill namsbc_core) (overwritten by key_sbc_bulk_clio) ! ln_blk_core CORE bulk formulation (fill namsbc_clio) (overwritten by key_sbc_bulk_core) ! ln_cpl Coupled formulation (fill namsbc_cpl ) (overwritten by key_sbc_coupled ) ! ! nn_ice =0 no ice boundary condition , ! =1 observed ice-cover , ! =2 ice-model ice-cover (overwritten by key_ice_lim) ! ! ln_dm2dc Daily mean to Diurnal Cycle short wave (qsr) ! ! ln_ssr Sea Surface restoring on SST and/or SSS (fill namsbc_ssr) ! (overwritten by key_dta_sst and/or key_dtasss) ! ! nn_fwb FreshWater Budget: =0 no control , ! =1 annual global mean of emp set to zero , ! =2 global mean of emp set to zero at each nn_fsbc time step &namsbc nn_fsbc = 5 ln_ana = .false. ln_flx = .false. ln_blk_clio = .false. ln_blk_core = .true. ln_cpl = .false. nn_ice = 2 ln_dm2dc = .false. ln_rnf = .false. ln_ssr = .false. nn_fwb = 0 / !----------------------------------------------------------------------- ! namsbc_rnf runoffs namelist surface boundary condition !----------------------------------------------------------------------- !nn_runoff =0 no, 1 runoff, 2 runoff+river mouth ups adv !rn_hrnf runoffs, depth over which enhanced vertical mixing is used !rn_avt_rnf runoffs, value of the additional vertical mixing coef. [m2/s] !cn_dir Root directory for location of ssr files !sn_rnf informations about the runoff file to be read !sn_cnf informations about the runoff mouth file to be read ! THE ORDER OF THE FILES MATTER: ! ! file name ! frequency (hours) ! variable ! time interpolation ! ! ! ! (if <0 months) ! name ! (logical) ! &namsbc_rnf nn_runoff = 2 rn_hrnf = 0.e0 rn_avt_rnf = 1.e-3 cn_dir = './' sn_rnf = 'runoff_1m_nomask.nc' , -12. , 'sorunoff', .TRUE. , 1 , 0 sn_cnf = 'runoff_1m_nomask.nc' , 0. , 'socoefr' , .FALSE. , 1 , 0 / !----------------------------------------------------------------------- ! namsbc_ana analytical surface boundary condition !----------------------------------------------------------------------- ! nn_tau000 gently increase the stress over the first ntau_rst time-steps ! rn_utau0 uniform value used as default surface heat flux ! rn_vtau0 uniform value used as default solar radiation flux ! rn_q0 uniform value used as default surface heat flux ! rn_qsr0 uniform value used as default solar radiation flux ! rn_emp0 uniform value used as default surface freswater budget (E-P) &namsbc_ana nn_tau000 = 0 rn_utau0 = 0.5 rn_vtau0 = 0.e0 rn_q0 = 0.e0 rn_qsr0 = 0.e0 rn_emp0 = 0.e0 / !----------------------------------------------------------------------- ! namsbc_flx surface boundary condition : flux formulation (#ifdef "key_sbc_flux") !----------------------------------------------------------------------- ! cn_dir directory in which the model is executed ! ! THE ORDER OF THE FILES MATTER: ! ! file name ! frequency (hours) ! variable ! time intepolation ! clim ! starting ! ! ! ! (if <0 months) ! name ! (logical) ! (0/1) ! record ! &namsbc_flx cn_dir = './' sn_utau = 'utau.nc' , 24. , 'utau' , .FALSE. , 0 , 0 sn_vtau = 'vtau.nc' , 24. , 'vtau' , .FALSE. , 0 , 0 sn_qtot = 'qtot.nc' , 24. , 'qtot' , .FALSE. , 0 , 0 sn_qsr = 'qsr.nc' , 24. , 'qsr' , .FALSE. , 0 , 0 sn_emp = 'emp.nc' , 24. , 'emp' , .FALSE. , 0 , 0 / !----------------------------------------------------------------------- ! namsbc_clio CLIO bulk formulea !----------------------------------------------------------------------- ! cn_dir directory in which the model is executed ! ! THE ORDER OF THE FILES MATTER: ! ! file name ! frequency (hours) ! variable ! time intepolation ! clim ! starting ! ! ! ! (if <0 months) ! name ! (logical) ! (0/1) ! record ! &namsbc_clio cn_dir = './' sn_utau = 'taux_1m' , -12. , 'sozotaux', .FALSE. , 1 , 0 sn_vtau = 'tauy_1m' , -12. , 'sometauy', .FALSE. , 1 , 0 sn_wndm = 'flx' , -12. , 'socliowi', .FALSE. , 1 , 0 sn_tair = 'flx' , -12. , 'socliot1', .FALSE. , 1 , 0 sn_humi = 'flx' , -12. , 'socliohu', .FALSE. , 1 , 0 sn_ccov = 'flx' , -12. , 'socliocl', .FALSE. , 1 , 0 sn_prec = 'flx' , -12. , 'socliopl', .FALSE. , 1 , 0 / !----------------------------------------------------------------------- ! namsbc_core CORE bulk formulea !----------------------------------------------------------------------- ! cn_dir directory in which the model is executed ! ln_2m logical flag to use air temp. and hum referenced at 2m instead 10m ! alpha_precip multiplication factor for precipitation (total & snow) ! ! THE ORDER OF THE FILES MATTER: ! ! file name ! frequency (hours) ! variable ! time intepolation ! clim ! starting ! ! ! ! (if <0 months) ! name ! (logical) ! (0/1) ! record ! &namsbc_core cn_dir = './' ln_2m = .FALSE. alpha_precip = 1. sn_wndi = 'u10' , 24. , 'U_10_MOD', .FALSE. , 1 , 0 sn_wndj = 'v10' , 24. , 'V_10_MOD', .FALSE. , 1 , 0 sn_qsr = 'rad' , 24. , 'SWDN_MOD', .FALSE. , 1 , 0 sn_qlw = 'rad' , 24. , 'LWDN_MOD', .FALSE. , 1 , 0 sn_tair = 't10' , 24. , 'T_10_MOD', .FALSE. , 1 , 0 sn_humi = 'q10' , 24. , 'Q_10_MOD', .FALSE. , 1 , 0 sn_prec = 'precip' , -12. , 'RAIN' , .FALSE. , 1 , 0 sn_snow = 'precip' , -12. , 'SNOW' , .FALSE. , 1 , 0 / !----------------------------------------------------------------------- ! namsbc_cpl coupled ocean/atmosphere model (#ifdef "key_coupled") !----------------------------------------------------------------------- &namsbc_cpl / !----------------------------------------------------------------------- ! namsbc_ssr surface boundary condition : sea surface restoring !----------------------------------------------------------------------- ! nn_sstr =0/1 add a retroaction term in the surface heat flux ! nn_sssr =O/1/2 add a damping term in the surface freshwater flux ! (=1, salt flux, concentration/dillution emps only) ! (=2, volume flux, both emp and emps are updated) ! dqdt magnitude of the retroaction on temperature [W/m2/K] ! deds magnitude of the damping on salinity [mm/day] ! THE ORDER OF THE FILES MATTER: ! ! file name ! frequency (hours) ! variable ! time intepolation ! clim ! starting ! ! ! ! (if <0 months) ! name ! (logical) ! (0/1) ! record ! &namsbc_ssr nn_sstr = 0 nn_sssr = 0 dqdt = -40. deds = 27.7 sn_sst = 'sst_data.nc' , 24. , 'sst' , .FALSE. , 0 , 0 sn_sss = 'sss_data.nc' , -12. , 'sss' , .TRUE. , 0 , 0 /