New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 617 for trunk/NEMO/TOP_SRC/SMS/p4zprod.F – NEMO

Ignore:
Timestamp:
2007-02-21T14:03:10+01:00 (17 years ago)
Author:
opalod
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/SMS/p4zprod.F

    r341 r617  
    5555      REAL prdia(jpi,jpj,jpk),prbio(jpi,jpj,jpk) 
    5656      REAL etot2(jpi,jpj,jpk),pislopead2(jpi,jpj,jpk) 
    57       REAL xlim,silfac2,siborn,zprod,zprod2 
    58       REAL zmxltst,zmxlday 
     57      REAL xlim,silfac2,siborn,zprod 
     58      REAL zmxltst,zmxlday,xlim1 
    5959C 
    6060C     Computation of the optimal production 
     
    128128C 
    129129C 
     130        xlim1=trn(ji,jj,jk,jpsil)/(trn(ji,jj,jk,jpsil)+xksi1) 
    130131        xlim=xdiatno3(ji,jj,jk)+xdiatnh4(ji,jj,jk) 
    131132C 
     
    134135     &    trn(ji,jj,jk,jppo4)/(concdnh4+trn(ji,jj,jk,jppo4)), 
    135136     &    xlim) 
    136         silfac=5.4*exp(-4.23*silim)+1.13 
     137        silfac=5.4*exp(-4.23*silim)*max(0.,min(1.,2.2*(xlim1-0.5)))+1. 
    137138        siborn=max(0.,(trn(ji,jj,jk,jpsil)-15.E-6)) 
    138139        silfac2=1.+3.*siborn/(siborn+xksi2) 
    139         silfac=min(7.6,silfac*silfac2) 
     140        silfac=min(6.4,silfac*silfac2) 
    140141C 
    141142        ysopt(ji,jj,jk)=grosip*trn(ji,jj,jk,jpsil)/(trn(ji,jj,jk,jpsil) 
     
    195196C     ---------------------------------------------------------- 
    196197C 
     198        pislopen(ji,jj,jk)=pislopead(ji,jj,jk) 
     199     &    *trn(ji,jj,jk,jpnch)/(rtrn+trn(ji,jj,jk,jpphy)*12.) 
     200     &    /(prmax(ji,jj,jk)*rjjss*max(0.1,xlimphy(ji,jj,jk))+rtrn) 
     201 
    197202        prbiochl = prmax(ji,jj,jk) 
    198203     &    *(1.-exp(-pislopen(ji,jj,jk)*etot2(ji,jj,jk))) 
     
    206211C 
    207212        zprod=rjjss*prorca(ji,jj,jk)*prbiochl*trn(ji,jj,jk,jpphy) 
    208      &    *xlimphy(ji,jj,jk) 
    209  
    210         zprod2=rjjss*prorca(ji,jj,jk)*prbiochl*trn(ji,jj,jk,jpphy) 
    211213     &    *max(0.1,xlimphy(ji,jj,jk)) 
    212214 
     
    215217     &    +rtrn) 
    216218 
    217         prorca6(ji,jj,jk) = chlcnm*144.*zprod2/(pislopead(ji,jj,jk) 
    218      &    *etot2(ji,jj,jk)*max(trn(ji,jj,jk,jpnch),1.E-10)+rtrn) 
     219        prorca6(ji,jj,jk) = chlcnm*144.*zprod/(pislopead(ji,jj,jk) 
     220     &    *etot2(ji,jj,jk)*trn(ji,jj,jk,jpnch)+rtrn) 
    219221 
    220222            END DO 
     
    229231C       ------------------------------------------------------- 
    230232C 
     233        pislope2n(ji,jj,jk)=pislopead2(ji,jj,jk) 
     234     &    *trn(ji,jj,jk,jpdch)/(rtrn+trn(ji,jj,jk,jpdia)*12.) 
     235     &    /(prmax(ji,jj,jk)*rjjss*max(0.1,xlimdia(ji,jj,jk))+rtrn) 
     236 
    231237        prdiachl = prmax(ji,jj,jk) 
    232238     &    *(1.-exp(-etot2(ji,jj,jk)*pislope2n(ji,jj,jk))) 
     
    243249     &    *max(0.1,xlimdia(ji,jj,jk)) 
    244250 
    245         zprod2=rjjss*prorca2(ji,jj,jk)*prdiachl*xlimdia2(ji,jj,jk) 
    246      &    *trn(ji,jj,jk,jpdia) 
    247  
    248 C 
    249         prorca4(ji,jj,jk) = (fecdm)**2*zprod2/chlcdm 
     251C 
     252        prorca4(ji,jj,jk) = (fecdm)**2*zprod/chlcdm 
    250253     &    /(pislopead2(ji,jj,jk)*etot2(ji,jj,jk)*trn(ji,jj,jk,jpdfe) 
    251254     &    +rtrn) 
    252255C 
    253256        prorca7(ji,jj,jk) = chlcdm*144.*zprod/(pislopead2(ji,jj,jk) 
    254      &    *etot2(ji,jj,jk)*max(trn(ji,jj,jk,jpdch),1.E-10)+rtrn) 
     257     &    *etot2(ji,jj,jk)*trn(ji,jj,jk,jpdch)+rtrn) 
    255258C 
    256259            END DO 
     
    261264      RETURN 
    262265      END 
    263  
Note: See TracChangeset for help on using the changeset viewer.