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 5845 for branches/2015/dev_r5836_NOC3_vvl_by_default/NEMOGCM/NEMO/OPA_SRC/TRD/trdken.F90 – NEMO

Ignore:
Timestamp:
2015-10-31T08:40:45+01:00 (8 years ago)
Author:
gm
Message:

#1613: vvl by default: suppression of domzgr_substitute.h90

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_r5836_NOC3_vvl_by_default/NEMOGCM/NEMO/OPA_SRC/TRD/trdken.F90

    r5836 r5845  
    4141 
    4242   !! * Substitutions 
    43 #  include "domzgr_substitute.h90" 
    4443#  include "vectopt_loop_substitute.h90" 
    4544   !!---------------------------------------------------------------------- 
     
    9796         nkstp = kt 
    9897         DO jk = 1, jpkm1 
    99             bu   (:,:,jk) =           e1e2u(:,:) * fse3u_n(:,:,jk) 
    100             bv   (:,:,jk) =           e1e2v(:,:) * fse3v_n(:,:,jk) 
    101             r1_bt(:,:,jk) = 1._wp / ( e1e2t(:,:) * fse3t_n(:,:,jk) ) * tmask(:,:,jk) 
     98            bu   (:,:,jk) =           e1e2u(:,:) * e3u_n(:,:,jk) 
     99            bv   (:,:,jk) =           e1e2v(:,:) * e3v_n(:,:,jk) 
     100            r1_bt(:,:,jk) = 1._wp / ( e1e2t(:,:) * e3t_n(:,:,jk) ) * tmask(:,:,jk) 
    102101         END DO 
    103102      ENDIF 
     
    172171!                  ikbu = mbku(ji,jj)          ! deepest ocean u- & v-levels 
    173172!                  ikbv = mbkv(ji,jj) 
    174 !                  z2dx(ji,jj) = un(ji,jj,ikbu) * bfrua(ji,jj) * un(ji,jj,ikbu) / fse3u(ji,jj,ikbu) 
    175 !                  z2dy(ji,jj) = un(ji,jj,ikbu) * bfrva(ji,jj) * vn(ji,jj,ikbv) / fse3v(ji,jj,ikbv) 
     173!                  z2dx(ji,jj) = un(ji,jj,ikbu) * bfrua(ji,jj) * un(ji,jj,ikbu) / e3u_n(ji,jj,ikbu) 
     174!                  z2dy(ji,jj) = un(ji,jj,ikbu) * bfrva(ji,jj) * vn(ji,jj,ikbv) / e3v_n(ji,jj,ikbv) 
    176175!               END DO 
    177176!            END DO 
     
    227226       
    228227      !  Surface value (also valid in partial step case) 
    229       zconv(:,:,1) = zcoef * ( 2._wp * rhd(:,:,1) ) * wn(:,:,1) * fse3w(:,:,1) 
     228      zconv(:,:,1) = zcoef * ( 2._wp * rhd(:,:,1) ) * wn(:,:,1) * e3w_n(:,:,1) 
    230229 
    231230      ! interior value (2=<jk=<jpkm1) 
    232231      DO jk = 2, jpk 
    233          zconv(:,:,jk) = zcoef * ( rhd(:,:,jk) + rhd(:,:,jk-1) ) * wn(:,:,jk) * fse3w(:,:,jk) 
     232         zconv(:,:,jk) = zcoef * ( rhd(:,:,jk) + rhd(:,:,jk-1) ) * wn(:,:,jk) * e3w_n(:,:,jk) 
    234233      END DO 
    235234 
     
    238237         DO jj = 1, jpj 
    239238            DO ji = 1, jpi 
    240                zcoef = 0.5_wp / fse3t(ji,jj,jk) 
     239               zcoef = 0.5_wp / e3t_n(ji,jj,jk) 
    241240               pconv(ji,jj,jk) = zcoef * ( zconv(ji,jj,jk) + zconv(ji,jj,jk+1) ) * tmask(ji,jj,jk) 
    242241            END DO 
     
    271270      IF( .NOT.lk_vvl ) THEN      ! constant volume: bu, bv, 1/bt computed one for all 
    272271         DO jk = 1, jpkm1 
    273             bu   (:,:,jk) =           e1e2u(:,:) * fse3u_n(:,:,jk) 
    274             bv   (:,:,jk) =           e1e2v(:,:) * fse3v_n(:,:,jk) 
    275             r1_bt(:,:,jk) = 1._wp / ( e1e2t(:,:) * fse3t_n(:,:,jk) ) 
     272            bu   (:,:,jk) =           e1e2u(:,:) * e3u_n(:,:,jk) 
     273            bv   (:,:,jk) =           e1e2v(:,:) * e3v_n(:,:,jk) 
     274            r1_bt(:,:,jk) = 1._wp / ( e1e2t(:,:) * e3t_n(:,:,jk) ) 
    276275         END DO 
    277276      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.