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.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.F90

    r775 r858  
    1818   USE sms 
    1919   USE p4zsink2        ! 
     20   USE prtctl_trc 
     21 
    2022 
    2123   IMPLICIT NONE 
     
    4648      INTEGER  ::   iksed 
    4749      REAL(wp) ::   zagg1, zagg2, zagg3, zagg4 
     50      REAL(wp) ::   zagg , zaggfe, zaggdoc, zaggdoc2 
    4851      REAL(wp) ::   zfact, zstep, zwsmax 
    4952#if defined key_trc_dia3d 
     
    5356      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zsinkfer, zsinkfer2 
    5457      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zsinkcal, zsinksil 
     58      CHARACTER (len=25) :: charout 
    5559      !!--------------------------------------------------------------------- 
    5660 
     
    120124            DO ji = 1, jpi 
    121125 
    122                zfact = zstep * zdiss(ji,jj,jk) 
     126               zfact = zstep * xdiss(ji,jj,jk) 
    123127 
    124128!    Part I : Coagulation dependent on turbulence 
     
    155159# endif 
    156160 
    157                xagg  (ji,jj,jk) = zagg1 + zagg2 + zagg3 + zagg4 
    158                xaggfe(ji,jj,jk) = xagg(ji,jj,jk) * trn(ji,jj,jk,jpsfe) / ( trn(ji,jj,jk,jppoc) + rtrn ) 
     161               zagg  = zagg1 + zagg2 + zagg3 + zagg4 
     162               zaggfe = zagg * trn(ji,jj,jk,jpsfe) / ( trn(ji,jj,jk,jppoc) + rtrn ) 
    159163 
    160164!     Aggregation of DOC to small particles 
    161165!     -------------------------------------- 
    162166 
    163                xaggdoc(ji,jj,jk) = ( 80.* trn(ji,jj,jk,jpdoc) + 698. * trn(ji,jj,jk,jppoc) )       & 
    164 # if defined key_off_degrad 
    165                   &              * facvol(ji,jj,jk)                           & 
    166 # endif 
    167                   &              * zfact * trn(ji,jj,jk,jpdoc) 
    168  
    169                xaggdoc2(ji,jj,jk) = 1.05e4 * zfact * trn(ji,jj,jk,jpgoc)   & 
    170 # if defined key_off_degrad 
    171                   &               * facvol(ji,jj,jk)                            & 
     167               zaggdoc = ( 80.* trn(ji,jj,jk,jpdoc) + 698. * trn(ji,jj,jk,jppoc) )       & 
     168# if defined key_off_degrad 
     169                  &      * facvol(ji,jj,jk)                           & 
     170# endif 
     171                  &      * zfact * trn(ji,jj,jk,jpdoc) 
     172 
     173               zaggdoc2 = 1.05e4 * zfact * trn(ji,jj,jk,jpgoc)   & 
     174# if defined key_off_degrad 
     175                  &        * facvol(ji,jj,jk)                            & 
    172176# endif       
    173                   &               * trn(ji,jj,jk,jpdoc) 
     177                  &        * trn(ji,jj,jk,jpdoc) 
     178 
     179               tra(ji,jj,jk,jppoc) = tra(ji,jj,jk,jppoc) - zagg + zaggdoc 
     180               tra(ji,jj,jk,jpgoc) = tra(ji,jj,jk,jpgoc) + zagg + zaggdoc2 
     181               tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) - zaggfe 
     182               tra(ji,jj,jk,jpbfe) = tra(ji,jj,jk,jpbfe) + zaggfe 
     183               tra(ji,jj,jk,jpdoc) = tra(ji,jj,jk,jpdoc) - zaggdoc - zaggdoc2 
    174184 
    175185            END DO 
     
    187197# endif 
    188198      ! 
     199       IF(ln_ctl)   THEN  ! print mean trends (used for debugging) 
     200         WRITE(charout, FMT="('sink')") 
     201         CALL prt_ctl_trc_info(charout) 
     202         CALL prt_ctl_trc(tab4d=tra, mask=tmask, clinfo=ctrcnm) 
     203       ENDIF 
     204 
    189205   END SUBROUTINE p4z_sink 
    190206 
Note: See TracChangeset for help on using the changeset viewer.