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 11286 for branches/UKMO/AMM15_v3_6_STABLE_package_collate_xeps/NEMOGCM/NEMO/OPA_SRC/DYN/dynvor.F90 – NEMO

Ignore:
Timestamp:
2019-07-18T11:54:22+02:00 (5 years ago)
Author:
dford
Message:

Merge in latest version of AMM15_v3_6_STABLE_package_collate.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/AMM15_v3_6_STABLE_package_collate_xeps/NEMOGCM/NEMO/OPA_SRC/DYN/dynvor.F90

    r8058 r11286  
    1616   !!            3.3  ! 2010-10  (C. Ethe, G. Madec) reorganisation of initialisation phase 
    1717   !!            3.7  ! 2014-04  (G. Madec) trend simplification: suppress jpdyn_trd_dat vorticity  
     18   !!             -   ! 2016-12  (G. Madec, E. Clementi) add Stokes-Coriolis trends (ln_stcor=T) 
    1819   !!---------------------------------------------------------------------- 
    1920 
     
    3233   USE trd_oce        ! trends: ocean variables 
    3334   USE trddyn         ! trend manager: dynamics 
     35   USE sbcwave        ! Surface Waves (add Stokes-Coriolis force)  
     36   USE sbc_oce , ONLY : ln_stcor    ! use Stoke-Coriolis force  
     37   !  
    3438   USE lbclnk         ! ocean lateral boundary conditions (or mpp link) 
    3539   USE prtctl         ! Print control 
     
    9195      ! 
    9296      CASE ( -1 )                                      ! esopa: test all possibility with control print 
    93          CALL vor_ene( kt, ntot, ua, va ) 
     97         CALL vor_ene( kt, ntot, un, vn, ua, va ) 
    9498         CALL prt_ctl( tab3d_1=ua, clinfo1=' vor0 - Ua: ', mask1=umask, & 
    9599            &          tab3d_2=va, clinfo2=       ' Va: ', mask2=vmask, clinfo3='dyn' ) 
    96          CALL vor_ens( kt, ntot, ua, va ) 
     100         CALL vor_ens( kt, ntot, un, vn, ua, va ) 
    97101         CALL prt_ctl( tab3d_1=ua, clinfo1=' vor1 - Ua: ', mask1=umask, & 
    98102            &          tab3d_2=va, clinfo2=       ' Va: ', mask2=vmask, clinfo3='dyn' ) 
     
    100104         CALL prt_ctl( tab3d_1=ua, clinfo1=' vor2 - Ua: ', mask1=umask, & 
    101105            &          tab3d_2=va, clinfo2=       ' Va: ', mask2=vmask, clinfo3='dyn' ) 
    102          CALL vor_een( kt, ntot, ua, va ) 
     106         CALL vor_een( kt, ntot, un, vn, ua, va ) 
    103107         CALL prt_ctl( tab3d_1=ua, clinfo1=' vor3 - Ua: ', mask1=umask, & 
    104108            &          tab3d_2=va, clinfo2=       ' Va: ', mask2=vmask, clinfo3='dyn' ) 
     
    108112            ztrdu(:,:,:) = ua(:,:,:) 
    109113            ztrdv(:,:,:) = va(:,:,:) 
    110             CALL vor_ene( kt, nrvm, ua, va )                ! relative vorticity or metric trend 
     114            CALL vor_ene( kt, nrvm, un, vn, ua, va )        ! relative vorticity or metric trend 
    111115            ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    112116            ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
     
    114118            ztrdu(:,:,:) = ua(:,:,:) 
    115119            ztrdv(:,:,:) = va(:,:,:) 
    116             CALL vor_ene( kt, ncor, ua, va )                ! planetary vorticity trend 
     120            CALL vor_ene( kt, ncor, un, vn, ua, va )        ! planetary vorticity trend 
    117121            ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    118122            ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
    119123            CALL trd_dyn( ztrdu, ztrdv, jpdyn_pvo, kt ) 
    120124         ELSE 
    121             CALL vor_ene( kt, ntot, ua, va )                ! total vorticity 
     125                             CALL vor_ene( kt, ntot, un, vn, ua, va )    ! total vorticity trend  
     126            IF( ln_stcor )   CALL vor_ene( kt, ncor, usd, vsd, ua, va )  ! add the Stokes-Coriolis trend  
    122127         ENDIF 
    123128         ! 
     
    126131            ztrdu(:,:,:) = ua(:,:,:) 
    127132            ztrdv(:,:,:) = va(:,:,:) 
    128             CALL vor_ens( kt, nrvm, ua, va )                ! relative vorticity or metric trend 
     133            CALL vor_ens( kt, nrvm, un, vn, ua, va )        ! relative vorticity or metric trend 
    129134            ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    130135            ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
     
    132137            ztrdu(:,:,:) = ua(:,:,:) 
    133138            ztrdv(:,:,:) = va(:,:,:) 
    134             CALL vor_ens( kt, ncor, ua, va )                ! planetary vorticity trend 
     139            CALL vor_ens( kt, ncor, un, vn, ua, va )        ! planetary vorticity trend 
    135140            ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    136141            ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
    137142            CALL trd_dyn( ztrdu, ztrdv, jpdyn_pvo, kt ) 
    138143         ELSE 
    139             CALL vor_ens( kt, ntot, ua, va )                ! total vorticity 
     144                             CALL vor_ens( kt, ntot, un, vn, ua, va )    ! total vorticity  
     145            IF( ln_stcor )   CALL vor_ens( kt, ncor, usd, vsd, ua, va )  ! add the Stokes-Coriolis trend 
    140146         ENDIF 
    141147         ! 
     
    144150            ztrdu(:,:,:) = ua(:,:,:) 
    145151            ztrdv(:,:,:) = va(:,:,:) 
    146             CALL vor_ens( kt, nrvm, ua, va )                ! relative vorticity or metric trend (ens) 
     152            CALL vor_ens( kt, nrvm, un, vn, ua, va )        ! relative vorticity or metric trend (ens) 
    147153            ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    148154            ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
     
    150156            ztrdu(:,:,:) = ua(:,:,:) 
    151157            ztrdv(:,:,:) = va(:,:,:) 
    152             CALL vor_ene( kt, ncor, ua, va )                ! planetary vorticity trend (ene) 
     158            CALL vor_ene( kt, ncor, un, vn, ua, va )        ! planetary vorticity trend (ene) 
    153159            ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    154160            ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
    155161            CALL trd_dyn( ztrdu, ztrdv, jpdyn_pvo, kt ) 
    156162         ELSE 
    157             CALL vor_mix( kt )                               ! total vorticity (mix=ens-ene) 
     163                             CALL vor_ens( kt, nrvm, un , vn , ua, va )   ! relative vorticity or metric trend (ens)  
     164                             CALL vor_ene( kt, ncor, un , vn , ua, va )   ! planetary vorticity trend (ene)  
     165            IF( ln_stcor )   CALL vor_ene( kt, ncor, usd, vsd, ua, va )   ! add the Stokes-Coriolis trend 
    158166         ENDIF 
    159167         ! 
     
    162170            ztrdu(:,:,:) = ua(:,:,:) 
    163171            ztrdv(:,:,:) = va(:,:,:) 
    164             CALL vor_een( kt, nrvm, ua, va )                ! relative vorticity or metric trend 
     172            CALL vor_een( kt, nrvm, un, vn, ua, va )        ! relative vorticity or metric trend 
    165173            ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    166174            ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
     
    168176            ztrdu(:,:,:) = ua(:,:,:) 
    169177            ztrdv(:,:,:) = va(:,:,:) 
    170             CALL vor_een( kt, ncor, ua, va )                ! planetary vorticity trend 
     178            CALL vor_een( kt, ncor, un, vn, ua, va )        ! planetary vorticity trend 
    171179            ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    172180            ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
    173181            CALL trd_dyn( ztrdu, ztrdv, jpdyn_pvo, kt ) 
    174182         ELSE 
    175             CALL vor_een( kt, ntot, ua, va )                ! total vorticity 
     183                             CALL vor_een( kt, ntot, un, vn, ua, va )    ! total vorticity  
     184            IF( ln_stcor )   CALL vor_een( kt, ncor, usd, vsd, ua, va )  ! add the Stokes-Coriolis trend 
    176185         ENDIF 
    177186         ! 
     
    189198 
    190199 
    191    SUBROUTINE vor_ene( kt, kvor, pua, pva ) 
     200   SUBROUTINE vor_ene( kt, kvor, pun, pvn, pua, pva ) 
    192201      !!---------------------------------------------------------------------- 
    193202      !!                  ***  ROUTINE vor_ene  *** 
     
    214223      !!---------------------------------------------------------------------- 
    215224      ! 
    216       INTEGER , INTENT(in   )                         ::   kt     ! ocean time-step index 
    217       INTEGER , INTENT(in   )                         ::   kvor   ! =ncor (planetary) ; =ntot (total) ; 
    218       !                                                           ! =nrvm (relative vorticity or metric) 
    219       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pua    ! total u-trend 
    220       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pva    ! total v-trend 
     225      INTEGER , INTENT(in   )                         ::   kt          ! ocean time-step index  
     226      INTEGER , INTENT(in   )                         ::   kvor        ! =ncor (planetary) ; =ntot (total) ;  
     227      !                                                                ! =nrvm (relative vorticity or metric)  
     228      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pua         ! total u-trend  
     229      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pva         ! total v-trend  
     230      REAL(wp), INTENT(in   ), DIMENSION(jpi,jpj,jpk) ::   pun, pvn    ! now velocities 
    221231      ! 
    222232      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
     
    250260            DO jj = 1, jpjm1 
    251261               DO ji = 1, fs_jpim1   ! vector opt. 
    252                   zwz(ji,jj) = (   ( vn(ji+1,jj  ,jk) + vn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    253                        &         - ( un(ji  ,jj+1,jk) + un (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
     262                  zwz(ji,jj) = (   ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       &  
     263                       &         - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
    254264                       &     * 0.5 / ( e1f(ji,jj) * e2f(ji,jj) ) 
    255265               END DO 
     
    260270               DO ji = 1, fs_jpim1   ! vector opt. 
    261271                  zwz(ji,jj) = ( ff (ji,jj)                                                                       & 
    262                        &       + (   ( vn(ji+1,jj  ,jk) + vn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    263                        &           - ( un(ji  ,jj+1,jk) + un (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
     272                       &       + (   ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       &  
     273                       &           - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   &  
    264274                       &       * 0.5 / ( e1f(ji,jj) * e2f(ji,jj) )                                               & 
    265275                       &       ) 
     
    270280         IF( ln_sco ) THEN 
    271281            zwz(:,:) = zwz(:,:) / fse3f(:,:,jk) 
    272             zwx(:,:) = e2u(:,:) * fse3u(:,:,jk) * un(:,:,jk) 
    273             zwy(:,:) = e1v(:,:) * fse3v(:,:,jk) * vn(:,:,jk) 
     282            zwx(:,:) = e2u(:,:) * fse3u(:,:,jk) * pun(:,:,jk)  
     283            zwy(:,:) = e1v(:,:) * fse3v(:,:,jk) * pvn(:,:,jk) 
    274284         ELSE 
    275             zwx(:,:) = e2u(:,:) * un(:,:,jk) 
    276             zwy(:,:) = e1v(:,:) * vn(:,:,jk) 
     285            zwx(:,:) = e2u(:,:) * pun(:,:,jk) 
     286            zwy(:,:) = e1v(:,:) * pvn(:,:,jk) 
    277287         ENDIF 
    278288 
     
    418428 
    419429 
    420    SUBROUTINE vor_ens( kt, kvor, pua, pva ) 
     430   SUBROUTINE vor_ens( kt, kvor, pun, pvn, pua, pva ) 
    421431      !!---------------------------------------------------------------------- 
    422432      !!                ***  ROUTINE vor_ens  *** 
     
    443453      !!---------------------------------------------------------------------- 
    444454      ! 
    445       INTEGER , INTENT(in   )                         ::   kt     ! ocean time-step index 
    446       INTEGER , INTENT(in   )                         ::   kvor   ! =ncor (planetary) ; =ntot (total) ; 
    447          !                                                        ! =nrvm (relative vorticity or metric) 
    448       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pua    ! total u-trend 
    449       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pva    ! total v-trend 
     455      INTEGER , INTENT(in   )                         ::   kt          ! ocean time-step index  
     456      INTEGER , INTENT(in   )                         ::   kvor        ! =ncor (planetary) ; =ntot (total) ;  
     457         !                                                             ! =nrvm (relative vorticity or metric)  
     458      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pua         ! total u-trend  
     459      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pva         ! total v-trend  
     460      REAL(wp), INTENT(in   ), DIMENSION(jpi,jpj,jpk) ::   pun, pvn    ! now velocities 
    450461      ! 
    451462      INTEGER  ::   ji, jj, jk           ! dummy loop indices 
     
    479490            DO jj = 1, jpjm1 
    480491               DO ji = 1, fs_jpim1   ! vector opt. 
    481                   zwz(ji,jj) = (   ( vn(ji+1,jj  ,jk) + vn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    482                        &         - ( un(ji  ,jj+1,jk) + un (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
     492                  zwz(ji,jj) = (   ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       &  
     493                       &         - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
    483494                       &     * 0.5 / ( e1f(ji,jj) * e2f(ji,jj) ) 
    484495               END DO 
     
    489500               DO ji = 1, fs_jpim1   ! vector opt. 
    490501                  zwz(ji,jj) = ( ff (ji,jj)                                                                       & 
    491                        &       + (   ( vn(ji+1,jj  ,jk) + vn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    492                        &           - ( un(ji  ,jj+1,jk) + un (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
     502                       &       + (   ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       &  
     503                       &           - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
    493504                       &       * 0.5 / ( e1f(ji,jj) * e2f(ji,jj) )                                                & 
    494505                       &       ) 
     
    501512               DO ji = 1, jpi                   ! it causes optimization problems on NEC in auto-tasking 
    502513                  zwz(ji,jj) = zwz(ji,jj) / fse3f(ji,jj,jk) 
    503                   zwx(ji,jj) = e2u(ji,jj) * fse3u(ji,jj,jk) * un(ji,jj,jk) 
    504                   zwy(ji,jj) = e1v(ji,jj) * fse3v(ji,jj,jk) * vn(ji,jj,jk) 
     514                  zwx(ji,jj) = e2u(ji,jj) * fse3u(ji,jj,jk) * pun(ji,jj,jk) 
     515                  zwy(ji,jj) = e1v(ji,jj) * fse3v(ji,jj,jk) * pvn(ji,jj,jk) 
    505516               END DO 
    506517            END DO 
     
    508519            DO jj = 1, jpj                      ! caution: don't use (:,:) for this loop  
    509520               DO ji = 1, jpi                   ! it causes optimization problems on NEC in auto-tasking 
    510                   zwx(ji,jj) = e2u(ji,jj) * un(ji,jj,jk) 
    511                   zwy(ji,jj) = e1v(ji,jj) * vn(ji,jj,jk) 
     521                  zwx(ji,jj) = e2u(ji,jj) * pun(ji,jj,jk) 
     522                  zwy(ji,jj) = e1v(ji,jj) * pvn(ji,jj,jk) 
    512523               END DO 
    513524            END DO 
     
    536547 
    537548 
    538    SUBROUTINE vor_een( kt, kvor, pua, pva ) 
     549   SUBROUTINE vor_een( kt, kvor, pun, pvn, pua, pva ) 
    539550      !!---------------------------------------------------------------------- 
    540551      !!                ***  ROUTINE vor_een  *** 
     
    554565      !!---------------------------------------------------------------------- 
    555566      ! 
    556       INTEGER , INTENT(in   )                         ::   kt     ! ocean time-step index 
    557       INTEGER , INTENT(in   )                         ::   kvor   ! =ncor (planetary) ; =ntot (total) ; 
    558       !                                                           ! =nrvm (relative vorticity or metric) 
    559       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pua    ! total u-trend 
    560       REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pva    ! total v-trend 
     567      INTEGER , INTENT(in   )                         ::   kt          ! ocean time-step index  
     568      INTEGER , INTENT(in   )                         ::   kvor        ! =ncor (planetary) ; =ntot (total) ;  
     569      !                                                                ! =nrvm (relative vorticity or metric)  
     570      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pua         ! total u-trend  
     571      REAL(wp), INTENT(inout), DIMENSION(jpi,jpj,jpk) ::   pva         ! total v-trend  
     572      REAL(wp), INTENT(in   ), DIMENSION(jpi,jpj,jpk) ::   pun, pvn    ! now velocities 
    561573      !! 
    562574      INTEGER  ::   ji, jj, jk                                    ! dummy loop indices 
     
    604616                     ze3  = ( fse3t(ji,jj+1,jk)*tmask(ji,jj+1,jk) + fse3t(ji+1,jj+1,jk)*tmask(ji+1,jj+1,jk)   & 
    605617                        &   + fse3t(ji,jj  ,jk)*tmask(ji,jj  ,jk) + fse3t(ji+1,jj  ,jk)*tmask(ji+1,jj  ,jk) ) 
    606                      IF( ze3 /= 0._wp )   ze3f(ji,jj,jk) = 4.0_wp / ze3 
     618                     IF( ze3 /= 0._wp ) THEN  ;   ze3f(ji,jj,jk) = 4.0_wp / ze3  
     619                     ELSE                     ;   ze3f(ji,jj,jk) = 0._wp  
     620                     ENDIF 
    607621                  END DO 
    608622               END DO 
     
    616630                     zmsk = (                   tmask(ji,jj+1,jk) +                     tmask(ji+1,jj+1,jk)   & 
    617631                        &                     + tmask(ji,jj  ,jk) +                     tmask(ji+1,jj  ,jk) ) 
    618                      IF( ze3 /= 0._wp )   ze3f(ji,jj,jk) = zmsk / ze3 
     632                     IF( ze3 /= 0._wp ) THEN  ;  ze3f(ji,jj,jk) = zmsk / ze3  
     633                     ELSE                     ;  ze3f(ji,jj,jk) = 0._wp  
     634                     ENDIF 
    619635                  END DO 
    620636               END DO 
     
    643659            DO jj = 1, jpjm1 
    644660               DO ji = 1, fs_jpim1   ! vector opt. 
    645                   zwz(ji,jj) = (   ( vn(ji+1,jj  ,jk) + vn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    646                        &         - ( un(ji  ,jj+1,jk) + un (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
     661                  zwz(ji,jj) = (   ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       &  
     662                       &         - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
    647663                       &     * 0.5 / ( e1f(ji,jj) * e2f(ji,jj) ) * ze3f(ji,jj,jk) 
    648664               END DO 
     
    655671               DO ji = 1, fs_jpim1   ! vector opt. 
    656672                  zwz(ji,jj) = ( ff (ji,jj)                                                                       & 
    657                        &       + (   ( vn(ji+1,jj  ,jk) + vn (ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       & 
    658                        &           - ( un(ji  ,jj+1,jk) + un (ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
     673                       &       + (   ( pvn(ji+1,jj  ,jk) + pvn(ji,jj,jk) ) * ( e2v(ji+1,jj  ) - e2v(ji,jj) )       &  
     674                       &           - ( pun(ji  ,jj+1,jk) + pun(ji,jj,jk) ) * ( e1u(ji  ,jj+1) - e1u(ji,jj) )   )   & 
    659675                       &       * 0.5 / ( e1f(ji,jj) * e2f(ji,jj) )                                                & 
    660676                       &       ) * ze3f(ji,jj,jk) 
     
    664680         END SELECT 
    665681 
    666          zwx(:,:) = e2u(:,:) * fse3u(:,:,jk) * un(:,:,jk) 
    667          zwy(:,:) = e1v(:,:) * fse3v(:,:,jk) * vn(:,:,jk) 
     682         zwx(:,:) = e2u(:,:) * fse3u(:,:,jk) * pun(:,:,jk) 
     683         zwy(:,:) = e1v(:,:) * fse3v(:,:,jk) * pvn(:,:,jk) 
    668684 
    669685         ! Compute and add the vorticity term trend 
Note: See TracChangeset for help on using the changeset viewer.