- Timestamp:
- 2015-11-27T17:35:41+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_Surge_Modelling/NEMOGCM/NEMO/OPA_SRC/TRA/tranxt.F90
r5467 r5942 28 28 USE sbc_oce ! surface boundary condition: ocean 29 29 USE sbcrnf ! river runoffs 30 USE sbcisf ! ice shelf melting/freezing 30 31 USE zdf_oce ! ocean vertical mixing 31 32 USE domvvl ! variable volume … … 279 280 280 281 !! 281 LOGICAL :: ll_tra_hpg, ll_traqsr, ll_rnf ! local logical282 LOGICAL :: ll_tra_hpg, ll_traqsr, ll_rnf, ll_isf ! local logical 282 283 INTEGER :: ji, jj, jk, jn ! dummy loop indices 283 284 REAL(wp) :: zfact1, ztc_a , ztc_n , ztc_b , ztc_f , ztc_d ! local scalar … … 295 296 ll_traqsr = ln_traqsr ! active tracers case and solar penetration 296 297 ll_rnf = ln_rnf ! active tracers case and river runoffs 298 IF (nn_isf .GE. 1) THEN 299 ll_isf = .TRUE. ! active tracers case and ice shelf melting/freezing 300 ELSE 301 ll_isf = .FALSE. 302 END IF 297 303 ELSE 298 304 ll_tra_hpg = .FALSE. ! passive tracers case or NO semi-implicit hpg 299 305 ll_traqsr = .FALSE. ! active tracers case and NO solar penetration 300 306 ll_rnf = .FALSE. ! passive tracers or NO river runoffs 307 ll_isf = .FALSE. ! passive tracers or NO ice shelf melting/freezing 301 308 ENDIF 302 309 ! … … 321 328 ztc_f = ztc_n + atfp * ztc_d 322 329 ! 323 IF( jk == 1 ) THEN ! first level 324 ze3t_f = ze3t_f - zfact2 * ( emp_b(ji,jj) - emp(ji,jj) + rnf(ji,jj) - rnf_b(ji,jj) ) 330 IF( jk == mikt(ji,jj) ) THEN ! first level 331 ze3t_f = ze3t_f - zfact2 * ( (emp_b(ji,jj) - emp(ji,jj) ) & 332 & - (rnf_b(ji,jj) - rnf(ji,jj) ) & 333 & + (fwfisf_b(ji,jj) - fwfisf(ji,jj)) ) 325 334 ztc_f = ztc_f - zfact1 * ( psbc_tc(ji,jj,jn) - psbc_tc_b(ji,jj,jn) ) 326 335 ENDIF 327 336 328 IF( ll_traqsr .AND. jn == jp_tem .AND. jk <= nksr ) & ! solar penetration (temperature only) 337 ! solar penetration (temperature only) 338 IF( ll_traqsr .AND. jn == jp_tem .AND. jk <= nksr ) & 329 339 & ztc_f = ztc_f - zfact1 * ( qsr_hc(ji,jj,jk) - qsr_hc_b(ji,jj,jk) ) 330 340 331 IF( ll_rnf .AND. jk <= nk_rnf(ji,jj) ) & ! river runoffs 341 ! river runoff 342 IF( ll_rnf .AND. jk <= nk_rnf(ji,jj) ) & 332 343 & ztc_f = ztc_f - zfact1 * ( rnf_tsc(ji,jj,jn) - rnf_tsc_b(ji,jj,jn) ) & 333 344 & * fse3t_n(ji,jj,jk) / h_rnf(ji,jj) 345 346 ! ice shelf 347 IF( ll_isf ) THEN 348 ! level fully include in the Losch_2008 ice shelf boundary layer 349 IF ( jk >= misfkt(ji,jj) .AND. jk < misfkb(ji,jj) ) & 350 ztc_f = ztc_f - zfact1 * ( risf_tsc(ji,jj,jn) - risf_tsc_b(ji,jj,jn) ) & 351 & * fse3t_n(ji,jj,jk) * r1_hisf_tbl (ji,jj) 352 ! level partially include in Losch_2008 ice shelf boundary layer 353 IF ( jk == misfkb(ji,jj) ) & 354 ztc_f = ztc_f - zfact1 * ( risf_tsc(ji,jj,jn) - risf_tsc_b(ji,jj,jn) ) & 355 & * fse3t_n(ji,jj,jk) * r1_hisf_tbl (ji,jj) * ralpha(ji,jj) 356 END IF 334 357 335 358 ze3t_f = 1.e0 / ze3t_f
Note: See TracChangeset
for help on using the changeset viewer.