Changeset 7173
- Timestamp:
- 2016-11-03T14:09:57+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r7012_ROBUST5_CNRS/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsed.F90
r7162 r7173 227 227 END DO 228 228 END DO 229 ! 229 230 IF( ln_ligand ) THEN 230 231 DO jj = 1, jpj … … 275 276 zfactcal = MIN( excess(ji,jj,ikt), 0.2 ) 276 277 zfactcal = MIN( 1., 1.3 * ( 0.2 - zfactcal ) / ( 0.4 - zfactcal ) ) 277 zwork3(ji,jj) = trb(ji,jj,ikt,jpcal) * zwscal(ji,jj) * 2.e0 * zfactcal278 zwork3(ji,jj) = trb(ji,jj,ikt,jpcal) * zwscal(ji,jj) * 2.e0 * zfactcal 278 279 ENDIF 279 280 END DO … … 294 295 ikt = mbkt(ji,jj) 295 296 zdep = xstep / e3t_n(ji,jj,ikt) 296 zws4 = zwsbio4(ji,jj) * zdep297 297 zwsc = zwscal (ji,jj) * zdep 298 298 zsiloss = trb(ji,jj,ikt,jpgsi) * zwsc … … 301 301 tra(ji,jj,ikt,jpgsi) = tra(ji,jj,ikt,jpgsi) - zsiloss 302 302 tra(ji,jj,ikt,jpcal) = tra(ji,jj,ikt,jpcal) - zcaloss 303 IF( .NOT.lk_sed ) THEN 303 END DO 304 END DO 305 ! 306 IF( .NOT.lk_sed ) THEN 307 DO jj = 1, jpj 308 DO ji = 1, jpi 309 ikt = mbkt(ji,jj) 310 zdep = xstep / e3t_n(ji,jj,ikt) 311 zwsc = zwscal (ji,jj) * zdep 312 zsiloss = trb(ji,jj,ikt,jpgsi) * zwsc 313 zcaloss = trb(ji,jj,ikt,jpcal) * zwsc 304 314 tra(ji,jj,ikt,jpsil) = tra(ji,jj,ikt,jpsil) + zsiloss * zrivsil 315 ! 305 316 zfactcal = MIN( excess(ji,jj,ikt), 0.2 ) 306 317 zfactcal = MIN( 1., 1.3 * ( 0.2 - zfactcal ) / ( 0.4 - zfactcal ) ) … … 310 321 zsedcal(ji,jj) = (1.0 - zrivalk) * zcaloss / zdep 311 322 zsedsi (ji,jj) = (1.0 - zrivsil) * zsiloss / zdep 312 END IF313 END DO 314 END DO315 323 END DO 324 END DO 325 ENDIF 326 ! 316 327 DO jj = 1, jpj 317 328 DO ji = 1, jpi … … 324 335 tra(ji,jj,ikt,jpbfe) = tra(ji,jj,ikt,jpbfe) - trb(ji,jj,ikt,jpbfe) * zws4 325 336 tra(ji,jj,ikt,jpsfe) = tra(ji,jj,ikt,jpsfe) - trb(ji,jj,ikt,jpsfe) * zws3 326 zwstpoc = trb(ji,jj,ikt,jpgoc) * zws4 + trb(ji,jj,ikt,jppoc) * zws3 327 IF( ln_ligand ) THEN 337 END DO 338 END DO 339 ! 340 IF( ln_ligand ) THEN 341 DO jj = 1, jpj 342 DO ji = 1, jpi 343 ikt = mbkt(ji,jj) 344 zdep = xstep / e3t_n(ji,jj,ikt) 328 345 zwssfep = zwsfep(ji,jj) * zdep 329 346 tra(ji,jj,ikt,jpfep) = tra(ji,jj,ikt,jpfep) - trb(ji,jj,ikt,jpfep) * zwssfep 330 ENDIF 331 IF( ln_p5z ) THEN 347 END DO 348 END DO 349 ENDIF 350 ! 351 IF( ln_p5z ) THEN 352 DO jj = 1, jpj 353 DO ji = 1, jpi 354 ikt = mbkt(ji,jj) 355 zdep = xstep / e3t_n(ji,jj,ikt) 356 zws4 = zwsbio4(ji,jj) * zdep 357 zws3 = zwsbio3(ji,jj) * zdep 332 358 tra(ji,jj,ikt,jpgon) = tra(ji,jj,ikt,jpgon) - trb(ji,jj,ikt,jpgon) * zws4 333 359 tra(ji,jj,ikt,jppon) = tra(ji,jj,ikt,jppon) - trb(ji,jj,ikt,jppon) * zws3 334 360 tra(ji,jj,ikt,jpgop) = tra(ji,jj,ikt,jpgop) - trb(ji,jj,ikt,jpgop) * zws4 335 361 tra(ji,jj,ikt,jppop) = tra(ji,jj,ikt,jppop) - trb(ji,jj,ikt,jppop) * zws3 336 zwstpop = trb(ji,jj,ikt,jpgop) * zws4 + trb(ji,jj,ikt,jppop) * zws3 337 zwstpon = trb(ji,jj,ikt,jpgon) * zws4 + trb(ji,jj,ikt,jppon) * zws3 338 ENDIF 339 END DO 340 END DO 362 END DO 363 END DO 364 ENDIF 341 365 342 366 IF( .NOT.lk_sed ) THEN … … 365 389 zsedc(ji,jj) = (1. - zrivno3) * zwstpoc / zdep 366 390 IF( ln_p5z ) THEN 391 zwstpop = trb(ji,jj,ikt,jpgop) * zws4 + trb(ji,jj,ikt,jppop) * zws3 392 zwstpon = trb(ji,jj,ikt,jpgon) * zws4 + trb(ji,jj,ikt,jppon) * zws3 367 393 tra(ji,jj,ikt,jpdon) = tra(ji,jj,ikt,jpdon) + (z1pdenit - zolimit - zdenitt) * zwstpon / (zwstpoc + rtrn) 368 394 tra(ji,jj,ikt,jpdop) = tra(ji,jj,ikt,jpdop) + (z1pdenit - zolimit - zdenitt) * zwstpop / (zwstpoc + rtrn) … … 499 525 IF( nn_timing == 1 ) CALL timing_stop('p4z_sed') 500 526 ! 501 9100 FORMAT(i8,3f10.5)502 !503 527 END SUBROUTINE p4z_sed 504 528
Note: See TracChangeset
for help on using the changeset viewer.