- Timestamp:
- 2016-07-19T10:38:35+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zopt.F90
r5385 r6808 51 51 REAL(wp), DIMENSION(3,61), PUBLIC :: xkrgb !: tabulated attenuation coefficients for RGB absorption 52 52 53 !!* Substitution54 # include "top_substitute.h90"55 53 !!---------------------------------------------------------------------- 56 54 !! NEMO/TOP 3.3 , NEMO Consortium (2010) … … 95 93 ! !* attenuation coef. function of Chlorophyll and wavelength (Red-Green-Blue) 96 94 DO jk = 1, jpkm1 ! -------------------------------------------------------- 97 !CDIR NOVERRCHK98 95 DO jj = 1, jpj 99 !CDIR NOVERRCHK100 96 DO ji = 1, jpi 101 97 zchl = ( trb(ji,jj,jk,jpnch) + trb(ji,jj,jk,jpdch) + rtrn ) * 1.e6 … … 103 99 irgb = NINT( 41 + 20.* LOG10( zchl ) + rtrn ) 104 100 ! 105 ekb(ji,jj,jk) = xkrgb(1,irgb) * fse3t(ji,jj,jk)106 ekg(ji,jj,jk) = xkrgb(2,irgb) * fse3t(ji,jj,jk)107 ekr(ji,jj,jk) = xkrgb(3,irgb) * fse3t(ji,jj,jk)101 ekb(ji,jj,jk) = xkrgb(1,irgb) * e3t_n(ji,jj,jk) 102 ekg(ji,jj,jk) = xkrgb(2,irgb) * e3t_n(ji,jj,jk) 103 ekr(ji,jj,jk) = xkrgb(3,irgb) * e3t_n(ji,jj,jk) 108 104 END DO 109 105 END DO … … 164 160 neln(ji,jj) = jk+1 ! Euphotic level : 1rst T-level strictly below Euphotic layer 165 161 ! ! nb: ensure the compatibility with nmld_trc definition in trd_mld_trc_zint 166 heup(ji,jj) = fsdepw(ji,jj,jk+1)! Euphotic layer depth162 heup(ji,jj) = gdepw_n(ji,jj,jk+1) ! Euphotic layer depth 167 163 ENDIF 168 164 END DO … … 179 175 180 176 DO jk = 1, nksrp 181 !CDIR NOVERRCHK182 177 DO jj = 1, jpj 183 !CDIR NOVERRCHK184 178 DO ji = 1, jpi 185 IF( fsdepw(ji,jj,jk+1) <= hmld(ji,jj) ) THEN186 zetmp1 (ji,jj) = zetmp1 (ji,jj) + etot (ji,jj,jk) * fse3t(ji,jj,jk) ! remineralisation187 zetmp2 (ji,jj) = zetmp2 (ji,jj) + etot_ndcy(ji,jj,jk) * fse3t(ji,jj,jk) ! production188 zetmp3 (ji,jj) = zetmp3 (ji,jj) + enano (ji,jj,jk) * fse3t(ji,jj,jk) ! production189 zetmp4 (ji,jj) = zetmp4 (ji,jj) + ediat (ji,jj,jk) * fse3t(ji,jj,jk) ! production190 zdepmoy(ji,jj) = zdepmoy(ji,jj) + fse3t(ji,jj,jk)179 IF( gdepw_n(ji,jj,jk+1) <= hmld(ji,jj) ) THEN 180 zetmp1 (ji,jj) = zetmp1 (ji,jj) + etot (ji,jj,jk) * e3t_n(ji,jj,jk) ! remineralisation 181 zetmp2 (ji,jj) = zetmp2 (ji,jj) + etot_ndcy(ji,jj,jk) * e3t_n(ji,jj,jk) ! production 182 zetmp3 (ji,jj) = zetmp3 (ji,jj) + enano (ji,jj,jk) * e3t_n(ji,jj,jk) ! production 183 zetmp4 (ji,jj) = zetmp4 (ji,jj) + ediat (ji,jj,jk) * e3t_n(ji,jj,jk) ! production 184 zdepmoy(ji,jj) = zdepmoy(ji,jj) + e3t_n(ji,jj,jk) 191 185 ENDIF 192 186 END DO … … 198 192 ! 199 193 DO jk = 1, nksrp 200 !CDIR NOVERRCHK201 194 DO jj = 1, jpj 202 !CDIR NOVERRCHK203 195 DO ji = 1, jpi 204 IF( fsdepw(ji,jj,jk+1) <= hmld(ji,jj) ) THEN196 IF( gdepw_n(ji,jj,jk+1) <= hmld(ji,jj) ) THEN 205 197 z1_dep = 1. / ( zdepmoy(ji,jj) + rtrn ) 206 198 emoy (ji,jj,jk) = zetmp1(ji,jj) * z1_dep … … 264 256 ! 265 257 DO jk = 2, nksrp + 1 266 !CDIR NOVERRCHK267 258 DO jj = 1, jpj 268 !CDIR NOVERRCHK269 259 DO ji = 1, jpi 270 pe0(ji,jj,jk) = pe0(ji,jj,jk-1) * EXP( - fse3t(ji,jj,jk-1) * xsi0r )260 pe0(ji,jj,jk) = pe0(ji,jj,jk-1) * EXP( -e3t_n(ji,jj,jk-1) * xsi0r ) 271 261 pe1(ji,jj,jk) = pe1(ji,jj,jk-1) * EXP( -ekb(ji,jj,jk-1 ) ) 272 262 pe2(ji,jj,jk) = pe2(ji,jj,jk-1) * EXP( -ekg(ji,jj,jk-1 ) ) … … 285 275 ! 286 276 DO jk = 2, nksrp 287 !CDIR NOVERRCHK288 277 DO jj = 1, jpj 289 !CDIR NOVERRCHK290 278 DO ji = 1, jpi 291 279 pe1(ji,jj,jk) = pe1(ji,jj,jk-1) * EXP( -0.5 * ( ekb(ji,jj,jk-1) + ekb(ji,jj,jk) ) ) … … 439 427 440 428 !!====================================================================== 441 END MODULE 429 END MODULE p4zopt
Note: See TracChangeset
for help on using the changeset viewer.