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 4529 for trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zprod.F90 – NEMO

Ignore:
Timestamp:
2014-03-15T12:00:04+01:00 (10 years ago)
Author:
cetlod
Message:

Bugfix and minor improvment on PISCES, see ticket #1258

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zprod.F90

    r4148 r4529  
    3535   REAL(wp), PUBLIC ::  pislope         !: 
    3636   REAL(wp), PUBLIC ::  pislope2        !: 
     37   REAL(wp), PUBLIC ::  xadap           !: 
    3738   REAL(wp), PUBLIC ::  excret          !: 
    3839   REAL(wp), PUBLIC ::  excret2         !: 
     
    158159                  IF( etot(ji,jj,jk) > 1.E-3 ) THEN 
    159160                      ztn         = MAX( 0., tsn(ji,jj,jk,jp_tem) - 15. ) 
    160                       zadap       = ztn / ( 2.+ ztn ) 
     161                      zadap       = xadap * ztn / ( 2.+ ztn ) 
    161162                      zconctemp   = MAX( 0.e0 , trn(ji,jj,jk,jpdia) - xsizedia ) 
    162163                      zconctemp2  = trn(ji,jj,jk,jpdia) - zconctemp 
     
    227228      ENDIF 
    228229 
     230 
    229231      !  Computation of a proxy of the N/C ratio 
    230232      !  --------------------------------------- 
     
    235237!CDIR NOVERRCHK 
    236238            DO ji = 1, jpi 
    237                 zval = ( xnanonh4(ji,jj,jk) + xnanono3(ji,jj,jk) ) * prmax(ji,jj,jk) / ( zprbio(ji,jj,jk) + rtrn ) 
    238                 quotan(ji,jj,jk) = MIN( 1., 0.5 + 0.5 * zval ) 
    239                 zval = ( xdiatnh4(ji,jj,jk) + xdiatno3(ji,jj,jk) ) * prmax(ji,jj,jk) / ( zprdia(ji,jj,jk) + rtrn ) 
    240                 quotad(ji,jj,jk) = MIN( 1., 0.5 + 0.5 * zval ) 
     239                zval = MIN( xnanopo4(ji,jj,jk), ( xnanonh4(ji,jj,jk) + xnanono3(ji,jj,jk) ) )   & 
     240                &      * prmax(ji,jj,jk) / ( zprbio(ji,jj,jk) + rtrn ) 
     241                quotan(ji,jj,jk) = MIN( 1., 0.2 + 0.8 * zval ) 
     242                zval = MIN( xdiatpo4(ji,jj,jk), ( xdiatnh4(ji,jj,jk) + xdiatno3(ji,jj,jk) ) )   & 
     243                &      * prmax(ji,jj,jk) / ( zprdia(ji,jj,jk) + rtrn ) 
     244                quotad(ji,jj,jk) = MIN( 1., 0.2 + 0.8 * zval ) 
    241245            END DO 
    242246         END DO 
     
    274278            zmxltst = MAX( 0.e0, hmld(ji,jj) - heup(ji,jj) ) 
    275279            zmxlday = zmxltst * zmxltst * r1_rday 
    276             zmixnano(ji,jj) = 1. - zmxlday / ( 3. + zmxlday ) 
     280            zmixnano(ji,jj) = 1. - zmxlday / ( 2. + zmxlday ) 
    277281            zmixdiat(ji,jj) = 1. - zmxlday / ( 4. + zmxlday ) 
    278282         END DO 
     
    470474      !!---------------------------------------------------------------------- 
    471475      ! 
    472       NAMELIST/nampisprod/ pislope, pislope2, ln_newprod, bresp, excret, excret2,  & 
     476      NAMELIST/nampisprod/ pislope, pislope2, xadap, ln_newprod, bresp, excret, excret2,  & 
    473477         &                 chlcnm, chlcdm, chlcmin, fecnm, fecdm, grosip 
    474478      INTEGER :: ios                 ! Local integer output status for namelist read 
     
    491495         WRITE(numout,*) '    mean Si/C ratio                           grosip       =', grosip 
    492496         WRITE(numout,*) '    P-I slope                                 pislope      =', pislope 
     497         WRITE(numout,*) '    Acclimation factor to low light           xadap       =', xadap 
    493498         WRITE(numout,*) '    excretion ratio of nanophytoplankton      excret       =', excret 
    494499         WRITE(numout,*) '    excretion ratio of diatoms                excret2      =', excret2 
Note: See TracChangeset for help on using the changeset viewer.