- Timestamp:
- 2021-02-07T16:08:48+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO/src/TOP/PISCES/P4Z/p4zopt.F90
r14385 r14416 67 67 REAL(wp), DIMENSION(jpi,jpj ) :: zdepmoy, zetmp1, zetmp2, zetmp3, zetmp4 68 68 REAL(wp), DIMENSION(jpi,jpj ) :: zqsr100, zqsr_corr 69 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zpar, ze0, ze1, ze2, ze3 , zchl3d69 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zpar, ze0, ze1, ze2, ze3 70 70 !!--------------------------------------------------------------------- 71 71 ! … … 79 79 ze2(:,:,:) = 0._wp 80 80 ze3(:,:,:) = 0._wp 81 81 82 ! 82 83 ! Attenuation coef. function of Chlorophyll and wavelength (Red-Green-Blue) … … 85 86 ! in Lengaigne et al. (2007). 86 87 ! -------------------------------------------------------- 87 zchl3d(:,:,:) = tr(:,:,:,jpnch,Kbb) + tr(:,:,:,jpdch,Kbb)88 IF( ln_p5z ) zchl3d(:,:,:) = zchl3d(:,:,:) + tr(:,:,:,jppch,Kbb)89 88 ! 90 89 ! Computation of the light attenuation parameters based on a 91 90 ! look-up table 92 91 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 93 zchl = ( zchl3d(ji,jj,jk) + rtrn ) * 1.e6 92 zchl = ( tr(ji,jj,jk,jpnch,Kbb) + tr(ji,jj,jk,jpdch,Kbb) + rtrn ) * 1.e6 93 IF( ln_p5z ) zchl = zchl + tr(ji,jj,jk,jppch,Kbb) * 1.e6 94 94 zchl = MIN( 10. , MAX( 0.05, zchl ) ) 95 95 irgb = NINT( 41 + 20.* LOG10( zchl ) + rtrn ) … … 99 99 ekr(ji,jj,jk) = rkrgb(3,irgb) * e3t(ji,jj,jk,Kmm) 100 100 END_3D 101 101 102 102 103 ! Photosynthetically Available Radiation (PAR) … … 329 330 pe3(:,:,1) = zqsr(:,:) 330 331 ! 331 DO jk = 2, nksr + 1 332 DO jj = 1, jpj 333 DO ji = 1, jpi 334 pe0(ji,jj,jk) = pe0(ji,jj,jk-1) * EXP( -e3t(ji,jj,jk-1,Kmm) * xsi0r ) 335 pe1(ji,jj,jk) = pe1(ji,jj,jk-1) * EXP( -ekb (ji,jj,jk-1 ) ) 336 pe2(ji,jj,jk) = pe2(ji,jj,jk-1) * EXP( -ekg (ji,jj,jk-1 ) ) 337 pe3(ji,jj,jk) = pe3(ji,jj,jk-1) * EXP( -ekr (ji,jj,jk-1 ) ) 338 END DO 339 ! 340 END DO 341 ! 342 END DO 332 DO_3D( 1, 1, 1, 1, 2, nksr + 1 ) 333 pe0(ji,jj,jk) = pe0(ji,jj,jk-1) * EXP( -e3t(ji,jj,jk-1,Kmm) * xsi0r ) 334 pe1(ji,jj,jk) = pe1(ji,jj,jk-1) * EXP( -ekb (ji,jj,jk-1 ) ) 335 pe2(ji,jj,jk) = pe2(ji,jj,jk-1) * EXP( -ekg (ji,jj,jk-1 ) ) 336 pe3(ji,jj,jk) = pe3(ji,jj,jk-1) * EXP( -ekr (ji,jj,jk-1 ) ) 337 END_3D 343 338 ! 344 339 ELSE ! T- level
Note: See TracChangeset
for help on using the changeset viewer.