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 14986 for NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/DYN/dynadv_cen2.F90 – NEMO

Ignore:
Timestamp:
2021-06-14T13:34:08+02:00 (3 years ago)
Author:
sparonuz
Message:

Merge trunk -r14984:HEAD

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/DYN/dynadv_cen2.F90

    r14219 r14986  
    5353      ! 
    5454      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    55       REAL(dp), DIMENSION(jpi,jpj,jpk) :: zfu_t, zfu_uw 
    56       REAL(wp), DIMENSION(jpi,jpj,jpk) :: zfu_f, zfu 
    57       REAL(dp), DIMENSION(jpi,jpj,jpk) :: zfv_t, zfv_vw 
    58       REAL(wp), DIMENSION(jpi,jpj,jpk) :: zfv_f, zfv, zfw 
     55      REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zfu_t, zfu_uw 
     56      REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zfu_f, zfu 
     57      REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zfv_t, zfv_vw 
     58      REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zfv_f, zfv, zfw 
    5959      !!---------------------------------------------------------------------- 
    6060      ! 
    61       IF( kt == nit000 .AND. lwp ) THEN 
    62          WRITE(numout,*) 
    63          WRITE(numout,*) 'dyn_adv_cen2 : 2nd order flux form momentum advection' 
    64          WRITE(numout,*) '~~~~~~~~~~~~' 
     61      IF( .NOT. l_istiled .OR. ntile == 1 )  THEN                       ! Do only on the first tile 
     62         IF( kt == nit000 .AND. lwp ) THEN 
     63            WRITE(numout,*) 
     64            WRITE(numout,*) 'dyn_adv_cen2 : 2nd order flux form momentum advection' 
     65            WRITE(numout,*) '~~~~~~~~~~~~' 
     66         ENDIF 
    6567      ENDIF 
    6668      ! 
     
    7375      ! 
    7476      DO jk = 1, jpkm1                    ! horizontal transport 
    75          zfu(:,:,jk) = 0.25_wp * e2u(:,:) * e3u(:,:,jk,Kmm) * puu(:,:,jk,Kmm) 
    76          zfv(:,:,jk) = 0.25_wp * e1v(:,:) * e3v(:,:,jk,Kmm) * pvv(:,:,jk,Kmm) 
     77         DO_2D( 1, 1, 1, 1 ) 
     78            zfu(ji,jj,jk) = 0.25_wp * e2u(ji,jj) * e3u(ji,jj,jk,Kmm) * puu(ji,jj,jk,Kmm) 
     79            zfv(ji,jj,jk) = 0.25_wp * e1v(ji,jj) * e3v(ji,jj,jk,Kmm) * pvv(ji,jj,jk,Kmm) 
     80         END_2D 
    7781         DO_2D( 1, 0, 1, 0 )              ! horizontal momentum fluxes (at T- and F-point) 
    7882            zfu_t(ji+1,jj  ,jk) = ( zfu(ji,jj,jk) + zfu(ji+1,jj,jk) ) * ( puu(ji,jj,jk,Kmm) + puu(ji+1,jj  ,jk,Kmm) ) 
Note: See TracChangeset for help on using the changeset viewer.