- Timestamp:
- 2008-03-13T15:17:04+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_001_GM/NEMO/TOP_SRC/PISCES/p4zsink_kriest.F90
r775 r858 20 20 USE sms 21 21 USE p4zsink2 22 USE prtctl_trc 22 23 23 24 IMPLICIT NONE … … 45 46 !! ** Method : - ??? 46 47 !!--------------------------------------------------------------------- 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 54 56 #if defined key_trc_dia3d 55 57 REAL(wp) :: zrfact2 … … 59 61 REAL(wp), DIMENSION(jpi,jpj,jpk) :: sinkfer 60 62 REAL(wp), DIMENSION(jpi,jpj,jpk) :: sinkcal, sinksil 63 CHARACTER (len=25) :: charout 64 61 65 !!--------------------------------------------------------------------- 62 66 … … 184 188 & ) 185 189 186 zaggsh = ( zagg1 + zagg2 + zagg3 ) * rfact2 * zdiss(ji,jj,jk) / 1000.190 zaggsh = ( zagg1 + zagg2 + zagg3 ) * rfact2 * xdiss(ji,jj,jk) / 1000. 187 191 188 192 ! Aggregation of small into large particles … … 213 217 zaggsi = ( zagg4 + zagg5 ) * zstep / 10. 214 218 215 xagg(ji,jj,jk)= 0.5 * xkr_stick * ( zaggsh + zaggsi )219 zagg = 0.5 * xkr_stick * ( zaggsh + zaggsi ) 216 220 217 221 ! Aggregation of DOC to small particles 218 222 ! -------------------------------------- 219 223 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 226 235 227 236 ENDIF … … 246 255 # endif 247 256 ! 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 248 262 END SUBROUTINE p4z_sink_kriest 249 263
Note: See TracChangeset
for help on using the changeset viewer.