- Timestamp:
- 2018-04-06T16:14:34+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CNRS/dev_r8832_PISCO/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p5zprod.F90
r9450 r9461 87 87 REAL(wp), POINTER, DIMENSION(:,:,:) :: zprchln, zprchlp, zprchld 88 88 REAL(wp), POINTER, DIMENSION(:,:,:) :: zprorcan, zprorcap, zprorcad 89 REAL(wp), POINTER, DIMENSION(:,:,:) :: zprofed, zprofep, zprofen 89 REAL(wp), POINTER, DIMENSION(:,:,:) :: zprofed, zprofep, zprofen, zprosid 90 90 REAL(wp), POINTER, DIMENSION(:,:,:) :: zpronewn, zpronewp, zpronewd 91 91 REAL(wp), POINTER, DIMENSION(:,:,:) :: zproregn, zproregp, zproregd … … 107 107 CALL wrk_alloc( jpi, jpj, jpk, zpislopeadn, zpislopeadp, zpislopeadd, zysopt ) 108 108 CALL wrk_alloc( jpi, jpj, jpk, zprdia, zprpic, zprbio, zprorcan, zprorcap, zprorcad ) 109 CALL wrk_alloc( jpi, jpj, jpk, zprofed, zprofep, zprofen )109 CALL wrk_alloc( jpi, jpj, jpk, zprofed, zprofep, zprofen, zprosid ) 110 110 CALL wrk_alloc( jpi, jpj, jpk, zpronewn, zpronewp, zpronewd, zproregn, zproregp, zproregd ) 111 111 CALL wrk_alloc( jpi, jpj, jpk, zpropo4n, zpropo4p, zpropo4d, zrespn, zrespp, zrespd, zprnut ) … … 122 122 zpropo4n(:,:,:) = 0._wp ; zpropo4p(:,:,:) = 0._wp ; zpropo4d(:,:,:) = 0._wp 123 123 zprdia (:,:,:) = 0._wp ; zprpic (:,:,:) = 0._wp ; zprbio (:,:,:) = 0._wp 124 zysopt (:,:,:) = 0._wp 124 zysopt (:,:,:) = 0._wp ; zprosid (:,:,:) = 0._wp 125 125 zrespn (:,:,:) = 0._wp ; zrespp (:,:,:) = 0._wp ; zrespd (:,:,:) = 0._wp 126 126 … … 227 227 ENDIF 228 228 zsilim = MIN( zprdia(ji,jj,jk) / ( prmaxd(ji,jj,jk) + rtrn ), xlimsi2(ji,jj,jk) ) 229 zysopt(ji,jj,jk) = grosip * zlim * zsilfac * zsilfac2230 229 zlim = trb(ji,jj,jk,jpsil) / ( trb(ji,jj,jk,jpsil) + xksi1 ) 231 230 zratiosi = trb(ji,jj,jk,jpndi) … … 352 351 zpropo4d(ji,jj,jk) = zpropmax * xdiatpo4(ji,jj,jk) 353 352 zprodopd(ji,jj,jk) = zpropmax * xdiatdop(ji,jj,jk) 353 ! Uptake of Si 354 zprosid(ji,jj,jk) = zprnut(ji,jj,jk) * fvduptk(ji,jj,jk) / rno3 * rfact2 * zysopt(ji,jj,jk) 354 355 ! Uptake of iron 355 356 zrat = MIN( 1., zratiof / qfdmax ) … … 440 441 & + zprodopd(ji,jj,jk) * texcretd 441 442 tra(ji,jj,jk,jpdfe) = tra(ji,jj,jk,jpdfe) + zprofed(ji,jj,jk) * texcretd 442 tra(ji,jj,jk,jpdsi) = tra(ji,jj,jk,jpdsi) + zpro rcad(ji,jj,jk) * zysopt(ji,jj,jk) * texcretd443 tra(ji,jj,jk,jpdsi) = tra(ji,jj,jk,jpdsi) + zprosid(ji,jj,jk) 443 444 tra(ji,jj,jk,jpdoc) = tra(ji,jj,jk,jpdoc) + excretd * zprorcad(ji,jj,jk) + excretn * zprorcan(ji,jj,jk) & 444 445 & + excretp * zprorcap(ji,jj,jk) … … 454 455 zfeup = texcretn * zprofen(ji,jj,jk) + texcretd * zprofed(ji,jj,jk) + texcretp * zprofep(ji,jj,jk) 455 456 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zfeup 456 tra(ji,jj,jk,jpsil) = tra(ji,jj,jk,jpsil) - texcretd * zprorcad(ji,jj,jk) * zysopt(ji,jj,jk)457 tra(ji,jj,jk,jpsil) = tra(ji,jj,jk,jpsil) - zprosid(ji,jj,jk) 457 458 tra(ji,jj,jk,jpdic) = tra(ji,jj,jk,jpdic) - zprorcan(ji,jj,jk) - zprorcad(ji,jj,jk) - zprorcap(ji,jj,jk) & 458 459 & + zpsino3 * zpronewn(ji,jj,jk) + zpsinh4 * zproregn(ji,jj,jk) & … … 515 516 ENDIF 516 517 IF( iom_use( "PBSi" ) ) THEN 517 zw3d(:,:,:) = zpro rcad(:,:,:) * zfact * tmask(:,:,:) * zysopt(:,:,:)! biogenic silica production518 zw3d(:,:,:) = zprosid(:,:,:) * zfact * tmask(:,:,:) ! biogenic silica production 518 519 CALL iom_put( "PBSi" , zw3d ) 519 520 ENDIF … … 589 590 CALL wrk_dealloc( jpi, jpj, jpk, zpislopeadn, zpislopeadp, zpislopeadd, zysopt ) 590 591 CALL wrk_dealloc( jpi, jpj, jpk, zprdia, zprpic, zprbio, zprorcan, zprorcap, zprorcad ) 591 CALL wrk_dealloc( jpi, jpj, jpk, zprofed, zprofep, zprofen )592 CALL wrk_dealloc( jpi, jpj, jpk, zprofed, zprofep, zprofen, zprosid ) 592 593 CALL wrk_dealloc( jpi, jpj, jpk, zpronewn, zpronewp, zpronewd, zproregn, zproregp, zproregd ) 593 594 CALL wrk_dealloc( jpi, jpj, jpk, zpropo4n, zpropo4p, zpropo4d, zrespn, zrespp, zrespd, zprnut )
Note: See TracChangeset
for help on using the changeset viewer.