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 2289 – NEMO

Changeset 2289


Ignore:
Timestamp:
2010-10-18T16:33:48+02:00 (14 years ago)
Author:
cetlod
Message:

Optimisation of tranxt routine

File:
1 edited

Legend:

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

    r2287 r2289  
    6060   !! * Substitutions 
    6161#  include "domzgr_substitute.h90" 
    62  
    6362   !!---------------------------------------------------------------------- 
    6463   !! NEMO/OPA 3.3 , NEMO-Consortium (2010)  
     
    212211      INTEGER  ::   ji, jj, jk, jn   ! dummy loop indices 
    213212      LOGICAL  ::   ll_tra_hpg       ! local logical 
    214       REAL(wp) ::   ztn, ztd, ztm    ! local scalars 
     213      REAL(wp) ::   ztn, ztd         ! local scalars 
    215214      !!---------------------------------------------------------------------- 
    216215 
     
    230229            DO jj = 1, jpj 
    231230               DO ji = 1, jpi 
    232                   IF( ll_tra_hpg )   ztn = ptn(ji,jj,jk,jn)                 ! semi-implicit hpg: keep tn, sn in memory 
    233                   !  
    234                   ztd = pta(ji,jj,jk,jn) - 2.* ptn(ji,jj,jk,jn) + ptb(ji,jj,jk,jn)      !  time laplacian on tracers 
    235                   ! 
    236                   ptb(ji,jj,jk,jn) = ptn(ji,jj,jk,jn) + atfp * ztd                      ! ptb <-- filtered ptn  
    237                   ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)                                   ! ptn <-- pta 
     231                  ztn = ptn(ji,jj,jk,jn)                                     
     232                  ztd = pta(ji,jj,jk,jn) - 2. * ztn + ptb(ji,jj,jk,jn)      !  time laplacian on tracers 
     233                  ! 
     234                  ptb(ji,jj,jk,jn) = ztn + atfp * ztd                       ! ptb <-- filtered ptn  
     235                  ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)                       ! ptn <-- pta 
    238236                  ! 
    239237                  IF( ll_tra_hpg )   pta(ji,jj,jk,jn) = ztn + rbcp * ztd    ! pta <-- Brown & Campana average 
     
    281279      INTEGER  ::   ji, jj, jk, jn              ! dummy loop indices 
    282280      REAL(wp) ::   ztc_a , ztc_n , ztc_b       ! local scalar 
    283       REAL(wp) ::   ztc_f , ztc_d , ztc_m       !   -      - 
     281      REAL(wp) ::   ztc_f , ztc_d               !   -      - 
    284282      REAL(wp) ::   ze3t_b, ze3t_n, ze3t_a      !   -      - 
    285       REAL(wp) ::   ze3t_f, ze3t_d, ze3t_m      !   -      - 
     283      REAL(wp) ::   ze3t_f, ze3t_d              !   -      - 
    286284      REAL(wp) ::   zfact1, zfact2              !   -      - 
    287285      !!---------------------------------------------------------------------- 
     
    296294         ll_tra     = .TRUE.           ! active tracers case   
    297295         ll_tra_hpg = ln_dynhpg_imp    ! active  tracers case  and  semi-implicit hpg 
    298          ll_traqsr  = ln_traqsr        ! active  tracers case  and  semi-implicit hpg 
     296         ll_traqsr  = ln_traqsr        ! active  tracers case  and  solar penetration 
    299297      ELSE                           
    300298         ll_tra     = .FALSE.          ! passive tracers case 
    301299         ll_tra_hpg = .FALSE.          ! passive tracers case or NO semi-implicit hpg 
    302          ll_traqsr  = .FALSE.          ! active  tracers case  and  semi-implicit hpg 
     300         ll_traqsr  = .FALSE.          ! active  tracers case and NO solar penetration 
    303301      ENDIF 
    304302      ! 
Note: See TracChangeset for help on using the changeset viewer.