- Timestamp:
- 2021-01-07T23:09:56+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p4zagg.F90
r13233 r14276 75 75 ! Part I : Coagulation dependent on turbulence 76 76 ! 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) 79 79 80 80 ! Part II : Differential settling 81 81 ! Aggregation of small into large particles 82 82 ! 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) 85 85 86 86 zagg = zagg1 + zagg2 + zagg3 + zagg4 … … 92 92 ! 3rd term is differential settling of DOC-POC 93 93 ! 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) 96 96 ! transfer of DOC to GOC : 97 97 ! 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) 101 100 ! tranfer of DOC to POC due to brownian motion 102 101 ! 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) 104 103 105 104 ! Update the trends … … 150 149 ! 3rd term is differential settling of DOC-POC 151 150 ! 1/3 of DOC is supposed to experience aggregation (HMW) 152 zaggtmp = ( ( 0.3 69 * 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) ) 154 153 zaggdoc = zaggtmp * 0.3 * trb(ji,jj,jk,jpdoc) 155 154 zaggdon = zaggtmp * 0.3 * trb(ji,jj,jk,jpdon) … … 160 159 ! 2nd term is differential settling 161 160 ! 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) 163 162 zaggdoc2 = zaggtmp * 0.3 * trb(ji,jj,jk,jpdoc) 164 163 zaggdon2 = zaggtmp * 0.3 * trb(ji,jj,jk,jpdon) … … 167 166 ! tranfer of DOC to POC due to brownian motion 168 167 ! 1/3 of DOC is supposed to experience aggregation (HMW) 169 zaggtmp = ( 114. * 0.3 * trb(ji,jj,jk,jpdoc) ) * xstep168 zaggtmp = ( 260.2 * 0.3 * trb(ji,jj,jk,jpdoc) + 418.5 * trb(ji,jj,jk,jppoc) ) * xstep 170 169 zaggdoc3 = zaggtmp * 0.3 * trb(ji,jj,jk,jpdoc) 171 170 zaggdon3 = zaggtmp * 0.3 * trb(ji,jj,jk,jpdon)
Note: See TracChangeset
for help on using the changeset viewer.