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 14276 for NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p4zagg.F90 – NEMO

Ignore:
Timestamp:
2021-01-07T23:09:56+01:00 (3 years ago)
Author:
aumont
Message:

numerous updates to PISCES, PISCES-QUOTA and the sediment module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p4zagg.F90

    r13233 r14276  
    7575                  ! Part I : Coagulation dependent on turbulence 
    7676                  ! The stickiness has been assumed to be 0.1 
    77                   zagg1 = 25.9  * zfact * trb(ji,jj,jk,jppoc) * trb(ji,jj,jk,jppoc) 
    78                   zagg2 = 4452. * zfact * trb(ji,jj,jk,jppoc) * trb(ji,jj,jk,jpgoc) 
     77                  zagg1 = 12.5  * zfact * trb(ji,jj,jk,jppoc) * trb(ji,jj,jk,jppoc) 
     78                  zagg2 = 169.7 * zfact * trb(ji,jj,jk,jppoc) * trb(ji,jj,jk,jpgoc) 
    7979 
    8080                  ! Part II : Differential settling 
    8181                  ! Aggregation of small into large particles 
    8282                  ! The stickiness has been assumed to be 0.1 
    83                   zagg3 =  47.1 * xstep * trb(ji,jj,jk,jppoc) * trb(ji,jj,jk,jpgoc) 
    84                   zagg4 =  3.3  * xstep * trb(ji,jj,jk,jppoc) * trb(ji,jj,jk,jppoc) 
     83                  zagg3 =  8.63  * xstep * trb(ji,jj,jk,jppoc) * trb(ji,jj,jk,jppoc) 
     84                  zagg4 =  132.8 * xstep * trb(ji,jj,jk,jppoc) * trb(ji,jj,jk,jpgoc) 
    8585 
    8686                  zagg   = zagg1 + zagg2 + zagg3 + zagg4 
     
    9292                  ! 3rd term is differential settling of DOC-POC 
    9393                  ! 1/3 of DOC is supposed to experience aggregation (HMW) 
    94                   zaggdoc  = ( ( 0.369 * 0.3 * trb(ji,jj,jk,jpdoc) + 102.4 * trb(ji,jj,jk,jppoc) ) * zfact       & 
    95                   &            + 2.4 * xstep * trb(ji,jj,jk,jppoc) ) * 0.3 * trb(ji,jj,jk,jpdoc) 
     94                  zaggdoc  = ( ( 12.0 * 0.3 * trb(ji,jj,jk,jpdoc) + 9.05 * trb(ji,jj,jk,jppoc) ) * zfact       & 
     95                  &            + 2.49 * xstep * trb(ji,jj,jk,jppoc) ) * 0.3 * trb(ji,jj,jk,jpdoc) 
    9696                  ! transfer of DOC to GOC :  
    9797                  ! 1st term is shear aggregation 
    98                   ! 2nd term is differential settling  
    99                   ! 1/3 of DOC is supposed to experience aggregation (HMW) 
    100                   zaggdoc2 = ( 3.53E3 * zfact + 0.1 * xstep ) * trb(ji,jj,jk,jpgoc) * 0.3 * trb(ji,jj,jk,jpdoc) 
     98                  ! 1/3 of DOC is supposed to experience aggregation (HMW) 
     99                  zaggdoc2 = ( 1.94 * zfact + 1.37 * xstep ) * trb(ji,jj,jk,jpgoc) * 0.3 * trb(ji,jj,jk,jpdoc) 
    101100                  ! tranfer of DOC to POC due to brownian motion 
    102101                  ! The temperature dependency has been omitted. 
    103                   zaggdoc3 =  114. * 0.3 * trb(ji,jj,jk,jpdoc) *xstep * 0.3 * trb(ji,jj,jk,jpdoc) 
     102                  zaggdoc3 =  ( 127.8 * 0.3 * trb(ji,jj,jk,jpdoc) + 725.7 * trb(ji,jj,jk,jppoc) ) * xstep * 0.3 * trb(ji,jj,jk,jpdoc) 
    104103 
    105104                  !  Update the trends 
     
    150149                  ! 3rd term is differential settling of DOC-POC 
    151150                  ! 1/3 of DOC is supposed to experience aggregation (HMW) 
    152                   zaggtmp = ( ( 0.369 * 0.3 * trb(ji,jj,jk,jpdoc) + 102.4 * trb(ji,jj,jk,jppoc) ) * zfact       & 
    153                   &            + 2.4 * xstep * trb(ji,jj,jk,jppoc) ) 
     151                  zaggtmp = ( ( 0.37 * 0.3 * trb(ji,jj,jk,jpdoc) + 20.5 * trb(ji,jj,jk,jppoc) ) * zfact       & 
     152                  &            + 0.15 * xstep * trb(ji,jj,jk,jppoc) ) 
    154153                  zaggdoc  = zaggtmp * 0.3 * trb(ji,jj,jk,jpdoc) 
    155154                  zaggdon  = zaggtmp * 0.3 * trb(ji,jj,jk,jpdon) 
     
    160159                  ! 2nd term is differential settling  
    161160                  ! 1/3 of DOC is supposed to experience aggregation (HMW) 
    162                   zaggtmp = ( 3.53E3 * zfact + 0.1 * xstep ) * trb(ji,jj,jk,jpgoc) 
     161                  zaggtmp = 655.4 * zfact * trb(ji,jj,jk,jpgoc) 
    163162                  zaggdoc2 = zaggtmp * 0.3 * trb(ji,jj,jk,jpdoc) 
    164163                  zaggdon2 = zaggtmp * 0.3 * trb(ji,jj,jk,jpdon) 
     
    167166                  ! tranfer of DOC to POC due to brownian motion 
    168167                  ! 1/3 of DOC is supposed to experience aggregation (HMW) 
    169                   zaggtmp = ( 114. * 0.3 * trb(ji,jj,jk,jpdoc) ) * xstep 
     168                  zaggtmp = ( 260.2 * 0.3 * trb(ji,jj,jk,jpdoc) +  418.5 * trb(ji,jj,jk,jppoc) ) * xstep 
    170169                  zaggdoc3 =  zaggtmp * 0.3 * trb(ji,jj,jk,jpdoc) 
    171170                  zaggdon3 =  zaggtmp * 0.3 * trb(ji,jj,jk,jpdon) 
Note: See TracChangeset for help on using the changeset viewer.