[796] | 1 | !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> |
---|
| 2 | ! OPA MODEL general namelist for passive tracers |
---|
| 3 | ! ------------- |
---|
| 4 | !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> |
---|
| 5 | ! |
---|
| 6 | !----------------------------------------------------------------------- |
---|
| 7 | ! nattrc |
---|
| 8 | !----------------------------------------------------------------------- |
---|
| 9 | ! |
---|
| 10 | ! NATTRC |
---|
| 11 | ! nwritetrc time step frequency for tracer outputs |
---|
| 12 | ! lrsttr boolean term for tracer model restart (true or false) |
---|
| 13 | ! nrsttr control of the time step for tracer model restart (0, 1 or 2) |
---|
| 14 | ! ctrcnm tracer name |
---|
| 15 | ! ctrcun tracer unit |
---|
| 16 | ! lutini logical to read initial value from file or not |
---|
| 17 | ! |
---|
| 18 | &nattrc |
---|
| 19 | nwritetrc = 360, |
---|
| 20 | lrsttr = .false. |
---|
| 21 | nrsttr = 0, |
---|
| 22 | ! ijulian = 010101, |
---|
| 23 | ctrcnm(1) = 'DET', |
---|
| 24 | ctrcnl(1) = 'Detritus', |
---|
| 25 | ctrcun(1) = 'mmole-N/m3', |
---|
| 26 | lutini(1) = .true., |
---|
| 27 | ctrcnm(2) = 'ZOO', |
---|
| 28 | ctrcnl(2) = 'Zooplankton concentration', |
---|
| 29 | ctrcun(2) = 'mmole-N/m3', |
---|
| 30 | lutini(2) = .true., |
---|
| 31 | ctrcnm(3) = 'PHY', |
---|
| 32 | ctrcnl(3) = 'Phytoplankton concentration', |
---|
| 33 | ctrcun(3) = 'mmole-N/m3', |
---|
| 34 | lutini(3) = .true., |
---|
| 35 | ctrcnm(4) = 'NO3', |
---|
| 36 | ctrcnl(4) = 'Nitrate concentration', |
---|
| 37 | ctrcun(4) = 'mmole-N/m3', |
---|
| 38 | lutini(4) = .true., |
---|
| 39 | ctrcnm(5) = 'NH4', |
---|
| 40 | ctrcnl(5) = 'Ammonium concentration', |
---|
| 41 | ctrcun(5) = 'mmole-N/m3', |
---|
| 42 | lutini(5) = .true., |
---|
| 43 | ctrcnm(6) = 'DOM', |
---|
| 44 | ctrcnl(6) = 'Dissolved organic matter', |
---|
| 45 | ctrcun(6) = 'mmole-N/m3', |
---|
| 46 | lutini(6) = .true., |
---|
| 47 | / |
---|
| 48 | !----------------------------------------------------------------------- |
---|
| 49 | ! natrtd dynamical tracers trends (#ifdef key_trc_diatrd) |
---|
| 50 | !----------------------------------------------------------------------- |
---|
| 51 | ! nwritetrd : time step frequency for dynamical trends outputs |
---|
| 52 | ! luttrd : logical to keep large diagnostics with trends or not |
---|
| 53 | ! one value per tracer |
---|
| 54 | &natrtd |
---|
| 55 | nwritetrd = 360, |
---|
| 56 | luttrd(1) = .false., |
---|
| 57 | luttrd(2) = .false., |
---|
| 58 | luttrd(3) = .false., |
---|
| 59 | luttrd(4) = .false., |
---|
| 60 | luttrd(5) = .false., |
---|
| 61 | luttrd(6) = .false., |
---|
| 62 | / |
---|
| 63 | !----------------------------------------------------------------------- |
---|
| 64 | ! natadd 2/3 D diagnostics (#ifdef key_trc_diaadd) |
---|
| 65 | !----------------------------------------------------------------------- |
---|
| 66 | ! nwriteadd : time step frequency for additional arrays outputs |
---|
| 67 | ! ctrc3d short title (max 8 characters) for 3d output arrays |
---|
| 68 | ! ctrc3l long title (max 80 characters) for 3d output arrays |
---|
| 69 | ! ctrc3u units |
---|
| 70 | ! ctrc2d short title (max 8 characters) for 2d output arrays |
---|
| 71 | ! ctrc2l long title (max 80 characters) for 2d output arrays |
---|
| 72 | ! ctrc2u units |
---|
| 73 | ! |
---|
| 74 | &natadd |
---|
| 75 | nwriteadd = 360, |
---|
| 76 | ctrc3d(1) = 'FNO3PHY', |
---|
| 77 | ctrc3l(1) = 'FNO3PHY', |
---|
| 78 | ctrc3u(1) = '-', |
---|
| 79 | ctrc3d(2) = 'FNH4PHY', |
---|
| 80 | ctrc3l(2) = 'FNH4PHY', |
---|
| 81 | ctrc3u(2) = '-', |
---|
| 82 | ctrc3d(3) = 'FNH4NO3', |
---|
| 83 | ctrc3l(3) = 'FNH4NO3', |
---|
| 84 | ctrc3u(3) = '-', |
---|
| 85 | ctrc2d(1) = 'TNO3PHY' |
---|
| 86 | ctrc2l(1) = 'TNO3PHY' |
---|
| 87 | ctrc2u(1) = '-' |
---|
| 88 | ctrc2d(2) = 'TNH4PHY' |
---|
| 89 | ctrc2l(2) = 'TNH4PHY' |
---|
| 90 | ctrc2u(2) = '-' |
---|
| 91 | ctrc2d(3) = 'TPHYDOM' |
---|
| 92 | ctrc2l(3) = 'TPHYDOM' |
---|
| 93 | ctrc2u(3) = '-' |
---|
| 94 | ctrc2d(4) = 'TPHYNH4' |
---|
| 95 | ctrc2l(4) = 'TPHYNH4' |
---|
| 96 | ctrc2u(4) = '-' |
---|
| 97 | ctrc2d(5) = 'TPHYZOO' |
---|
| 98 | ctrc2l(5) = 'TPHYZOO' |
---|
| 99 | ctrc2u(5) = '-' |
---|
| 100 | ctrc2d(6) = 'TPHYDET' |
---|
| 101 | ctrc2l(6) = 'TPHYDET' |
---|
| 102 | ctrc2u(6) = '-' |
---|
| 103 | ctrc2d(7) = 'TDETZOO' |
---|
| 104 | ctrc2l(7) = 'TDETZOO' |
---|
| 105 | ctrc2u(7) = '-' |
---|
| 106 | ctrc2d(8) = 'TDETSED' |
---|
| 107 | ctrc2l(8) = 'TDETSED' |
---|
| 108 | ctrc2u(8) = '-' |
---|
| 109 | ctrc2d(9) = 'TZOODET' |
---|
| 110 | ctrc2l(9) = 'TZOODET' |
---|
| 111 | ctrc2u(9) = '-' |
---|
| 112 | ctrc2d(10) = 'TZOOBOD' |
---|
| 113 | ctrc2l(10) = 'TZOOBOD' |
---|
| 114 | ctrc2u(10) = '-' |
---|
| 115 | ctrc2d(11) = 'TZOONH4' |
---|
| 116 | ctrc2l(11) = 'TZOONH4' |
---|
| 117 | ctrc2u(11) = '-' |
---|
| 118 | ctrc2d(12) = 'TZOODOM' |
---|
| 119 | ctrc2l(12) = 'TZOODOM' |
---|
| 120 | ctrc2u(12) = '-' |
---|
| 121 | ctrc2d(13) = 'TNH4NO3' |
---|
| 122 | ctrc2l(13) = 'TNH4NO3' |
---|
| 123 | ctrc2u(13) = '-' |
---|
| 124 | ctrc2d(14) = 'TDOMNH4' |
---|
| 125 | ctrc2l(14) = 'TDOMNH4' |
---|
| 126 | ctrc2u(14) = '-' |
---|
| 127 | ctrc2d(15) = 'TDETNH4' |
---|
| 128 | ctrc2l(15) = 'TDETNH4' |
---|
| 129 | ctrc2u(15) = '-' |
---|
| 130 | ctrc2d(16) = 'TPHYTOT' |
---|
| 131 | ctrc2l(16) = 'TPHYTOT' |
---|
| 132 | ctrc2u(16) = '-' |
---|
| 133 | ctrc2d(17) = 'TZOOTOT' |
---|
| 134 | ctrc2l(17) = 'TZOOTOT' |
---|
| 135 | ctrc2u(17) = '-' |
---|
| 136 | ctrc2d(18) = 'TDETDOM' |
---|
| 137 | ctrc2l(18) = 'TDETDOM' |
---|
| 138 | ctrc2u(18) = '-' |
---|
| 139 | ctrc2d(19) = 'SEDPOC' |
---|
| 140 | ctrc2l(19) = 'SEDPOC' |
---|
| 141 | ctrc2u(19) = '-' |
---|
| 142 | / |
---|
| 143 | !----------------------------------------------------------------------- |
---|
| 144 | ! natnum numerical schemes |
---|
| 145 | !----------------------------------------------------------------------- |
---|
| 146 | ! ndttrc time step frequency for passive tracers |
---|
| 147 | ! lhdf logical if true computes horizontal diffusion |
---|
| 148 | ! rsc tuning coefficient for Smolar. |
---|
| 149 | ! rtrn truncation value for Smolar. |
---|
| 150 | ! ncor number of corrective phases for Smolar. |
---|
| 151 | ! crosster logical if true computes Smolar crossterms |
---|
| 152 | &natnum |
---|
| 153 | ndttrc = 1, |
---|
| 154 | rsc = 1., |
---|
| 155 | rtrn = 1.e-15, |
---|
| 156 | ncortrc = 0, |
---|
| 157 | crosster =.false., |
---|
| 158 | / |
---|
| 159 | !----------------------------------------------------------------------- |
---|
| 160 | ! namtrcadv advection scheme for tracer (option not control by CPP keys) |
---|
| 161 | !----------------------------------------------------------------------- |
---|
| 162 | ! ln_trcadv_cen2 2nd order centered scheme (default F) |
---|
| 163 | ! ln_trcadv_tvd TVD scheme (default F) |
---|
| 164 | ! ln_trcadv_muscl MUSCL scheme (default F) |
---|
| 165 | ! ln_trcadv_muscl2 MUSCL2 scheme (default F) |
---|
| 166 | ! ln_trcadv_smolar SMOLAR scheme (default T) |
---|
| 167 | &namtrcadv |
---|
| 168 | ln_trcadv_cen2 = .false. |
---|
| 169 | ln_trcadv_tvd = .true. |
---|
| 170 | ln_trcadv_muscl = .false. |
---|
| 171 | ln_trcadv_muscl2 = .false. |
---|
| 172 | ln_trcadv_smolar = .false. |
---|
| 173 | / |
---|
| 174 | !----------------------------------------------------------------------- |
---|
| 175 | ! namtrcldf lateral diffusion scheme for tracer (option not control by CPP keys) |
---|
| 176 | !----------------------------------------------------------------------- |
---|
| 177 | ! Type of the operator : |
---|
| 178 | ! ln_trcldf_lap laplacian operator (default T) |
---|
| 179 | ! ln_trcldf_bilap bilaplacian operator (default F) |
---|
| 180 | ! Direction of action : |
---|
| 181 | ! ln_trcldf_level iso-level (default F) |
---|
| 182 | ! ln_trcldf_hor horizontal (geopotential) (default F)^** |
---|
| 183 | ! ln_trcldf_iso iso-neutral (default T)^* |
---|
| 184 | ! ^* require key_ldfslp to compute the direction of the lateral diffusion |
---|
| 185 | ! ^** require key_ldfslp in s-coordinate |
---|
| 186 | ! ahtrb0 background eddy diffusivity for isopycnal diffusion (m2/s) |
---|
| 187 | ! trcrat ratio betweeen passive and active tracer diffusion coeff |
---|
| 188 | ! ahtrc0 horizontal eddy diffus. for passive tracer |
---|
| 189 | ! aeivtr0 eddy induced veloc. coef. for passive tracer |
---|
| 190 | &namtrcldf |
---|
| 191 | ln_trcldf_diff = .true. |
---|
| 192 | ln_trcldf_lap = .true. |
---|
| 193 | ln_trcldf_bilap = .false. |
---|
| 194 | ln_trcldf_level = .false. |
---|
| 195 | ln_trcldf_hor = .false. |
---|
| 196 | ln_trcldf_iso = .true. |
---|
| 197 | ahtrb0 = 0. |
---|
| 198 | trcrat = 1. |
---|
| 199 | ahtrc0 = 300. |
---|
| 200 | aeivtr0 = 1000. |
---|
| 201 | / |
---|
| 202 | !----------------------------------------------------------------------- |
---|
| 203 | ! namtrczdf vertical physics |
---|
| 204 | !----------------------------------------------------------------------- |
---|
| 205 | ! ln_zdfexp vertical physics: (=T) time splitting (T) (Default=F) |
---|
| 206 | ! (=F) euler backward (F) |
---|
| 207 | ! n_zdfexp number of sub-timestep for time splitting scheme |
---|
| 208 | &namtrczdf |
---|
| 209 | ln_trczdf_exp = .false. |
---|
| 210 | n_trczdf_exp = 3 |
---|
| 211 | / |
---|
| 212 | !----------------------------------------------------------------------- |
---|
| 213 | ! namtrcdmp tracer newtonian damping ('key_trcdmp') |
---|
| 214 | !----------------------------------------------------------------------- |
---|
| 215 | ! ndmptr type of damping in temperature and salinity |
---|
| 216 | ! (='latitude', damping poleward of 'ndmp' degrees and function |
---|
| 217 | ! of the distance-to-coast. Red and Med Seas as ndmp=-1) |
---|
| 218 | ! (=-1 damping only in Med and Red Seas) |
---|
| 219 | ! ndmpftr =1 create a damping.coeff NetCDF file (the 3D damping array) |
---|
| 220 | ! nmldmptr type of damping in the mixed layer |
---|
| 221 | ! (=0 damping throughout the water column) |
---|
| 222 | ! (=1 no damping in the mixed layer defined by avt >5cm2/s ) |
---|
| 223 | ! (=2 no damping in the mixed layer defined rho<rho(surf)+.01 ) |
---|
| 224 | ! sdmptr surface time scale for internal damping (days) |
---|
| 225 | ! bdmptr bottom time scale for internal damping (days) |
---|
| 226 | ! hdmptr depth of transition between sdmp and bdmp (meters) |
---|
| 227 | &namtrcdmp |
---|
| 228 | ndmptr = 20 |
---|
| 229 | ndmpftr = 0 |
---|
| 230 | nmldmptr = 0 |
---|
| 231 | sdmptr = 50. |
---|
| 232 | bdmptr = 360. |
---|
| 233 | hdmptr = 800. |
---|
| 234 | / |
---|
| 235 | |
---|