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/tests/SWG/MY_SRC/usrdef_zgr.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/tests/SWG/MY_SRC/usrdef_zgr.F90

    r14204 r15574  
    3131   PUBLIC   usr_def_zgr        ! called by domzgr.F90 
    3232 
     33   !! * Substitutions 
     34#  include "do_loop_substitute.h90" 
    3335   !!---------------------------------------------------------------------- 
    3436   !! NEMO/OCE 4.0 , NEMO Consortium (2018) 
     
    190192      z2d(:,:) = REAL( jpkm1 , wp )          ! flat bottom 
    191193      ! 
    192       CALL lbc_lnk( 'usrdef_zgr', z2d, 'T', 1. )           ! set surrounding land to zero (here jperio=0 ==>> closed) 
    193       ! 
    194       !  
     194      CALL lbc_lnk( 'usrdef_zgr', z2d, 'T', 1. )           ! set surrounding land to zero (closed boundaries) 
     195      ! 
    195196      zylim0 =   10000._wp    ! +10km  
    196197      zylim1 = 2010000._wp    ! 2010km 
     
    198199      zxlim1 = 2010000._wp    ! 2010km 
    199200      ! 
    200       DO jj = 1, jpj 
    201          DO ji = 1, jpi 
     201      DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
    202202         ! if T point in the 2000 km x 2000 km domain 
    203203         ! IF ( gphit(ji,jj) > zylim0 .AND. gphit(ji,jj) < zylim1 .AND. &  
     
    206206         IF ( gphiv(ji,jj) > zylim0 .AND. gphiv(ji,jj) < zylim1 .AND. &  
    207207            & glamu(ji,jj) > zxlim0 .AND. glamu(ji,jj) < zxlim1       )  THEN 
    208          k_top(ji,jj) = 1    ! = ocean 
    209          k_bot(ji,jj) = NINT( z2d(ji,jj) ) 
     208            k_top(ji,jj) = 1    ! = ocean 
     209            k_bot(ji,jj) = NINT( z2d(ji,jj) ) 
    210210         ELSE 
    211          k_top(ji,jj) = 0    ! = land 
    212          k_bot(ji,jj) = 0 
     211            k_top(ji,jj) = 0    ! = land 
     212            k_bot(ji,jj) = 0 
    213213         END IF 
    214          END DO 
    215       END DO 
     214      END_2D 
    216215      ! mask the lonely corners 
    217       DO jj = 2, jpjm1 
    218          DO ji = 2, jpim1 
     216      DO_2D( 0, 0, 0, 0 ) 
    219217         zcoeff = k_top(ji+1,jj) + k_top(ji,jj+1)   & 
    220218            +     k_top(ji-1,jj) + k_top(ji,jj-1) 
     
    223221            k_bot(ji,jj) = 0 
    224222         END IF 
    225          END DO 
    226       END DO 
    227       ! 
     223      END_2D 
    228224      ! 
    229225   END SUBROUTINE zgr_msk_top_bot 
Note: See TracChangeset for help on using the changeset viewer.