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 15193 for NEMO/branches/2021/dev_r14318_RK3_stage1/src/OCE/TRA/traadv.F90 – NEMO

Ignore:
Timestamp:
2021-08-13T15:18:24+02:00 (3 years ago)
Author:
techene
Message:

#2715 comments and cosmetics

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/dev_r14318_RK3_stage1/src/OCE/TRA/traadv.F90

    r14381 r15193  
    1010   !!             -   !  2014-12  (G. Madec) suppression of cross land advection option 
    1111   !!            3.6  !  2015-06  (E. Clementi) Addition of Stokes drift in case of wave coupling 
     12   !!            4.5  !  2021-04  (G. Madec, S. Techene) add advective velocities as optional arguments 
    1213   !!---------------------------------------------------------------------- 
    1314 
     
    4647   PRIVATE 
    4748 
    48    PUBLIC   tra_adv        ! called by step.F90 
     49   PUBLIC   tra_adv        ! called by step.F90, stpmlf.F90 and stprk3_stg.F90 
    4950   PUBLIC   tra_adv_init   ! called by nemogcm.F90 
    5051 
     
    8687      !! ** Purpose :   compute the ocean tracer advection trend. 
    8788      !! 
    88       !! ** Method  : - Update (uu(:,:,:,Krhs),vv(:,:,:,Krhs)) with the advection term following nadv 
     89      !! ** Method  : - Update ts(Krhs) with the advective trend following nadv 
    8990      !!---------------------------------------------------------------------- 
    9091      INTEGER                                     , INTENT(in   ) ::   kt             ! ocean time-step index 
     
    156157         ENDIF 
    157158         ! 
     159!!st the do loop below should be useless ==>> to be checked 
    158160         DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    159             zuu(ji,jj,jpk) = 0._wp                                                      ! no transport trough the bottom 
     161            zuu(ji,jj,jpk) = 0._wp                                                      ! no transport trough the bottom  
    160162            zvv(ji,jj,jpk) = 0._wp 
    161163            zww(ji,jj,jpk) = 0._wp 
     
    192194         ! 
    193195         CASE ( np_CEN )                                 ! Centered scheme : 2nd / 4th order 
    194             IF (nn_hls.EQ.2) CALL lbc_lnk( 'traadv', pts(:,:,:,:,Kmm), 'T', 1. ) 
     196            IF( nn_hls == 2 ) CALL lbc_lnk( 'traadv', pts(:,:,:,:,Kmm), 'T', 1._wp ) 
    195197            CALL tra_adv_cen    ( kt, nit000, 'TRA',         zuu, zvv, zww, Kmm, pts, jpts, Krhs, nn_cen_h, nn_cen_v ) 
    196198         CASE ( np_FCT )                                 ! FCT scheme      : 2nd / 4th order 
    197             IF (nn_hls.EQ.2) THEN 
    198                CALL lbc_lnk_multi( 'traadv', pts(:,:,:,:,Kbb), 'T', 1., pts(:,:,:,:,Kmm), 'T', 1.) 
    199                CALL lbc_lnk_multi( 'traadv', zuu(:,:,:), 'U', -1., zvv(:,:,:), 'V', -1., zww(:,:,:), 'W', 1.) 
     199            IF( nn_hls == 2 ) THEN 
     200               CALL lbc_lnk_multi( 'traadv', pts(:,:,:,:,Kbb), 'T', 1._wp, pts(:,:,:,:,Kmm), 'T', 1._wp) 
     201               CALL lbc_lnk_multi( 'traadv', zuu(:,:,:), 'U', -1._wp, zvv(:,:,:), 'V', -1._wp, zww(:,:,:), 'W', 1._wp) 
    200202#if defined key_loop_fusion 
    201203               CALL tra_adv_fct_lf ( kt, nit000, 'TRA', rDt, zuu, zvv, zww, Kbb, Kmm, pts, jpts, Krhs, nn_fct_h, nn_fct_v ) 
     
    207209            END IF 
    208210         CASE ( np_MUS )                                 ! MUSCL 
    209             IF (nn_hls.EQ.2) THEN 
    210                 CALL lbc_lnk( 'traadv', pts(:,:,:,:,Kbb), 'T', 1.) 
     211            IF( nn_hls == 2 ) THEN 
     212                CALL lbc_lnk( 'traadv', pts(:,:,:,:,Kbb), 'T', 1._wp) 
    211213#if defined key_loop_fusion 
    212214                CALL tra_adv_mus_lf ( kt, nit000, 'TRA', rDt, zuu, zvv, zww, Kbb, Kmm, pts, jpts, Krhs, ln_mus_ups ) 
     
    218220            END IF 
    219221         CASE ( np_UBS )                                 ! UBS 
    220             IF (nn_hls.EQ.2) CALL lbc_lnk( 'traadv', pts(:,:,:,:,Kbb), 'T', 1.) 
     222            IF( nn_hls == 2)   CALL lbc_lnk( 'traadv', pts(:,:,:,:,Kbb), 'T', 1._wp) 
    221223            CALL tra_adv_ubs    ( kt, nit000, 'TRA', rDt, zuu, zvv, zww, Kbb, Kmm, pts, jpts, Krhs, nn_ubs_v   ) 
    222224         CASE ( np_QCK )                                 ! QUICKEST 
    223             IF (nn_hls.EQ.2) THEN 
    224                CALL lbc_lnk_multi( 'traadv', zuu(:,:,:), 'U', -1., zvv(:,:,:), 'V', -1.) 
    225                CALL lbc_lnk( 'traadv', pts(:,:,:,:,Kbb), 'T', 1.) 
     225            IF( nn_hls == 2 ) THEN 
     226               CALL lbc_lnk_multi( 'traadv', zuu(:,:,:), 'U', -1._wp, zvv(:,:,:), 'V', -1._wp) 
     227               CALL lbc_lnk( 'traadv', pts(:,:,:,:,Kbb), 'T', 1._wp) 
    226228            END IF 
    227229            CALL tra_adv_qck    ( kt, nit000, 'TRA', rDt, zuu, zvv, zww, Kbb, Kmm, pts, jpts, Krhs ) 
Note: See TracChangeset for help on using the changeset viewer.