!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ! 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 ! nrunoff = 0 no, 1 runoff, 2 runoff+river mouth ups adv ! 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 = "GYRE" ln_rstart = .false. nrstdt = 0 nit000 = 1 nitend = 4320 ndate0 = 010101 nleapy = 30 ninist = 0 nstock = 4320 nwrite = 60 nrunoff = 0 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_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) ! 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. / !----------------------------------------------------------------------- ! 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. / !----------------------------------------------------------------------- ! namcore CORE !----------------------------------------------------------------------- ! ! In this version there are 8 files ( jpfile = 8) ! THE ORDER OF THE FILES MATTER: ! 1 - precipitation total (rain+snow) in kg/m2/s ! 2,3 - u10,v10 -> scalar wind at 10m in m/s - ON 'T' GRID POINTS!!! ! 4 - solar radiation (short wave) in W/m2 ! 5 - thermal radiation (long wave) in W/m2 ! 6 - specific humidity in % ! 7 - temperature at 10m in degrees K ! 8 - precipitation (snow only) in kg/m2/s ! ! ln_2m boolean (default F), used to indicate that Tair & humidity ! are given at 2m. In this case, the default file names & ! variables are t2.nc, t2, q2.nc, q2 ! alpha_precip real coefficient used as a multiplying factor for the precip ! clname file names (256 char max for each) ! clvarname name of variable in netcdf file (32 char max) ! freqh frequency of fields in the file ! it is in hours (6 hourly, daily) if positive. ! if freqh = -12 the file contains 12 monthly data. &namcore ln_2m = .FALSE. alpha_precip = 1. clname = 'precip.nc' 'u10.nc' 'q10.nc' 'v10.nc' 'radsw.nc' 'radlw.nc' 't10.nc' 'snow.nc' clvarname = 'precip' 'u10' 'q10' 'v10' 'radsw' 'radlw' 't10' 'snow' freqh = -12 24 24 24 24 24 24 -12 /