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

Ignore:
Timestamp:
2021-12-03T20:32:50+01:00 (3 years ago)
Author:
techene
Message:

#2605 #2715 trunk merged into dev_r14318_RK3_stage1

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

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/dev_r14318_RK3_stage1

    • Property svn:externals
      •  

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

    r14239 r15574  
    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  ) ) 
     
    534534      !                            !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
    535535      ! 
    536       CALL lbc_lnk_multi( 'ablmod',  u_abl(:,:,:,nt_a      ), 'T', -1._wp,  v_abl(:,:,:,nt_a)      , 'T', -1._wp                            ) 
    537       CALL lbc_lnk_multi( 'ablmod', tq_abl(:,:,:,nt_a,jp_ta), 'T', 1._wp , tq_abl(:,:,:,nt_a,jp_qa), 'T',  1._wp , kfillmode = jpfillnothing )   ! ++++ this should not be needed... 
     536      CALL lbc_lnk( 'ablmod',  u_abl(:,:,:,nt_a      ), 'T', -1._wp,  v_abl(:,:,:,nt_a)      , 'T', -1._wp                            ) 
     537      CALL lbc_lnk( 'ablmod', tq_abl(:,:,:,nt_a,jp_ta), 'T', 1._wp , tq_abl(:,:,:,nt_a,jp_qa), 'T',  1._wp , kfillmode = jpfillnothing )   ! ++++ this should not be needed... 
    538538      ! 
    539539#if defined key_xios 
     
    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) ) 
    600600      END_2D 
    601601      ! 
    602       CALL lbc_lnk_multi( 'ablmod', zwnd_i(:,:) , 'T', -1.0_wp, zwnd_j(:,:) , 'T', -1.0_wp ) 
     602      CALL lbc_lnk( 'ablmod', zwnd_i(:,:) , 'T', -1.0_wp, zwnd_j(:,:) , 'T', -1.0_wp ) 
    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) 
     
    625625      END_2D 
    626626      ! 
    627       CALL lbc_lnk_multi( 'ablmod', ptaui(:,:), 'U', -1.0_wp, ptauj(:,:), 'V', -1.0_wp ) 
     627      CALL lbc_lnk( 'ablmod', ptaui(:,:), 'U', -1.0_wp, ptauj(:,:), 'V', -1.0_wp ) 
    628628 
    629629      CALL iom_put( "taum_oce", ptaum ) 
     
    645645            &                      * ( 0.5_wp * ( v_abl(ji,jj+1,2,nt_a) + v_abl(ji,jj,2,nt_a) ) - pssv_ice(ji,jj) ) 
    646646      END_2D 
    647       CALL lbc_lnk_multi( 'ablmod', ptaui_ice, 'U', -1.0_wp, ptauj_ice, 'V', -1.0_wp ) 
     647      CALL lbc_lnk( 'ablmod', ptaui_ice, 'U', -1.0_wp, ptauj_ice, 'V', -1.0_wp ) 
    648648      ! 
    649649      IF(sn_cfctl%l_prtctl)   CALL prt_ctl( tab2d_1=ptaui_ice  , clinfo1=' abl_stp: putaui : '   & 
     
    664664            &         * ( zztmp2 - pssv_ice(ji,jj) ) 
    665665      END_2D 
    666       CALL lbc_lnk_multi( 'ablmod', ptaui_ice, 'U', -1.0_wp, ptauj_ice,'V', -1.0_wp ) 
     666      CALL lbc_lnk( 'ablmod', ptaui_ice, 'U', -1.0_wp, ptauj_ice,'V', -1.0_wp ) 
    667667      ! 
    668668      IF(sn_cfctl%l_prtctl) THEN 
     
    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.