Changeset 1264 for trunk/NEMO/TOP_SRC/PISCES/p4zsink.F90
- Timestamp:
- 2009-01-13T19:54:08+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/PISCES/p4zsink.F90
r1180 r1264 32 32 sinkfer !: Small BFe sinking flux 33 33 34 REAL(wp) :: & 35 xstep , xstep2 !: Time step duration for biology 36 34 37 #if defined key_kriest 35 38 REAL(wp) :: & … … 92 95 REAL(wp) :: zdiv , zdiv1, zdiv2, zdiv3, zdiv4, zdiv5 93 96 REAL(wp) :: zval1, zval2, zval3, zval4 94 REAL(wp) :: zstep95 97 #if defined key_trc_dia3d 96 98 REAL(wp) :: zrfact2 … … 101 103 !!--------------------------------------------------------------------- 102 104 103 IF( ( kt * jnt ) == nittrc000 ) CALL p4z_sink_init ! Initialization (first time-step only) 104 105 zstep = rfact2 / rjjss ! Time step duration for biology 106 105 IF( ( kt * jnt ) == nittrc000 ) THEN 106 CALL p4z_sink_init ! Initialization (first time-step only) 107 xstep = rfact2 / rjjss ! Time step duration for biology 108 xstep2 = rfact2 / 2. 109 ENDIF 107 110 108 111 ! Initialisation of variables used to compute Sinking Speed … … 252 255 & ) 253 256 254 zaggsi = ( zagg4 + zagg5 ) * zstep / 10.257 zaggsi = ( zagg4 + zagg5 ) * xstep / 10. 255 258 256 259 zagg = 0.5 * xkr_stick * ( zaggsh + zaggsi ) … … 260 263 261 264 zaggdoc = ( 0.4 * trn(ji,jj,jk,jpdoc) & 262 & + 1018. * trn(ji,jj,jk,jppoc) ) * zstep &265 & + 1018. * trn(ji,jj,jk,jppoc) ) * xstep & 263 266 # if defined key_off_degrad 264 267 & * facvol(ji,jj,jk) & … … 450 453 REAL(wp) :: zagg1, zagg2, zagg3, zagg4 451 454 REAL(wp) :: zagg , zaggfe, zaggdoc, zaggdoc2 452 REAL(wp) :: zfact, z step, zwsmax455 REAL(wp) :: zfact, zwsmax 453 456 #if defined key_trc_dia3d 454 457 REAL(wp) :: zrfact2 … … 457 460 !!--------------------------------------------------------------------- 458 461 459 zstep = rfact2 / rjjss ! Timestep duration for biology 460 462 IF( ( kt * jnt ) == nittrc000 ) THEN 463 xstep = rfact2 / rjjss ! Timestep duration for biology 464 xstep2 = rfact2 / 2. 465 ENDIF 461 466 462 467 ! Sinking speeds of detritus is increased with depth as shown … … 490 495 DO jj = 1, jpj 491 496 DO ji = 1, jpi 492 zwsmax = 0.8 * fse3t(ji,jj,jk) / zstep497 zwsmax = 0.8 * fse3t(ji,jj,jk) / xstep 493 498 wsbio4(ji,jj,jk) = MIN( wsbio4(ji,jj,jk), zwsmax ) 494 499 wsbio3(ji,jj,jk) = MIN( wsbio3(ji,jj,jk), zwsmax ) … … 527 532 DO jj = 1, jpj 528 533 DO ji = 1, jpi 529 zfact = zstep * xdiss(ji,jj,jk)534 zfact = xstep * xdiss(ji,jj,jk) 530 535 531 536 ! Part I : Coagulation dependent on turbulence … … 549 554 550 555 # if defined key_off_degrad 551 zagg3 = 0.66 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc) * facvol(ji,jj,jk)556 zagg3 = 0.66 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc) * facvol(ji,jj,jk) 552 557 # else 553 zagg3 = 0.66 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc)554 # endif 555 556 # if defined key_off_degrad 557 zagg4 = 0.e0 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc) * facvol(ji,jj,jk)558 zagg3 = 0.66 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc) 559 # endif 560 561 # if defined key_off_degrad 562 zagg4 = 0.e0 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc) * facvol(ji,jj,jk) 558 563 # else 559 zagg4 = 0.e0 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc)564 zagg4 = 0.e0 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc) 560 565 # endif 561 566 … … 627 632 !! 628 633 INTEGER :: ji, jj, jk, jn 629 REAL(wp) :: zigma,zew,z step,zign, zflx634 REAL(wp) :: zigma,zew,zign, zflx 630 635 REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztraz, zakz 631 636 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zwsink2 632 637 !!--------------------------------------------------------------------- 633 638 634 zstep = rfact2 / 2.635 639 636 640 ztraz(:,:,:) = 0.e0 … … 680 684 DO jj = 1, jpj 681 685 DO ji = 1, jpi 682 zigma = zwsink2(ji,jj,jk+1) * zstep/ fse3w(ji,jj,jk+1)686 zigma = zwsink2(ji,jj,jk+1) * xstep2 / fse3w(ji,jj,jk+1) 683 687 zew = zwsink2(ji,jj,jk+1) 684 psinkflx(ji,jj,jk+1) = -zew * ( trn(ji,jj,jk,jp_tra) - 0.5 * ( 1 + zigma ) * zakz(ji,jj,jk) ) * zstep688 psinkflx(ji,jj,jk+1) = -zew * ( trn(ji,jj,jk,jp_tra) - 0.5 * ( 1 + zigma ) * zakz(ji,jj,jk) ) * xstep2 685 689 END DO 686 690 END DO
Note: See TracChangeset
for help on using the changeset viewer.