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

Changeset 2120


Ignore:
Timestamp:
2010-09-24T16:12:49+02:00 (14 years ago)
Author:
cetlod
Message:

apply cosmetic changes

File:
1 edited

Legend:

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

    r2104 r2120  
    3232   USE trdtra          ! ocean active tracers trends  
    3333   USE phycst 
     34   USE obc_oce 
    3435   USE obctra          ! open boundary condition (obc_tra routine) 
    3536   USE bdytra          ! Unstructured open boundary condition (bdy_tra routine) 
     
    4041   USE agrif_opa_update 
    4142   USE agrif_opa_interp 
    42    USE obc_oce 
    4343 
    4444   IMPLICIT NONE 
     
    106106      CALL tra_unswap 
    107107#endif 
     108 
    108109#if defined key_obc 
    109110      IF( lk_obc )   CALL obc_tra( kt )  ! OBC open boundaries 
    110111#endif 
    111 #if defined key_bdy 
    112       CALL bdy_tra( kt )               ! BDY open boundaries 
     112#if defined key_bdy  
     113      IF( lk_bdy )   CALL bdy_tra( kt )  ! BDY open boundaries 
    113114#endif 
    114115#if defined key_agrif 
    115       CALL Agrif_tra                   ! AGRIF zoom boundaries 
    116 #endif 
     116      CALL Agrif_tra                     ! AGRIF zoom boundaries 
     117#endif 
     118 
    117119#if defined key_obc || defined key_bdy || defined key_agrif 
    118120      CALL tra_swap 
     
    199201      ENDIF 
    200202      ! 
    201       !                                              ! ----------------------- ! 
    202       IF( ln_dynhpg_imp ) THEN                       ! semi-implicite hpg case ! 
     203      ! 
     204      IF( neuler == 0 .AND. kt == nit000 ) THEN        ! Euler time-stepping at first time-step 
     205         !                                             ! (only swap) 
     206         DO jn = 1, kjpt 
     207            DO jk = 1, jpkm1                               
     208               ptn(:,:,jk,jn) = pta(:,:,jk,jn)     ! ptb <-- ptn 
     209            END DO 
     210         END DO 
     211         !                                               
     212      ELSE                                           ! general case (Leapfrog + Asselin filter 
     213         ! 
    203214         !                                           ! ----------------------- ! 
    204          ! 
    205          IF( neuler == 0 .AND. kt == nit000 ) THEN        ! Euler time-stepping at first time-step 
    206             !                                             ! (only swap) 
    207             DO jn = 1, kjpt 
    208                DO jk = 1, jpkm1                               
    209                   DO jj = 1, jpj 
    210                      DO ji = 1, jpi 
    211                         ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)     ! ptb <-- ptn 
    212                      END DO 
    213                   END DO 
    214                END DO 
    215             END DO 
    216          ELSE                                             ! general case (Leapfrog + Asselin filter 
     215         IF( ln_dynhpg_imp ) THEN                    ! semi-implicite hpg case ! 
     216            !                                        ! ----------------------- ! 
    217217            DO jn = 1, kjpt 
    218218               DO jk = 1, jpkm1 
     
    220220                     DO ji = 1, jpi 
    221221                        ztm = 0.25 * ( pta(ji,jj,jk,jn) + 2.* ptn(ji,jj,jk,jn) + ptb(ji,jj,jk,jn) )  ! mean pt 
    222                         ztf = atfp * ( pta(ji,jj,jk,jn) - 2.* ptn(ji,jj,jk,jn) + ptn(ji,jj,jk,jn) )  ! Asselin filter on pt  
     222                        ztf = atfp * ( pta(ji,jj,jk,jn) - 2.* ptn(ji,jj,jk,jn) + ptb(ji,jj,jk,jn) )  ! Asselin filter on pt  
    223223                        ptb(ji,jj,jk,jn) = ptn(ji,jj,jk,jn) + ztf                                      ! ptb <-- filtered ptn  
    224224                        ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)                                            ! ptn <-- pta 
     
    228228               END DO 
    229229            END DO 
    230          ENDIF 
    231          !                                           ! ----------------------- ! 
    232       ELSE                                           !    explicit hpg case    ! 
    233          !                                           ! ----------------------- ! 
    234          ! 
    235          IF( neuler == 0 .AND. kt == nit000 ) THEN        ! Euler time-stepping at first time-step 
    236             DO jn = 1, kjpt 
    237                DO jk = 1, jpkm1 
    238                   DO jj = 1, jpj 
    239                      DO ji = 1, jpi 
    240                         ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)                                             ! ptn <-- pta 
    241                      END DO 
    242                   END DO 
    243                END DO 
    244             END DO 
    245          ELSE                                             ! general case (Leapfrog + Asselin filter 
     230            !                                           ! ----------------------- ! 
     231         ELSE                                           !    explicit hpg case    ! 
     232            !                                           ! ----------------------- ! 
    246233            DO jn = 1, kjpt 
    247234               DO jk = 1, jpkm1 
     
    255242               END DO 
    256243            END DO 
     244            ! 
    257245         ENDIF 
    258246         ! 
     
    304292      ENDIF 
    305293      ! 
    306       !                                              ! ----------------------- ! 
    307       IF( ln_dynhpg_imp ) THEN                       ! semi-implicite hpg case ! 
    308          !                                           ! ----------------------- ! 
     294      ! 
     295      IF( neuler == 0 .AND. kt == nit000 ) THEN        ! Euler time-stepping at first time-step 
     296         !                                             ! (only swap) 
     297         DO jn = 1, kjpt 
     298            DO jk = 1, jpkm1                               
     299               ptn(:,:,jk,jn) = pta(:,:,jk,jn)         ! ptb <-- ptn 
     300            END DO 
     301         END DO 
     302         !                                               
     303      ELSE                                              ! general case (Leapfrog + Asselin filter 
    309304         ! 
    310          IF( neuler == 0 .AND. kt == nit000 ) THEN        ! Euler time-stepping at first time-step 
    311             DO jn = 1, kjpt                               ! (only swap) 
    312                DO jk = 1, jpkm1                               
    313                   DO jj = 1, jpj 
    314                      DO ji = 1, jpi 
    315                         ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)                    ! tn <-- ta 
    316                      END DO 
    317                   END DO 
    318                END DO 
    319             END DO 
    320          ELSE 
    321             DO jn = 1, kjpt                               ! (only swap) 
     305         !                                              ! ----------------------- ! 
     306         IF( ln_dynhpg_imp ) THEN                       ! semi-implicite hpg case ! 
     307            !                                           ! ----------------------- ! 
     308            DO jn = 1, kjpt                                
    322309               DO jk = 1, jpkm1 
    323310                  DO jj = 1, jpj 
     
    351338               END DO 
    352339            END DO 
    353          ENDIF 
    354          !                                           ! ----------------------- ! 
    355       ELSE                                           !    explicit hpg case    ! 
    356          !                                           ! ----------------------- ! 
    357          ! 
    358          IF( neuler == 0 .AND. kt == nit000 ) THEN        ! case of Euler time-stepping at first time-step 
    359             DO jn = 1, kjpt                               ! No filter nor thickness weighting computation required     
    360                DO jk = 1, jpkm1                           ! ONLY swap                         
    361                   DO jj = 1, jpj                              
    362                      DO ji = 1, jpi 
    363                         ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)                                 ! tn <-- ta 
    364                      END DO 
    365                   END DO 
    366                END DO 
    367             END DO 
    368             !                                             ! general case (Leapfrog + Asselin filter) 
    369          ELSE                                             ! apply filter on thickness weighted tracer and swap 
     340            !                                        ! ----------------------- ! 
     341         ELSE                                        !    explicit hpg case    ! 
     342            !                                        ! ----------------------- ! 
    370343            DO jn = 1, kjpt       
    371344               DO jk = 1, jpkm1 
     
    388361                        ztf   =  ( ztcn  + ztc_f ) * ze3fr 
    389362                        !                                         ! swap of arrays 
    390                         ptb(ji,jj,jk,jn) = ztf                  ! tb <-- tn filtered 
    391                         ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)   ! tn <-- ta 
     363                        ptb(ji,jj,jk,jn) = ztf                    ! tb <-- tn filtered 
     364                        ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)       ! tn <-- ta 
    392365                     END DO 
    393366                  END DO 
    394367               END DO 
    395368            END DO 
     369            ! 
    396370         ENDIF 
     371         ! 
    397372      ENDIF 
    398373      ! 
Note: See TracChangeset for help on using the changeset viewer.