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 2034 for branches/DEV_r2006_merge_TRA_TRC/NEMO/OPA_SRC/TRA/tranxt.F90 – NEMO

Ignore:
Timestamp:
2010-07-29T17:05:35+02:00 (14 years ago)
Author:
cetlod
Message:

cosmetic changes

File:
1 edited

Legend:

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

    r2024 r2034  
    5353#  include "domzgr_substitute.h90" 
    5454   !!---------------------------------------------------------------------- 
    55    !! NEMO/OPA 3.0 , LOCEAN-IPSL (2008)  
     55   !! NEMO/OPA 3.3 , LOCEAN-IPSL (2010)  
    5656   !! $Id$ 
    5757   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
     
    131131 
    132132      ! Leap-Frog + Asselin filter time stepping 
    133       IF( lk_vvl )   THEN   ;   CALL tra_nxt_vvl( kt , nit000,           & 
    134                                 &                 tsb, tsn   , tsa, jpts )      ! variable volume level (vvl) 
    135       ELSE                  ;   CALL tra_nxt_fix( kt , nit000,           & 
    136                                 &                 tsb, tsn   , tsa, jpts )      ! fixed    volume level 
     133      IF( lk_vvl )   THEN   ;   CALL tra_nxt_vvl( kt, nit000, tsb, tsn, tsa, jpts )  ! variable volume level (vvl)      
     134      ELSE                  ;   CALL tra_nxt_fix( kt, nit000, tsb, tsn, tsa, jpts )  ! fixed    volume level  
    137135      ENDIF 
    138136 
     
    151149            ztrds(:,:,jk) = ( tsb(:,:,jk,jp_sal) - ztrds(:,:,jk) ) * zfact 
    152150         END DO 
    153          CALL trd_tra( kt, 'TRA', jp_tem, jptra_trd_atf, ztrdt ) 
    154          CALL trd_tra( kt, 'TRA', jp_sal, jptra_trd_atf, ztrds ) 
     151         CALL trd_tra( kt, 'TRA', jp_tem, jpt_trd_atf, ztrdt ) 
     152         CALL trd_tra( kt, 'TRA', jp_sal, jpt_trd_atf, ztrds ) 
    155153         DEALLOCATE( ztrdt )      ;     DEALLOCATE( ztrds )  
    156154      END IF 
     
    162160   END SUBROUTINE tra_nxt 
    163161 
    164    SUBROUTINE tra_nxt_fix( kt   , kit000,              & 
    165       &                    ptrab, ptran , ptraa, kjpt  ) 
     162   SUBROUTINE tra_nxt_fix( kt, kit000,                    & 
     163      &                               ptb, ptn, pta, kjpt  ) 
    166164      !!---------------------------------------------------------------------- 
    167165      !!                   ***  ROUTINE tra_nxt_fix  *** 
     
    188186      INTEGER , INTENT(in   )                               ::  kit000        ! first time-step index 
    189187      INTEGER , INTENT(in   )                               ::  kjpt            ! number of tracers 
    190       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  ptrab  ! before tracer fields 
    191       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  ptran  ! now tracer fields 
    192       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  ptraa         ! tracer trend 
     188      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  ptb  ! before tracer fields 
     189      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  ptn  ! now tracer fields 
     190      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  pta         ! tracer trend 
    193191      !! 
    194192      INTEGER  :: ji, jj, jk, jn   ! dummy loop indices 
     
    212210                  DO jj = 1, jpj 
    213211                     DO ji = 1, jpi 
    214                         ptran(ji,jj,jk,jn) = ptraa(ji,jj,jk,jn)     ! ptrab <-- ptran 
     212                        ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)     ! ptb <-- ptn 
    215213                     END DO 
    216214                  END DO 
     
    222220                  DO jj = 1, jpj 
    223221                     DO ji = 1, jpi 
    224                         ztm = 0.25 * ( ptraa(ji,jj,jk,jn) + 2.* ptran(ji,jj,jk,jn) + ptrab(ji,jj,jk,jn) )  ! mean ptra 
    225                         ztf = atfp * ( ptraa(ji,jj,jk,jn) - 2.* ptran(ji,jj,jk,jn) + ptran(ji,jj,jk,jn) )  ! Asselin filter on ptra  
    226                         ptrab(ji,jj,jk,jn) = ptran(ji,jj,jk,jn) + ztf                                      ! ptrab <-- filtered ptran  
    227                         ptran(ji,jj,jk,jn) = ptraa(ji,jj,jk,jn)                                            ! ptran <-- ptraa 
    228                         ptraa(ji,jj,jk,jn) = ztm                                                           ! ptraa <-- mean ptra 
     222                        ztm = 0.25 * ( pta(ji,jj,jk,jn) + 2.* ptn(ji,jj,jk,jn) + ptb(ji,jj,jk,jn) )  ! mean pt 
     223                        ztf = atfp * ( pta(ji,jj,jk,jn) - 2.* ptn(ji,jj,jk,jn) + ptn(ji,jj,jk,jn) )  ! Asselin filter on pt  
     224                        ptb(ji,jj,jk,jn) = ptn(ji,jj,jk,jn) + ztf                                      ! ptb <-- filtered ptn  
     225                        ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)                                            ! ptn <-- pta 
     226                        pta(ji,jj,jk,jn) = ztm                                                           ! pta <-- mean pt 
    229227                     END DO 
    230228                  END DO 
     
    241239                  DO jj = 1, jpj 
    242240                     DO ji = 1, jpi 
    243                         ptran(ji,jj,jk,jn) = ptraa(ji,jj,jk,jn)                                             ! ptran <-- ptraa 
     241                        ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)                                             ! ptn <-- pta 
    244242                     END DO 
    245243                  END DO 
     
    251249                  DO jj = 1, jpj 
    252250                     DO ji = 1, jpi 
    253                         ztf = atfp * ( ptraa(ji,jj,jk,jn) - 2.* ptran(ji,jj,jk,jn) + ptrab(ji,jj,jk,jn) )       ! Asselin filter on t  
    254                         ptrab(ji,jj,jk,jn) = ptran(ji,jj,jk,jn) + ztf                                     ! ptrab <-- filtered ptran  
    255                         ptran(ji,jj,jk,jn) = ptraa(ji,jj,jk,jn)                                           ! ptran <-- ptraa 
     251                        ztf = atfp * ( pta(ji,jj,jk,jn) - 2.* ptn(ji,jj,jk,jn) + ptb(ji,jj,jk,jn) )       ! Asselin filter on t  
     252                        ptb(ji,jj,jk,jn) = ptn(ji,jj,jk,jn) + ztf                                     ! ptb <-- filtered ptn  
     253                        ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)                                           ! ptn <-- pta 
    256254                     END DO 
    257255                  END DO 
     
    264262   END SUBROUTINE tra_nxt_fix 
    265263 
    266  
    267    SUBROUTINE tra_nxt_vvl( kt   , kit000,              & 
    268       &                    ptrab, ptran , ptraa, kjpt  ) 
     264   SUBROUTINE tra_nxt_vvl( kt, kit000,                    & 
     265      &                               ptb, ptn, pta, kjpt  ) 
    269266      !!---------------------------------------------------------------------- 
    270267      !!                   ***  ROUTINE tra_nxt_vvl  *** 
     
    293290      INTEGER , INTENT(in   )                               ::  kit000        ! first time-step index 
    294291      INTEGER , INTENT(in   )                               ::  kjpt            ! number of tracers 
    295       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  ptrab  ! before tracer fields 
    296       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  ptran  ! now tracer fields 
    297       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  ptraa         ! tracer trend 
     292      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  ptb  ! before tracer fields 
     293      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  ptn  ! now tracer fields 
     294      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt)  ::  pta         ! tracer trend 
    298295      !!      
    299296      INTEGER  ::   ji, jj, jk, jn             ! dummy loop indices 
     
    318315                  DO jj = 1, jpj 
    319316                     DO ji = 1, jpi 
    320                         ptran(ji,jj,jk,jn) = ptraa(ji,jj,jk,jn)                    ! tn <-- ta 
     317                        ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)                    ! tn <-- ta 
    321318                     END DO 
    322319                  END DO 
     
    332329                        ze3t_a = fse3t_a(ji,jj,jk) 
    333330                        !                                         ! tracer content at Before, now and after 
    334                         ztcb = ptrab(ji,jj,jk,jn) *  ze3t_b   
    335                         ztcn = ptran(ji,jj,jk,jn) *  ze3t_n   
    336                         ztca = ptraa(ji,jj,jk,jn) *  ze3t_a   
     331                        ztcb = ptb(ji,jj,jk,jn) *  ze3t_b   
     332                        ztcn = ptn(ji,jj,jk,jn) *  ze3t_n   
     333                        ztca = pta(ji,jj,jk,jn) *  ze3t_a   
    337334                        ! 
    338335                        !                                         ! Asselin filter on thickness and tracer content 
     
    349346                        !!gm                 e3t_m(ji,jj,jk) = 0.25 / ze3mr 
    350347                        !                                         ! swap of arrays 
    351                         ptrab(ji,jj,jk,jn) = ztf                             ! ptrab <-- ptran + filter 
    352                         ptran(ji,jj,jk,jn) = ptraa(ji,jj,jk,jn)              ! ptran <-- ptraa 
    353                         ptraa(ji,jj,jk,jn) = ztm                             ! ptraa <-- mean t 
     348                        ptb(ji,jj,jk,jn) = ztf                             ! ptb <-- ptn + filter 
     349                        ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)              ! ptn <-- pta 
     350                        pta(ji,jj,jk,jn) = ztm                             ! pta <-- mean t 
    354351                     END DO 
    355352                  END DO 
     
    366363                  DO jj = 1, jpj                              
    367364                     DO ji = 1, jpi 
    368                         ptran(ji,jj,jk,jn) = ptraa(ji,jj,jk,jn)                                 ! tn <-- ta 
     365                        ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)                                 ! tn <-- ta 
    369366                     END DO 
    370367                  END DO 
     
    381378                        ze3t_a = fse3t_a(ji,jj,jk) 
    382379                        !                                         ! tracer content at Before, now and after 
    383                         ztcb = ptrab(ji,jj,jk,jn) *  ze3t_b   
    384                         ztcn = ptran(ji,jj,jk,jn) *  ze3t_n    
    385                         ztca = ptraa(ji,jj,jk,jn) *  ze3t_a   
     380                        ztcb = ptb(ji,jj,jk,jn) *  ze3t_b   
     381                        ztcn = ptn(ji,jj,jk,jn) *  ze3t_n    
     382                        ztca = pta(ji,jj,jk,jn) *  ze3t_a   
    386383                        ! 
    387384                        !                                         ! Asselin filter on thickness and tracer content 
     
    393390                        ztf   =  ( ztcn  + ztc_f ) * ze3fr 
    394391                        !                                         ! swap of arrays 
    395                         ptrab(ji,jj,jk,jn) = ztf                  ! tb <-- tn filtered 
    396                         ptran(ji,jj,jk,jn) = ptraa(ji,jj,jk,jn)   ! tn <-- ta 
     392                        ptb(ji,jj,jk,jn) = ztf                  ! tb <-- tn filtered 
     393                        ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)   ! tn <-- ta 
    397394                     END DO 
    398395                  END DO 
Note: See TracChangeset for help on using the changeset viewer.