!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ! OPA namelist : model option and parameter input ! ------------- !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ! !----------------------------------------------------------------------- ! namrun parameters of the run !----------------------------------------------------------------------- ! no job number ! cexper experience name for vairmer format: NO MORE THAN 12 CHARACTERS! ! 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 ! nrunoff = 0 no, 1 runoff, 2 runoff+river mouth ups adv ! ! CAUTION: for usual run scripts, logical value of ! ******* ln_rstart must be .true. or .false. ! and NOT .TRUE. or .FALSE. &namrun no = 0 cexper = "amm_sco" ln_rstart = .false. ln_depwri = .false. nrstdt = 0 nit000 = 1 nitend = 100 ! 300second / 5minute timestep -> 50 days output ndate0 = 20071102 ! 20041022 !20071101 nleapy = 1 ninist = 0 nstock = 100 nwrite = 10 ! 5-minute timestep -> 1-day output ln_shapiro = .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 !----------------------------------------------------------------------- ! nam_svf Shapiro Velocity Filter (SVF) !----------------------------------------------------------------------- ! nn_svf_freq number of timesteps between calculating ! filter increments and targeting ! ln_svf_cts logical to control continuous filtering (default .true.) ! T=nudge increments in every timestep between filter steps ! F=apply increments in one discrete block when calculated &namsvf ln_svf_cts = .true. nn_svf_freq = 15 / !----------------------------------------------------------------------- ! 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_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 = .true. ln_zps = .false. 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). Theta=0 for uniform sigma. ! 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 / !----------------------------------------------------------------------- ! namcpl coupled ocean/atmosphere model (#ifdef "key_coupled") !----------------------------------------------------------------------- ! nexco coupling frequency in time steps ! cchan coupling technique 'PIPE' or 'CLIM' &namcpl nexco = 24 cchan = 'PIPE' nmodcpl = 2 cplmodnam = 'opa.xx' cploasis = 'Oasis' nfldo2c = 2 nflxc2o = 6 ntauc2o = 4 cpl_writ(1) = 'SOSSTSST' cpl_f_writ(1) = 'ocesst' cpl_writ(2) = 'SOICECOV' cpl_f_writ(2) = 'oceice' cpl_readflx(1) = 'SONSFLDO' cpl_f_readflx(1) = 'oceflx' cpl_readflx(2) = 'SOSHFLDO' cpl_f_readflx(2) = 'oceflx' cpl_readflx(3) = 'SOTOPRSU' cpl_f_readflx(3) = 'oceflx' cpl_readflx(4) = 'SOTFSHSU' cpl_f_readflx(4) = 'oceflx' cpl_readflx(5) = 'SORUNCOA' cpl_f_readflx(5) = 'oceflx' cpl_readflx(6) = 'SORIVFLU' cpl_f_readflx(6) = 'oceflx' cpl_readtau(1) = 'SOZOTAUX' cpl_f_readtau(1) = 'ocetau' cpl_readtau(2) = 'SOZOTAU2' cpl_f_readtau(2) = 'ocetau' cpl_readtau(3) = 'SOMETAUY' cpl_f_readtau(3) = 'ocetau' cpl_readtau(4) = 'SOMETAU2' cpl_f_readtau(4) = 'ocetau' / !----------------------------------------------------------------------- ! 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. / !----------------------------------------------------------------------- ! nambdy unstructured open boundaries parameters (#ifdef key_bdy) !----------------------------------------------------------------------- ! filbdy_mask = Name of mask file (at T-points) ! filbdy_data_T = Name of data file at T-points ! filbdy_data_U = Name of data file at U-points ! filbdy_data_V = Name of data file at V-points ! ln_bdy_clim = .true.: It is assumed that bdy data files contain 1 or ! 12 time dumps and that it is cyclic. ! ln_bdy_vol = .true.: Total volume correction (see volbdy parameter) ! ln_bdy_fla = .true.: Flather boundary conditions ! nbdy_dta = 0 the bdy data are equal to the initial state ! = 1 the bdy data are read in 'bdydata .nc' files ! nb_rimwidth = width of the relaxation zone ! volbdy = 0 the total water flux across open boundaries is zero ! = 1 the total volume of the system is conserved ! filbdy_mask ='bdymask_grid_T.nc' ! filbdy_data_T='bdydata_grid_T.nc' ! filbdy_data_U='bdydata_grid_T.nc' ! filbdy_data_V='bdydata_grid_T.nc' &nambdy filbdy_data_T='bdydata_grid_T.nc' filbdy_data_U='bdydata_grid_U.nc' filbdy_data_V='bdydata_grid_V.nc' ln_bdy_clim=.false. ln_bdy_vol=.false. ln_bdy_dyn_fla=.true. ln_bdy_dyn_frs=.false. ln_bdy_tra_frs=.false. ln_bdy_tides=.true. nbdy_dta = 0 nb_rimwidth = 1 volbdy = 1 / ! !----------------------------------------------------------------------- ! namgotm vertical mixing calculated using GOTM &namgotm filename = 'gotmturb.inp' amt_min = 1.e-6 ! for intialization amt_max =1.e3 ! for stability epsilon_min =1e-8 ! for initialization ntidestep = 1 ! number of extra step for a tidal foricng model / !----------------------------------------------------------------------- ! namtide tidal forcing at unstructured boundaries !----------------------------------------------------------------------- ! filtide = File name root of tidal forcing files ! tide_cpt = Names of tidal components used ! tide_speed = Phase speeds of tidal components (deg/hr) &namtide filtide ='AMM_bdytide_' tide_cpt(1) ='M2' tide_speed(1) = 28.984106 ln_tide_date = .true. / !----------------------------------------------------------------------- ! 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. / !----------------------------------------------------------------------- ! nam_asminc assim increment parameters (#ifdef key_asminc) !----------------------------------------------------------------------- ! aincstr Assimilation period start time (s) relative to run start ! aincper Assimilation period length (s) ! ln_trainc Apply tracer incerements when assimilating ! ln_dyninc Apply velocity incerements when assimilating &nam_asminc aincstr = 0.0 aincper = 86400.0 ln_trainc = .true. ln_dyninc = .false. / / !----------------------------------------------------------------------- ! namsbc surface boundary condition !----------------------------------------------------------------------- ! nn_fsbc frequency update of sbc (and ice) ! Type of sbc : ! ln_ana analytical formulation ! ln_flx flux formulation ! ln_blk_clio CLIO bulk formulation ! ln_blk_core core bulk formulation ! ln_cpl coupled formulation (T if key_sbc_cpl) ! ln_dm2dc daily mean to diurnal cycle qsr ! ln_rnf runoff / runoff mouths ! ln_ssr Sea Surface Restoring on SST and/or SSS ! nn_ice ice management in the sbc (=0/1/2/3) ! nn_fwb FreshWater Budget control (=0/1/2) ! nn_ico_cpl ice-ocean stress computation (=0/1/2) &namsbc nn_fsbc = 1 ln_ana = .TRUE. ln_flx = .FALSE. ln_blk_clio = .FALSE. ln_blk_core = .FALSE. ln_cpl = .FALSE. ln_dm2dc = .FALSE. ln_rnf = .FALSE. ln_ssr = .FALSE. nn_ice = 0 nn_fwb = 0 nn_ico_cpl = 0 / !----------------------------------------------------------------------- ! namsbc_ana constant surface fluxes !----------------------------------------------------------------------- ! nn_tau000 gently increase the stress over the first ntau_rst time-steps ! rn_utau0 default wind stress value in i-direction ! rn_vtau0 default wind stress value in j-direction ! rn_qns0 uniform value used as default non-solar heat flux ! rn_qsr0 uniform value used as default solar heat flux ! rn_emp0 uniform value used as default surface freswater budget (E-P) &namsbc_ana nn_tau000 = 0 rn_utau0 = 0.e0 rn_vtau0 = 0.e0 rn_qns0 = 0.e0 rn_qsr0 = 0.e0 rn_emp0 = 0.e0 /