Changeset 14986 for NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/DYN/dynadv_cen2.F90
- Timestamp:
- 2021-06-14T13:34:08+02:00 (3 years ago)
- 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 53 53 ! 54 54 INTEGER :: ji, jj, jk ! dummy loop indices 55 REAL(dp), DIMENSION( jpi,jpj,jpk) :: zfu_t, zfu_uw56 REAL(wp), DIMENSION( jpi,jpj,jpk) :: zfu_f, zfu57 REAL(dp), DIMENSION( jpi,jpj,jpk) :: zfv_t, zfv_vw58 REAL(wp), DIMENSION( jpi,jpj,jpk) :: zfv_f, zfv, zfw55 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 59 59 !!---------------------------------------------------------------------- 60 60 ! 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 65 67 ENDIF 66 68 ! … … 73 75 ! 74 76 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 77 81 DO_2D( 1, 0, 1, 0 ) ! horizontal momentum fluxes (at T- and F-point) 78 82 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.