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 6808 for branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zprod.F90 – NEMO

Ignore:
Timestamp:
2016-07-19T10:38:35+02:00 (8 years ago)
Author:
jamesharle
Message:

merge with trunk@6232 for consistency with SSB code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zprod.F90

    r5385 r6808  
    5454   REAL(wp) :: texcret2               !: 1 - excret2         
    5555 
    56  
    57    !!* Substitution 
    58 #  include "top_substitute.h90" 
    5956   !!---------------------------------------------------------------------- 
    6057   !! NEMO/TOP 3.3 , NEMO Consortium (2010) 
     
    148145 
    149146      IF( ln_newprod ) THEN 
    150 !CDIR NOVERRCHK 
    151147         DO jk = 1, jpkm1 
    152 !CDIR NOVERRCHK 
    153148            DO jj = 1, jpj 
    154 !CDIR NOVERRCHK 
    155149               DO ji = 1, jpi 
    156150                  ! Computation of the P-I slope for nanos and diatoms 
     
    186180         END DO 
    187181      ELSE 
    188 !CDIR NOVERRCHK 
    189182         DO jk = 1, jpkm1 
    190 !CDIR NOVERRCHK 
    191183            DO jj = 1, jpj 
    192 !CDIR NOVERRCHK 
    193184               DO ji = 1, jpi 
    194185 
     
    231222      !  Computation of a proxy of the N/C ratio 
    232223      !  --------------------------------------- 
    233 !CDIR NOVERRCHK 
    234224      DO jk = 1, jpkm1 
    235 !CDIR NOVERRCHK 
    236225         DO jj = 1, jpj 
    237 !CDIR NOVERRCHK 
    238226            DO ji = 1, jpi 
    239227                zval = MIN( xnanopo4(ji,jj,jk), ( xnanonh4(ji,jj,jk) + xnanono3(ji,jj,jk) ) )   & 
     
    287275         DO jj = 1, jpj 
    288276            DO ji = 1, jpi 
    289                IF( fsdepw(ji,jj,jk+1) <= hmld(ji,jj) ) THEN 
     277               IF( gdepw_n(ji,jj,jk+1) <= hmld(ji,jj) ) THEN 
    290278                  zprbio(ji,jj,jk) = zprbio(ji,jj,jk) * zmixnano(ji,jj) 
    291279                  zprdia(ji,jj,jk) = zprdia(ji,jj,jk) * zmixdiat(ji,jj) 
     
    296284 
    297285      ! Computation of the various production terms  
    298 !CDIR NOVERRCHK 
    299286      DO jk = 1, jpkm1 
    300 !CDIR NOVERRCHK 
    301287         DO jj = 1, jpj 
    302 !CDIR NOVERRCHK 
    303288            DO ji = 1, jpi 
    304289               IF( etot_ndcy(ji,jj,jk) > 1.E-3 ) THEN 
     
    331316 
    332317      IF( ln_newprod ) THEN 
    333 !CDIR NOVERRCHK 
    334318         DO jk = 1, jpkm1 
    335 !CDIR NOVERRCHK 
    336319            DO jj = 1, jpj 
    337 !CDIR NOVERRCHK 
    338320               DO ji = 1, jpi 
    339                   IF( fsdepw(ji,jj,jk+1) <= hmld(ji,jj) ) THEN 
     321                  IF( gdepw_n(ji,jj,jk+1) <= hmld(ji,jj) ) THEN 
    340322                     zprnch(ji,jj,jk) = zprnch(ji,jj,jk) * zmixnano(ji,jj) 
    341323                     zprdch(ji,jj,jk) = zprdch(ji,jj,jk) * zmixdiat(ji,jj) 
     
    359341         END DO 
    360342      ELSE 
    361 !CDIR NOVERRCHK 
    362343         DO jk = 1, jpkm1 
    363 !CDIR NOVERRCHK 
    364344            DO jj = 1, jpj 
    365 !CDIR NOVERRCHK 
    366345               DO ji = 1, jpi 
    367346                  IF( etot_ndcy(ji,jj,jk) > 1.E-3 ) THEN 
     
    481460             zw2d(:,:) = 0. 
    482461             DO jk = 1, jpkm1 
    483                zw2d(:,:) = zw2d(:,:) + zprorca (:,:,jk) * fse3t(:,:,jk) * zfact * tmask(:,:,jk)  ! vert. integrated  primary produc. by nano 
     462               zw2d(:,:) = zw2d(:,:) + zprorca (:,:,jk) * e3t_n(:,:,jk) * zfact * tmask(:,:,jk)  ! vert. integrated  primary produc. by nano 
    484463             ENDDO 
    485464             CALL iom_put( "INTPPPHY" , zw2d ) 
     
    487466             zw2d(:,:) = 0. 
    488467             DO jk = 1, jpkm1 
    489                 zw2d(:,:) = zw2d(:,:) + zprorcad(:,:,jk) * fse3t(:,:,jk) * zfact * tmask(:,:,jk) ! vert. integrated  primary produc. by diatom 
     468                zw2d(:,:) = zw2d(:,:) + zprorcad(:,:,jk) * e3t_n(:,:,jk) * zfact * tmask(:,:,jk) ! vert. integrated  primary produc. by diatom 
    490469             ENDDO 
    491470             CALL iom_put( "INTPPPHY2" , zw2d ) 
     
    494473             zw2d(:,:) = 0. 
    495474             DO jk = 1, jpkm1 
    496                 zw2d(:,:) = zw2d(:,:) + ( zprorca(:,:,jk) + zprorcad(:,:,jk) ) * fse3t(:,:,jk) * zfact * tmask(:,:,jk) ! vert. integrated pp 
     475                zw2d(:,:) = zw2d(:,:) + ( zprorca(:,:,jk) + zprorcad(:,:,jk) ) * e3t_n(:,:,jk) * zfact * tmask(:,:,jk) ! vert. integrated pp 
    497476             ENDDO 
    498477             CALL iom_put( "INTPP" , zw2d ) 
     
    501480             zw2d(:,:) = 0. 
    502481             DO jk = 1, jpkm1 
    503                 zw2d(:,:) = zw2d(:,:) + ( zpronew(:,:,jk) + zpronewd(:,:,jk) ) * fse3t(:,:,jk) * zfact * tmask(:,:,jk)  ! vert. integrated new prod 
     482                zw2d(:,:) = zw2d(:,:) + ( zpronew(:,:,jk) + zpronewd(:,:,jk) ) * e3t_n(:,:,jk) * zfact * tmask(:,:,jk)  ! vert. integrated new prod 
    504483             ENDDO 
    505484             CALL iom_put( "INTPNEW" , zw2d ) 
     
    508487             zw2d(:,:) = 0. 
    509488             DO jk = 1, jpkm1 
    510                 zw2d(:,:) = zw2d(:,:) + ( zprofen(:,:,jk) + zprofed(:,:,jk) ) * fse3t(:,:,jk) * zfact * tmask(:,:,jk) ! vert integr. bfe prod 
     489                zw2d(:,:) = zw2d(:,:) + ( zprofen(:,:,jk) + zprofed(:,:,jk) ) * e3t_n(:,:,jk) * zfact * tmask(:,:,jk) ! vert integr. bfe prod 
    511490             ENDDO 
    512491            CALL iom_put( "INTPBFE" , zw2d ) 
     
    515494             zw2d(:,:) = 0. 
    516495             DO jk = 1, jpkm1 
    517                 zw2d(:,:) = zw2d(:,:) + zprorcad(:,:,jk) * zysopt(:,:,jk) * fse3t(:,:,jk) * zfact * tmask(:,:,jk)  ! vert integr. bsi prod 
     496                zw2d(:,:) = zw2d(:,:) + zprorcad(:,:,jk) * zysopt(:,:,jk) * e3t_n(:,:,jk) * zfact * tmask(:,:,jk)  ! vert integr. bsi prod 
    518497             ENDDO 
    519498             CALL iom_put( "INTPBSI" , zw2d ) 
     
    629608 
    630609   !!====================================================================== 
    631 END MODULE  p4zprod 
     610END MODULE p4zprod 
Note: See TracChangeset for help on using the changeset viewer.