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 15548 for NEMO/branches/2021/ticket2632_r14588_theta_sbcblk/src/ABL/ablmod.F90 – NEMO

Ignore:
Timestamp:
2021-11-28T18:59:49+01:00 (2 years ago)
Author:
gsamson
Message:

update branch to the head of the trunk (r15547); ticket #2632

Location:
NEMO/branches/2021/ticket2632_r14588_theta_sbcblk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/ticket2632_r14588_theta_sbcblk

    • Property svn:externals
      •  

        old new  
        99 
        1010# SETTE 
        11 ^/utils/CI/sette@14244        sette 
         11^/utils/CI/sette@HEAD        sette 
         12 
  • NEMO/branches/2021/ticket2632_r14588_theta_sbcblk/src/ABL/ablmod.F90

    r14592 r15548  
    130130      !! needed for surface boundary condition of TKE 
    131131      !! pwndm contains | U10m - U_oce | (see blk_oce_1 in sbcblk) 
    132       DO_2D( 1, 1, 1, 1 ) 
     132      DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    133133         zzoce         = pCd_du    (ji,jj) * pwndm    (ji,jj) 
    134134#if defined key_si3 
     
    255255            ! 
    256256            ! Advance u_abl & v_abl to time n+1 
    257             DO_2D( 1, 1, 1, 1 ) 
     257            DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    258258               zcff = ( fft_abl(ji,jj) * rDt_abl )*( fft_abl(ji,jj) * rDt_abl )  ! (f dt)**2 
    259259 
     
    493493         DO jk = 2, jpka    ! outer loop 
    494494         !------------- 
    495             DO_2D( 0, 1, 0, 1 ) 
     495            DO_2D( nn_hls-1, nn_hls, nn_hls-1, nn_hls ) 
    496496               zcff1 = pblh( ji, jj ) 
    497497               zsig  = ght_abl(jk) / MAX( jp_pblh_min,  MIN(  jp_pblh_max, zcff1  ) ) 
     
    515515      DO jk = 2, jpka    ! outer loop 
    516516      !------------- 
    517          DO_2D( 1, 1, 1, 1 ) 
     517         DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    518518            zcff1 = pblh( ji, jj ) 
    519519            zsig  = ght_abl(jk) / MAX( jp_pblh_min,  MIN(  jp_pblh_max, zcff1  ) ) 
     
    588588      !                            !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
    589589      ! 
    590       DO_2D( 1, 1, 1, 1 ) 
     590      DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    591591         ztemp          = tq_abl( ji, jj, 2, nt_a, jp_ta ) 
    592592         zhumi          = tq_abl( ji, jj, 2, nt_a, jp_qa ) 
     
    602602      CALL iom_put ( "tabs_zu", ztabs(:,:) )  
    603603 
    604       DO_2D( 0, 1, 0, 1 ) 
     604      DO_2D( nn_hls-1, nn_hls, nn_hls-1, nn_hls ) 
    605605         zwnd_i(ji,jj) = u_abl(ji  ,jj,2,nt_a) - 0.5_wp * ( pssu(ji  ,jj) + pssu(ji-1,jj) ) 
    606606         zwnd_j(ji,jj) = v_abl(ji,jj  ,2,nt_a) - 0.5_wp * ( pssv(ji,jj  ) + pssv(ji,jj-1) ) 
     
    610610      ! 
    611611      ! ... scalar wind ( = | U10m - U_oce | ) at T-point (masked) 
    612       DO_2D( 1, 1, 1, 1 ) 
     612      DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    613613         zcff          = SQRT(  zwnd_i(ji,jj) * zwnd_i(ji,jj)   & 
    614614            &                 + zwnd_j(ji,jj) * zwnd_j(ji,jj) )   ! * msk_abl(ji,jj) 
     
    12731273      smth_b = 1._wp / 4._wp 
    12741274      ! 
    1275       DO_2D( 1, 0, 1, 1 ) 
     1275      DO_2D( nn_hls, nn_hls-1, nn_hls, nn_hls ) 
    12761276         zumsk = msk(ji,jj) * msk(ji+1,jj) 
    12771277         zdX ( ji, jj ) = ( pvar2d( ji+1,jj ) - pvar2d( ji  ,jj ) ) * zumsk 
    12781278      END_2D 
    12791279 
    1280       DO_2D( 1, 1, 1, 0 ) 
     1280      DO_2D( nn_hls, nn_hls, nn_hls, nn_hls-1 ) 
    12811281         zvmsk = msk(ji,jj) * msk(ji,jj+1) 
    12821282         zdY ( ji, jj ) = ( pvar2d( ji, jj+1 ) - pvar2d( ji  ,jj ) ) * zvmsk 
    12831283      END_2D 
    12841284 
    1285       DO_2D( 0, 0, 1, 0 ) 
     1285      DO_2D( nn_hls-1, nn_hls-1, nn_hls, nn_hls-1 ) 
    12861286         zFY ( ji, jj  ) =   zdY ( ji, jj   )                        & 
    12871287            & +  smth_a*  ( (zdX ( ji, jj+1 ) - zdX( ji-1, jj+1 ))   & 
     
    12891289      END_2D 
    12901290 
    1291       DO_2D( 1, 0, 0, 0 ) 
     1291      DO_2D( nn_hls, nn_hls-1, nn_hls-1, nn_hls-1 ) 
    12921292         zFX( ji, jj  ) =    zdX( ji, jj   )                         & 
    12931293           &    + smth_a*(  (zdY( ji+1, jj ) - zdY( ji+1, jj-1))     & 
     
    12951295      END_2D 
    12961296 
    1297       DO_2D( 0, 0, 0, 0 ) 
     1297      DO_2D( nn_hls-1, nn_hls-1, nn_hls-1, nn_hls-1 ) 
    12981298         pvar2d( ji  ,jj ) = pvar2d( ji  ,jj )              & 
    12991299  &         + msk(ji,jj) * smth_b * (                       & 
Note: See TracChangeset for help on using the changeset viewer.