- Timestamp:
- 2011-10-20T18:21:47+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_r2739_LOCEAN8_ZTC/NEMOGCM/NEMO/OPA_SRC/TRA/tranxt.F90
r2715 r2970 278 278 LOGICAL :: ll_tra, ll_tra_hpg, ll_traqsr ! local logical 279 279 INTEGER :: ji, jj, jk, jn ! dummy loop indices 280 REAL(wp) :: zfact1, ztc_a , ztc_n , ztc_b, ztc_f , ztc_d ! local scalar281 REAL(wp) :: zfact2, ze3t_b, ze3t_n, ze3t_a,ze3t_f, ze3t_d ! - -280 REAL(wp) :: zfact1, ztc_a, ztc_n, ztc_b, ztc_f , ztc_d ! local scalar 281 REAL(wp) :: zfact2, ze3t_f, ze3t_d ! - - 282 282 !!---------------------------------------------------------------------- 283 283 … … 304 304 DO jj = 1, jpj 305 305 DO ji = 1, jpi 306 ze3t_b = fse3t_b(ji,jj,jk) 307 ze3t_n = fse3t_n(ji,jj,jk) 308 ze3t_a = fse3t_a(ji,jj,jk) 309 ! ! tracer content at Before, now and after 310 ztc_b = ptb(ji,jj,jk,jn) * ze3t_b 311 ztc_n = ptn(ji,jj,jk,jn) * ze3t_n 312 ztc_a = pta(ji,jj,jk,jn) * ze3t_a 313 ! 314 ze3t_d = ze3t_a - 2. * ze3t_n + ze3t_b 306 ! ! tracer content at before, now and after 307 ztc_b = ptb(ji,jj,jk,jn) * fse3t_b(ji,jj,jk) 308 ztc_n = ptn(ji,jj,jk,jn) * fse3t_n(ji,jj,jk) 309 ztc_a = pta(ji,jj,jk,jn) * fse3t_a(ji,jj,jk) 310 ! 311 ze3t_d = fse3t_a(ji,jj,jk) - 2. * fse3t_n(ji,jj,jk) + fse3t_b(ji,jj,jk) 315 312 ztc_d = ztc_a - 2. * ztc_n + ztc_b 316 313 ! 317 ze3t_f = ze3t_n+ atfp * ze3t_d314 ze3t_f = fse3t_n(ji,jj,jk) + atfp * ze3t_d 318 315 ztc_f = ztc_n + atfp * ztc_d 319 316 ! 320 IF( ll_tra .AND. jk == 1 ) THEN ! first level only for T & S321 322 ztc_f = ztc_f - zfact1 * ( sbc_tsc(ji,jj,jn) - sbc_tsc_b(ji,jj,jn) )317 IF( jk == 1 ) THEN ! first level 318 ze3t_f = ze3t_f - zfact2 * ( emp_b(ji,jj) - emp(ji,jj) ) 319 IF( ll_tra ) ztc_f = ztc_f - zfact1 * ( sbc_tsc(ji,jj,jn) - sbc_tsc_b(ji,jj,jn) ) ! only T and S 323 320 ENDIF 324 321 IF( ll_traqsr .AND. jn == jp_tem .AND. jk <= nksr ) & ! solar penetration (temperature only) … … 330 327 ! 331 328 IF( ll_tra_hpg ) THEN ! semi-implicit hpg (T & S only) 332 ze3t_d = 1.e0 / ( ze3t_n+ rbcp * ze3t_d )329 ze3t_d = 1.e0 / ( fse3t_n(ji,jj,jk) + rbcp * ze3t_d ) 333 330 pta(ji,jj,jk,jn) = ze3t_d * ( ztc_n + rbcp * ztc_d ) ! ta <-- Brown & Campana average 334 331 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.