- Timestamp:
- 2015-10-31T08:40:45+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5836_NOC3_vvl_by_default/NEMOGCM/NEMO/OPA_SRC/TRA/traqsr.F90
r5836 r5845 58 58 59 59 !! * Substitutions 60 # include "domzgr_substitute.h90"61 60 # include "vectopt_loop_substitute.h90" 62 61 !!---------------------------------------------------------------------- … … 157 156 DO jj = 2, jpjm1 158 157 DO ji = fs_2, fs_jpim1 ! vector opt. 159 z1_e3t = zfact / fse3t(ji,jj,jk)158 z1_e3t = zfact / e3t_n(ji,jj,jk) 160 159 tsa(ji,jj,jk,jp_tem) = tsa(ji,jj,jk,jp_tem) + ( qsr_hc_b(ji,jj,jk) + qsr_hc(ji,jj,jk) ) * z1_e3t 161 160 END DO … … 216 215 DO jj = 1, jpj 217 216 DO ji = 1, jpi 218 zc0 = ze0(ji,jj,jk-1) * EXP( - fse3t(ji,jj,jk-1) * xsi0r )219 zc1 = ze1(ji,jj,jk-1) * EXP( - fse3t(ji,jj,jk-1) * zekb(ji,jj) )220 zc2 = ze2(ji,jj,jk-1) * EXP( - fse3t(ji,jj,jk-1) * zekg(ji,jj) )221 zc3 = ze3(ji,jj,jk-1) * EXP( - fse3t(ji,jj,jk-1) * zekr(ji,jj) )217 zc0 = ze0(ji,jj,jk-1) * EXP( - e3t_n(ji,jj,jk-1) * xsi0r ) 218 zc1 = ze1(ji,jj,jk-1) * EXP( - e3t_n(ji,jj,jk-1) * zekb(ji,jj) ) 219 zc2 = ze2(ji,jj,jk-1) * EXP( - e3t_n(ji,jj,jk-1) * zekg(ji,jj) ) 220 zc3 = ze3(ji,jj,jk-1) * EXP( - e3t_n(ji,jj,jk-1) * zekr(ji,jj) ) 222 221 ze0(ji,jj,jk) = zc0 223 222 ze1(ji,jj,jk) = zc1 … … 232 231 DO jj = 1, jpj 233 232 DO ji = 1, jpi 234 zzc0 = rn_abs * EXP( - fse3t(ji,jj,1) * xsi0r )235 zzc1 = zcoef * EXP( - fse3t(ji,jj,1) * zekb(ji,jj) )236 zzc2 = zcoef * EXP( - fse3t(ji,jj,1) * zekg(ji,jj) )237 zzc3 = zcoef * EXP( - fse3t(ji,jj,1) * zekr(ji,jj) )233 zzc0 = rn_abs * EXP( - e3t_n(ji,jj,1) * xsi0r ) 234 zzc1 = zcoef * EXP( - e3t_n(ji,jj,1) * zekb(ji,jj) ) 235 zzc2 = zcoef * EXP( - e3t_n(ji,jj,1) * zekg(ji,jj) ) 236 zzc3 = zcoef * EXP( - e3t_n(ji,jj,1) * zekr(ji,jj) ) 238 237 fraqsr_1lev(ji,jj) = 1.0 - ( zzc0 + zzc1 + zzc2 + zzc3 ) * tmask(ji,jj,2) 239 238 END DO … … 268 267 DO jj = 1, jpj 269 268 DO ji = 1, jpi 270 zc0 = zz0 * EXP( - fsdepw(ji,jj,jk )*xsi0r ) + zz1 * EXP( -fsdepw(ji,jj,jk )*xsi1r )271 zc1 = zz0 * EXP( - fsdepw(ji,jj,jk+1)*xsi0r ) + zz1 * EXP( -fsdepw(ji,jj,jk+1)*xsi1r )269 zc0 = zz0 * EXP( -gdepw_n(ji,jj,jk )*xsi0r ) + zz1 * EXP( -gdepw_n(ji,jj,jk )*xsi1r ) 270 zc1 = zz0 * EXP( -gdepw_n(ji,jj,jk+1)*xsi0r ) + zz1 * EXP( -gdepw_n(ji,jj,jk+1)*xsi1r ) 272 271 qsr_hc(ji,jj,jk) = qsr(ji,jj) * ( zc0*tmask(ji,jj,jk) - zc1*tmask(ji,jj,jk+1) ) 273 272 END DO … … 278 277 DO jj = 1, jpj 279 278 DO ji = 1, jpi 280 zc0 = zz0 * EXP( - fsdepw(ji,jj,1)*xsi0r ) + zz1 * EXP( -fsdepw(ji,jj,1)*xsi1r )281 zc1 = zz0 * EXP( - fsdepw(ji,jj,2)*xsi0r ) + zz1 * EXP( -fsdepw(ji,jj,2)*xsi1r )279 zc0 = zz0 * EXP( -gdepw_n(ji,jj,1)*xsi0r ) + zz1 * EXP( -gdepw_n(ji,jj,1)*xsi1r ) 280 zc1 = zz0 * EXP( -gdepw_n(ji,jj,2)*xsi0r ) + zz1 * EXP( -gdepw_n(ji,jj,2)*xsi1r ) 282 281 fraqsr_1lev(ji,jj) = ( zc0*tmask(ji,jj,1) - zc1*tmask(ji,jj,2) ) / r1_rau0_rcp 283 282 END DO … … 306 305 DO jj = 2, jpjm1 307 306 DO ji = fs_2, fs_jpim1 ! vector opt. 308 z1_e3t = zfact / fse3t(ji,jj,jk)307 z1_e3t = zfact / e3t_n(ji,jj,jk) 309 308 tsa(ji,jj,jk,jp_tem) = tsa(ji,jj,jk,jp_tem) + ( qsr_hc_b(ji,jj,jk) + qsr_hc(ji,jj,jk) ) * z1_e3t 310 309 END DO … … 533 532 DO jj = 1, jpj ! top 400 meters 534 533 DO ji = 1, jpi 535 zc0 = zz0 * EXP( - fsdepw(ji,jj,jk )*xsi0r ) + zz1 * EXP( -fsdepw(ji,jj,jk )*xsi1r )536 zc1 = zz0 * EXP( - fsdepw(ji,jj,jk+1)*xsi0r ) + zz1 * EXP( -fsdepw(ji,jj,jk+1)*xsi1r )534 zc0 = zz0 * EXP( -gdepw_n(ji,jj,jk )*xsi0r ) + zz1 * EXP( -gdepw_n(ji,jj,jk )*xsi1r ) 535 zc1 = zz0 * EXP( -gdepw_n(ji,jj,jk+1)*xsi0r ) + zz1 * EXP( -gdepw_n(ji,jj,jk+1)*xsi1r ) 537 536 etot3(ji,jj,jk) = ( zc0 * tmask(ji,jj,jk) - zc1 * tmask(ji,jj,jk+1) ) * tmask(ji,jj,1) 538 537 END DO
Note: See TracChangeset
for help on using the changeset viewer.