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 6225 for branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfric.F90 – NEMO

Ignore:
Timestamp:
2016-01-08T10:35:19+01:00 (8 years ago)
Author:
jamesharle
Message:

Update MPP_BDY_UPDATE branch to be consistent with head of trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfric.F90

    r4624 r6225  
    1313   !!            3.3.1! 2011-09  (P. Oddo) Mixed layer depth parameterization 
    1414   !!---------------------------------------------------------------------- 
    15 #if defined key_zdfric   ||   defined key_esopa 
     15#if defined key_zdfric 
    1616   !!---------------------------------------------------------------------- 
    1717   !!   'key_zdfric'                                             Kz = f(Ri) 
     
    5555 
    5656   !! * Substitutions 
    57 #  include "domzgr_substitute.h90" 
     57#  include "vectopt_loop_substitute.h90" 
    5858   !!---------------------------------------------------------------------- 
    5959   !! NEMO/OPA 4.0 , NEMO Consortium (2011) 
     
    133133         ! ----------------- 
    134134         DO jj = 2, jpjm1 
    135             DO ji = 2, jpim1 
    136                zcoef = 0.5 / fse3w(ji,jj,jk) 
     135            DO ji = fs_2, fs_jpim1 
     136               zcoef = 0.5 / e3w_n(ji,jj,jk) 
    137137               !                                            ! shear of horizontal velocity 
    138138               zdku = zcoef * (  ub(ji-1,jj,jk-1) + ub(ji,jj,jk-1)   & 
     
    151151         z05alp = 0.5_wp * rn_alp 
    152152         DO jj = 1, jpjm1                                   ! Eddy viscosity coefficients (avm) 
    153             DO ji = 1, jpim1 
     153            DO ji = 1, fs_jpim1 
    154154               avmu(ji,jj,jk) = umask(ji,jj,jk) * rn_avmri / ( 1. + z05alp*( zwx(ji+1,jj)+zwx(ji,jj) ) )**nn_ric 
    155155               avmv(ji,jj,jk) = vmask(ji,jj,jk) * rn_avmri / ( 1. + z05alp*( zwx(ji,jj+1)+zwx(ji,jj) ) )**nn_ric 
     
    157157         END DO 
    158158         DO jj = 2, jpjm1                                   ! Eddy diffusivity coefficients (avt) 
    159             DO ji = 2, jpim1 
     159            DO ji = fs_2, fs_jpim1 
    160160               avt(ji,jj,jk) = tmric(ji,jj,jk) / ( 1._wp + rn_alp * zwx(ji,jj) )           & 
    161161                  &                            * (  avmu(ji,jj,jk) + avmu(ji-1,jj,jk)      & 
     
    176176      ! ------------------------------------------------------- 
    177177      zflageos = ( 0.5 + SIGN( 0.5, nn_eos - 1. ) ) * rau0 
    178       DO jj = 1, jpj 
    179          DO ji = 1, jpi 
     178      DO jj = 2, jpjm1 
     179            DO ji = fs_2, fs_jpim1 
    180180            zrhos          = rhop(ji,jj,1) + zflageos * ( 1. - tmask(ji,jj,1) ) 
    181181            zustar         = SQRT( taum(ji,jj) / ( zrhos +  rsmall ) ) 
     
    189189      ! are always equal to the namelist values rn_wtmix/rn_wvmix 
    190190      ! ------------------------------------------------------- 
    191       DO jj = 1, jpj 
    192          DO ji = 1, jpi 
     191      DO jj = 2, jpjm1 
     192         DO ji = fs_2, fs_jpim1 
    193193            avmv(ji,jj,1) = MAX( avmv(ji,jj,1), rn_wvmix ) 
    194194            avmu(ji,jj,1) = MAX( avmu(ji,jj,1), rn_wvmix ) 
     
    200200      ! ------------------------------------------------------- 
    201201      DO jk = 2, jpkm1 
    202          DO jj = 1, jpj 
    203             DO ji = 1, jpi 
     202         DO jj = 2, jpjm1 
     203            DO ji = fs_2, fs_jpim1 
    204204               IF( fsdept(ji,jj,jk) < ekm_dep(ji,jj) ) THEN 
    205205                  avmv(ji,jj,jk) = MAX( avmv(ji,jj,jk), rn_wvmix ) 
     
    212212 
    213213      DO jk = 1, jpkm1                 
    214          DO jj = 1, jpj 
    215             DO ji = 1, jpi 
     214         DO jj = 2, jpjm1 
     215            DO ji = fs_2, fs_jpim1 
    216216               avmv(ji,jj,jk) = avmv(ji,jj,jk) * vmask(ji,jj,jk) 
    217217               avmu(ji,jj,jk) = avmu(ji,jj,jk) * umask(ji,jj,jk) 
Note: See TracChangeset for help on using the changeset viewer.