New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 2970 for branches/2011/dev_r2739_LOCEAN8_ZTC/NEMOGCM/NEMO/OPA_SRC/TRA/tranxt.F90 – NEMO

Ignore:
Timestamp:
2011-10-20T18:21:47+02:00 (13 years ago)
Author:
mlelod
Message:

thickness weighted outputs and additional outputs, see ticket/863?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_r2739_LOCEAN8_ZTC/NEMOGCM/NEMO/OPA_SRC/TRA/tranxt.F90

    r2715 r2970  
    278278      LOGICAL  ::   ll_tra, ll_tra_hpg, ll_traqsr   ! local logical 
    279279      INTEGER  ::   ji, jj, jk, jn              ! dummy loop indices 
    280       REAL(wp) ::   zfact1, ztc_a , ztc_n , ztc_b , ztc_f , ztc_d    ! local scalar 
    281       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   !   -      - 
    282282      !!---------------------------------------------------------------------- 
    283283 
     
    304304            DO jj = 1, jpj 
    305305               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) 
    315312                  ztc_d  = ztc_a  - 2. * ztc_n  + ztc_b 
    316313                  ! 
    317                   ze3t_f = ze3t_n + atfp * ze3t_d 
     314                  ze3t_f = fse3t_n(ji,jj,jk) + atfp * ze3t_d 
    318315                  ztc_f  = ztc_n  + atfp * ztc_d 
    319316                  ! 
    320                   IF( ll_tra .AND. jk == 1 ) THEN           ! first level only for T & S 
    321                       ze3t_f = ze3t_f - zfact2 * ( emp_b(ji,jj) - emp(ji,jj) ) 
    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 
    323320                  ENDIF 
    324321                  IF( ll_traqsr .AND. jn == jp_tem .AND. jk <= nksr )   &     ! solar penetration (temperature only) 
     
    330327                   ! 
    331328                   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 ) 
    333330                      pta(ji,jj,jk,jn) = ze3t_d * ( ztc_n  + rbcp * ztc_d  )   ! ta <-- Brown & Campana average 
    334331                   ENDIF 
Note: See TracChangeset for help on using the changeset viewer.