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 10806 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynvor.F90 – NEMO

Ignore:
Timestamp:
2019-03-27T17:55:22+01:00 (5 years ago)
Author:
davestorkey
Message:

2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps branch: Latest updates. Make sure all time-dependent 3D variables are converted in previously modified modules.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynvor.F90

    r10802 r10806  
    119119         ALLOCATE( ztrdu(jpi,jpj,jpk), ztrdv(jpi,jpj,jpk) ) 
    120120         ! 
    121          ztrdu(:,:,:) = ua(:,:,:)            !* planetary vorticity trend (including Stokes-Coriolis force) 
    122          ztrdv(:,:,:) = va(:,:,:) 
     121         ztrdu(:,:,:) = pu_rhs(:,:,:)            !* planetary vorticity trend (including Stokes-Coriolis force) 
     122         ztrdv(:,:,:) = pv_rhs(:,:,:) 
    123123         SELECT CASE( nvor_scheme ) 
    124124         CASE( np_ENS )           ;   CALL vor_ens( kt, ktlev, ncor, uu(:,:,:,ktlev) , vv(:,:,:,ktlev) , pu_rhs, pv_rhs )   ! enstrophy conserving scheme 
     
    133133            IF( ln_stcor )            CALL vor_een( kt, ktlev, ncor, usd, vsd, pu_rhs, pv_rhs )   ! add the Stokes-Coriolis trend 
    134134         END SELECT 
    135          ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    136          ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
     135         ztrdu(:,:,:) = pu_rhs(:,:,:) - ztrdu(:,:,:) 
     136         ztrdv(:,:,:) = pv_rhs(:,:,:) - ztrdv(:,:,:) 
    137137         CALL trd_dyn( ztrdu, ztrdv, jpdyn_pvo, kt ) 
    138138         ! 
    139139         IF( n_dynadv /= np_LIN_dyn ) THEN   !* relative vorticity or metric trend (only in non-linear case) 
    140             ztrdu(:,:,:) = ua(:,:,:) 
    141             ztrdv(:,:,:) = va(:,:,:) 
     140            ztrdu(:,:,:) = pu_rhs(:,:,:) 
     141            ztrdv(:,:,:) = pv_rhs(:,:,:) 
    142142            SELECT CASE( nvor_scheme ) 
    143143            CASE( np_ENT )           ;   CALL vor_enT( kt, ktlev, nrvm, uu(:,:,:,ktlev) , vv(:,:,:,ktlev) , pu_rhs, pv_rhs )  ! energy conserving scheme (T-pts) 
     
    147147            CASE( np_EEN )           ;   CALL vor_een( kt, ktlev, nrvm, uu(:,:,:,ktlev) , vv(:,:,:,ktlev) , pu_rhs, pv_rhs )  ! energy & enstrophy scheme 
    148148            END SELECT 
    149             ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    150             ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
     149            ztrdu(:,:,:) = pu_rhs(:,:,:) - ztrdu(:,:,:) 
     150            ztrdv(:,:,:) = pv_rhs(:,:,:) - ztrdv(:,:,:) 
    151151            CALL trd_dyn( ztrdu, ztrdv, jpdyn_rvo, kt ) 
    152152         ENDIF 
     
    410410 
    411411         IF( ln_sco ) THEN 
    412             zwz(:,:) = zwz(:,:) / e3f_n(:,:,jk) 
     412            zwz(:,:) = zwz(:,:) / e3f(:,:,jk) 
    413413            zwx(:,:) = e2u(:,:) * e3u(:,:,jk,ktlev) * pu(:,:,jk) 
    414414            zwy(:,:) = e1v(:,:) * e3v(:,:,jk,ktlev) * pv(:,:,jk) 
     
    518518         ! 
    519519         IF( ln_sco ) THEN                   !==  horizontal fluxes  ==! 
    520             zwz(:,:) = zwz(:,:) / e3f_n(:,:,jk) 
     520            zwz(:,:) = zwz(:,:) / e3f(:,:,jk) 
    521521            zwx(:,:) = e2u(:,:) * e3u(:,:,jk,ktlev) * pu(:,:,jk) 
    522522            zwy(:,:) = e1v(:,:) * e3v(:,:,jk,ktlev) * pv(:,:,jk) 
Note: See TracChangeset for help on using the changeset viewer.