Changeset 1005 for trunk/NEMO/TOP_SRC/LOBSTER
- Timestamp:
- 2008-05-30T11:48:49+02:00 (16 years ago)
- Location:
- trunk/NEMO/TOP_SRC/LOBSTER
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/LOBSTER/trcini_lobster.F90
r934 r1005 19 19 USE sms ! Source Minus Sink variables 20 20 USE oce_trc ! ocean variables 21 USE trc 21 22 22 23 IMPLICIT NONE … … 142 143 END DO 143 144 ! 145 146 ! Initialization of tracer concentration in case of no restart 147 !------------------------------------------------------------- 148 IF( .NOT. lrsttr ) THEN 149 150 # if defined key_eel_r6 || defined key_eel_r2 151 ! LOBSTER initialisation for EEL 152 ! ---------------------- 153 ! here: analytical initialisation used in Levy et al. (2001) 154 155 DO jk = 1, 7 156 trn(:,:,jk,jpdet) = 0.016 * tmask(:,:,jk) 157 trn(:,:,jk,jpzoo) = 0.018 * tmask(:,:,jk) 158 trn(:,:,jk,jpphy) = 0.036 * tmask(:,:,jk) 159 trn(:,:,jk,jpno3) = 1.e-5 * tmask(:,:,jk) 160 trn(:,:,jk,jpnh4) = 5.e-4 * tmask(:,:,jk) 161 trn(:,:,jk,jpdom) = 0.017 * tmask(:,:,jk) 162 END DO 163 164 trn(:,:, 8,jpdet) = 0.020 * tmask(:,:, 8) 165 trn(:,:, 8,jpzoo) = 0.027 * tmask(:,:, 8) 166 trn(:,:, 8,jpphy) = 0.041 * tmask(:,:, 8) 167 trn(:,:, 8,jpno3) = 0.00022 * tmask(:,:, 8) 168 trn(:,:, 8,jpnh4) = 0.0033 * tmask(:,:, 8) 169 trn(:,:, 8,jpdom) = 0.021 * tmask(:,:, 8) 170 171 trn(:,:, 9,jpdet) = 0.0556 * tmask(:,:, 9) 172 trn(:,:, 9,jpzoo) = 0.123 * tmask(:,:, 9) 173 trn(:,:, 9,jpphy) = 0.122 * tmask(:,:, 9) 174 trn(:,:, 9,jpno3) = 0.028 * tmask(:,:, 9) 175 trn(:,:, 9,jpnh4) = 0.024 * tmask(:,:, 9) 176 trn(:,:, 9,jpdom) = 0.06 * tmask(:,:, 9) 177 178 trn(:,:,10,jpdet) = 0.025 * tmask(:,:,10) 179 trn(:,:,10,jpzoo) = 0.016 * tmask(:,:,10) 180 trn(:,:,10,jpphy) = 0.029 * tmask(:,:,10) 181 trn(:,:,10,jpno3) = 2.462 * tmask(:,:,10) 182 trn(:,:,10,jpnh4) = 0.04 * tmask(:,:,10) 183 trn(:,:,10,jpdom) = 0.022 * tmask(:,:,10) 184 185 trn(:,:,11,jpdet) = 0.0057 * tmask(:,:,11) 186 trn(:,:,11,jpzoo) = 0.0005 * tmask(:,:,11) 187 trn(:,:,11,jpphy) = 0.0006 * tmask(:,:,11) 188 trn(:,:,11,jpno3) = 3.336 * tmask(:,:,11) 189 trn(:,:,11,jpnh4) = 0.005 * tmask(:,:,11) 190 trn(:,:,11,jpdom) = 0.004 * tmask(:,:,11) 191 192 trn(:,:,12,jpdet) = 0.002 * tmask(:,:,12) 193 trn(:,:,12,jpzoo) = 1.e-6 * tmask(:,:,12) 194 trn(:,:,12,jpphy) = 5.e-6 * tmask(:,:,12) 195 trn(:,:,12,jpno3) = 4.24 * tmask(:,:,12) 196 trn(:,:,12,jpnh4) = 0.001 * tmask(:,:,12) 197 trn(:,:,12,jpdom) = 3.e-5 * tmask(:,:,12) 198 199 DO jk=13,jpk 200 trn(:,:,jk,jpdet) = 0.e0 201 trn(:,:,jk,jpzoo) = 0.e0 202 trn(:,:,jk,jpphy) = 0.e0 203 trn(:,:,jk,jpnh4) = 0.e0 204 trn(:,:,jk,jpdom) = 0.e0 205 END DO 206 207 trn(:,:,13,jpno3) = 5.31 * tmask(:,:,13) 208 trn(:,:,14,jpno3) = 6.73 * tmask(:,:,14) 209 trn(:,:,15,jpno3) = 8.32 * tmask(:,:,15) 210 trn(:,:,16,jpno3) = 10.13 * tmask(:,:,16) 211 trn(:,:,17,jpno3) = 11.95 * tmask(:,:,17) 212 trn(:,:,18,jpno3) = 13.57 * tmask(:,:,18) 213 trn(:,:,19,jpno3) = 15.08 * tmask(:,:,19) 214 trn(:,:,20,jpno3) = 16.41 * tmask(:,:,20) 215 trn(:,:,21,jpno3) = 17.47 * tmask(:,:,21) 216 trn(:,:,22,jpno3) = 18.29 * tmask(:,:,22) 217 trn(:,:,23,jpno3) = 18.88 * tmask(:,:,23) 218 trn(:,:,24,jpno3) = 19.30 * tmask(:,:,24) 219 trn(:,:,25,jpno3) = 19.68 * tmask(:,:,25) 220 trn(:,:,26,jpno3) = 19.91 * tmask(:,:,26) 221 trn(:,:,27,jpno3) = 19.99 * tmask(:,:,27) 222 trn(:,:,28,jpno3) = 20.01 * tmask(:,:,28) 223 trn(:,:,29,jpno3) = 20.01 * tmask(:,:,29) 224 trn(:,:,30,jpno3) = 20.01 * tmask(:,:,30) 225 226 # elif defined key_gyre 227 ! LOBSTER initialisation for GYRE 228 ! ---------------------- 229 ! here: init NO3=f(density) by asklod AS Kremeur 2005-07 230 trn(:,:,:,jpdet) = 0.1 * tmask(:,:,:) 231 trn(:,:,:,jpzoo) = 0.1 * tmask(:,:,:) 232 trn(:,:,:,jpnh4) = 0.1 * tmask(:,:,:) 233 trn(:,:,:,jpphy) = 0.1 * tmask(:,:,:) 234 trn(:,:,:,jpdom) = 1.0 * tmask(:,:,:) 235 DO jk = 1, jpk 236 DO jj = 1, jpj 237 DO ji = 1, jpi 238 IF( rhd(ji,jj,jk) <= 24.5e-3 ) THEN 239 trn(ji,jj,jk,jpno3) = 2. * tmask(ji,jj,jk) 240 ELSE 241 trn(ji,jj,jk,jpno3) = ( 15.55 * ( rhd(ji,jj,jk) * 1000. ) - 380.11 ) * tmask(ji,jj,jk) 242 ENDIF 243 END DO 244 END DO 245 END DO 246 #endif 247 248 ENDIF 249 250 ! initialize the POC in sediments 251 sedpocb(:,:) = 0.e0 252 sedpocn(:,:) = 0.e0 253 sedpoca(:,:) = 0.e0 254 255 256 IF(lwp) WRITE(numout,*) 'Initialization of LOBSTER tracers done' 257 IF(lwp) WRITE(numout,*) ' ' 258 259 144 260 END SUBROUTINE trc_ini_lobster 145 261 -
trunk/NEMO/TOP_SRC/LOBSTER/trclsm_lobster.F90
r934 r1005 62 62 ! ! Open the namelist file 63 63 ! ! ---------------------- 64 clname ='namelist. trc.sms'64 clname ='namelist.sms.lobster' 65 65 CALL ctlopn( numnat, clname, 'OLD', 'FORMATTED', 'SEQUENTIAL', & 66 66 & 1, numout, .FALSE., 1 ) -
trunk/NEMO/TOP_SRC/LOBSTER/trcsed.F90
r934 r1005 79 79 ! tracer flux at w-point: we use -vsed (downward flux) with simplification : no e1*e2 80 80 81 DO jk = 2, jpk m181 DO jk = 2, jpk 82 82 zwork(:,:,jk) = -vsed * trn(:,:,jk-1,jpdet) 83 83 END DO
Note: See TracChangeset
for help on using the changeset viewer.