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 15104 for NEMO/trunk/src/ABL – NEMO

Changeset 15104 for NEMO/trunk/src/ABL


Ignore:
Timestamp:
2021-07-07T16:36:00+02:00 (3 years ago)
Author:
clem
Message:

nn_hls=2: repair some loops.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/trunk/src/ABL/ablmod.F90

    r14433 r15104  
    128128      !! needed for surface boundary condition of TKE 
    129129      !! pwndm contains | U10m - U_oce | (see blk_oce_1 in sbcblk) 
    130       DO_2D( 1, 1, 1, 1 ) 
     130      DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    131131         zzoce         = pCd_du    (ji,jj) * pwndm    (ji,jj) 
    132132#if defined key_si3 
     
    250250            ! 
    251251            ! Advance u_abl & v_abl to time n+1 
    252             DO_2D( 1, 1, 1, 1 ) 
     252            DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    253253               zcff = ( fft_abl(ji,jj) * rDt_abl )*( fft_abl(ji,jj) * rDt_abl )  ! (f dt)**2 
    254254 
     
    488488         DO jk = 2, jpka    ! outer loop 
    489489         !------------- 
    490             DO_2D( 0, 1, 0, 1 ) 
     490            DO_2D( nn_hls-1, nn_hls, nn_hls-1, nn_hls ) 
    491491               zcff1 = pblh( ji, jj ) 
    492492               zsig  = ght_abl(jk) / MAX( jp_pblh_min,  MIN(  jp_pblh_max, zcff1  ) ) 
     
    511511      DO jk = 2, jpka    ! outer loop 
    512512      !------------- 
    513          DO_2D( 1, 1, 1, 1 ) 
     513         DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    514514            zcff1 = pblh( ji, jj ) 
    515515            zsig  = ght_abl(jk) / MAX( jp_pblh_min,  MIN(  jp_pblh_max, zcff1  ) ) 
     
    585585      !                            !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
    586586      ! 
    587       DO_2D( 1, 1, 1, 1 ) 
     587      DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    588588         ztemp          =  tq_abl( ji, jj, 2, nt_a, jp_ta ) 
    589589         zhumi          =  tq_abl( ji, jj, 2, nt_a, jp_qa ) 
     
    595595      END_2D 
    596596 
    597       DO_2D( 0, 1, 0, 1 ) 
     597      DO_2D( nn_hls-1, nn_hls, nn_hls-1, nn_hls ) 
    598598         zwnd_i(ji,jj) = u_abl(ji  ,jj,2,nt_a) - 0.5_wp * ( pssu(ji  ,jj) + pssu(ji-1,jj) ) 
    599599         zwnd_j(ji,jj) = v_abl(ji,jj  ,2,nt_a) - 0.5_wp * ( pssv(ji,jj  ) + pssv(ji,jj-1) ) 
     
    603603      ! 
    604604      ! ... scalar wind ( = | U10m - U_oce | ) at T-point (masked) 
    605       DO_2D( 1, 1, 1, 1 ) 
     605      DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    606606         zcff          = SQRT(  zwnd_i(ji,jj) * zwnd_i(ji,jj)   & 
    607607            &                 + zwnd_j(ji,jj) * zwnd_j(ji,jj) )   ! * msk_abl(ji,jj) 
     
    12651265      smth_b = 1._wp / 4._wp 
    12661266      ! 
    1267       DO_2D( 1, 0, 1, 1 ) 
     1267      DO_2D( nn_hls, nn_hls-1, nn_hls, nn_hls ) 
    12681268         zumsk = msk(ji,jj) * msk(ji+1,jj) 
    12691269         zdX ( ji, jj ) = ( pvar2d( ji+1,jj ) - pvar2d( ji  ,jj ) ) * zumsk 
    12701270      END_2D 
    12711271 
    1272       DO_2D( 1, 1, 1, 0 ) 
     1272      DO_2D( nn_hls, nn_hls, nn_hls, nn_hls-1 ) 
    12731273         zvmsk = msk(ji,jj) * msk(ji,jj+1) 
    12741274         zdY ( ji, jj ) = ( pvar2d( ji, jj+1 ) - pvar2d( ji  ,jj ) ) * zvmsk 
    12751275      END_2D 
    12761276 
    1277       DO_2D( 0, 0, 1, 0 ) 
     1277      DO_2D( nn_hls-1, nn_hls-1, nn_hls, nn_hls-1 ) 
    12781278         zFY ( ji, jj  ) =   zdY ( ji, jj   )                        & 
    12791279            & +  smth_a*  ( (zdX ( ji, jj+1 ) - zdX( ji-1, jj+1 ))   & 
     
    12811281      END_2D 
    12821282 
    1283       DO_2D( 1, 0, 0, 0 ) 
     1283      DO_2D( nn_hls, nn_hls-1, nn_hls-1, nn_hls-1 ) 
    12841284         zFX( ji, jj  ) =    zdX( ji, jj   )                         & 
    12851285           &    + smth_a*(  (zdY( ji+1, jj ) - zdY( ji+1, jj-1))     & 
     
    12871287      END_2D 
    12881288 
    1289       DO_2D( 0, 0, 0, 0 ) 
     1289      DO_2D( nn_hls-1, nn_hls-1, nn_hls-1, nn_hls-1 ) 
    12901290         pvar2d( ji  ,jj ) = pvar2d( ji  ,jj )              & 
    12911291  &         + msk(ji,jj) * smth_b * (                       & 
Note: See TracChangeset for help on using the changeset viewer.