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 858 for branches/dev_001_GM/NEMO/TOP_SRC/PISCES/p4zsink_kriest.F90 – NEMO

Ignore:
Timestamp:
2008-03-13T15:17:04+01:00 (16 years ago)
Author:
cetlod
Message:

include the new version of PISCES model , see ticket:91

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/dev_001_GM/NEMO/TOP_SRC/PISCES/p4zsink_kriest.F90

    r775 r858  
    2020   USE sms 
    2121   USE p4zsink2 
     22   USE prtctl_trc 
    2223 
    2324   IMPLICIT NONE 
     
    4546      !! ** Method  : - ??? 
    4647      !!--------------------------------------------------------------------- 
    47       INTEGER  ::   ji, jj, jk 
    48       INTEGER  ::   iksed 
    49       REAL(wp) ::   zagg1, zagg2, zagg3, zagg4, zagg5, zaggsi, zaggsh 
    50       REAL(wp) ::   znum , zeps, zfm, zgm, zsm 
    51       REAL(wp) ::   zdiv , zdiv1, zdiv2, zdiv3, zdiv4, zdiv5 
    52       REAL(wp) ::   zval1, zval2, zval3, zval4 
    53       REAL(wp) ::   zstep 
     48      INTEGER  :: ji, jj, jk 
     49      INTEGER  :: iksed 
     50      REAL(wp) :: zagg1, zagg2, zagg3, zagg4, zagg5, zaggsi, zaggsh 
     51      REAL(wp) :: zagg , zaggdoc, znumdoc 
     52      REAL(wp) :: znum , zeps, zfm, zgm, zsm 
     53      REAL(wp) :: zdiv , zdiv1, zdiv2, zdiv3, zdiv4, zdiv5 
     54      REAL(wp) :: zval1, zval2, zval3, zval4 
     55      REAL(wp) :: zstep 
    5456#if defined key_trc_dia3d 
    5557      REAL(wp) ::   zrfact2 
     
    5961      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   sinkfer 
    6062      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   sinkcal, sinksil 
     63      CHARACTER (len=25) :: charout 
     64 
    6165      !!--------------------------------------------------------------------- 
    6266 
     
    184188                     &    ) 
    185189 
    186                   zaggsh = ( zagg1 + zagg2 + zagg3 ) * rfact2 * zdiss(ji,jj,jk) / 1000. 
     190                  zaggsh = ( zagg1 + zagg2 + zagg3 ) * rfact2 * xdiss(ji,jj,jk) / 1000. 
    187191 
    188192!    Aggregation of small into large particles 
     
    213217                  zaggsi = ( zagg4 + zagg5 ) * zstep / 10. 
    214218 
    215                   xagg(ji,jj,jk) = 0.5 * xkr_stick * ( zaggsh + zaggsi ) 
     219                  zagg = 0.5 * xkr_stick * ( zaggsh + zaggsi ) 
    216220 
    217221!     Aggregation of DOC to small particles 
    218222!     -------------------------------------- 
    219223 
    220                   xaggdoc(ji,jj,jk) = (     0.4 * trn(ji,jj,jk,jpdoc)               & 
    221                      &                 + 1018.  * trn(ji,jj,jk,jppoc)  ) * zstep    & 
    222 # if defined key_off_degrad 
    223                      &              * facvol(ji,jj,jk)                              & 
    224 # endif 
    225                      &              * zdiss(ji,jj,jk) * trn(ji,jj,jk,jpdoc) 
     224                  zaggdoc = ( 0.4 * trn(ji,jj,jk,jpdoc)               & 
     225                     &        + 1018.  * trn(ji,jj,jk,jppoc)  ) * zstep    & 
     226# if defined key_off_degrad 
     227                     &        * facvol(ji,jj,jk)                              & 
     228# endif 
     229                     &        * xdiss(ji,jj,jk) * trn(ji,jj,jk,jpdoc) 
     230                       
     231                  znumdoc = trn(ji,jj,jk,jpnum) / ( trn(ji,jj,jk,jppoc) + rtrn ) 
     232                  tra(ji,jj,jk,jppoc) = tra(ji,jj,jk,jppoc) + zaggdoc 
     233                  tra(ji,jj,jk,jpnum) = tra(ji,jj,jk,jpnum) + zaggdoc * znumdoc - zagg 
     234                  tra(ji,jj,jk,jpdoc) = tra(ji,jj,jk,jpdoc) - zaggdoc 
    226235 
    227236               ENDIF 
     
    246255#    endif 
    247256      ! 
     257       IF(ln_ctl)   THEN  ! print mean trends (used for debugging) 
     258         WRITE(charout, FMT="('sink')") 
     259         CALL prt_ctl_trc_info(charout) 
     260         CALL prt_ctl_trc(tab4d=tra, mask=tmask, clinfo=ctrcnm) 
     261       ENDIF 
    248262   END SUBROUTINE p4z_sink_kriest 
    249263 
Note: See TracChangeset for help on using the changeset viewer.