Changeset 15540 for NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/TRA/traadv_mus.F90
- Timestamp:
- 2021-11-26T12:27:56+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/TRA/traadv_mus.F90
r14986 r15540 37 37 PUBLIC tra_adv_mus ! routine called by traadv.F90 38 38 39 REAL( wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: upsmsk !: mixed upstream/centered scheme near some straits39 REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: upsmsk !: mixed upstream/centered scheme near some straits 40 40 ! ! and in closed seas (orca 2 and 1 configurations) 41 REAL( wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: xind !: mixed upstream/centered index41 REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: xind !: mixed upstream/centered index 42 42 43 43 LOGICAL :: l_trd ! flag to compute trends … … 81 81 INTEGER , INTENT(in ) :: kjpt ! number of tracers 82 82 LOGICAL , INTENT(in ) :: ld_msc_ups ! use upstream scheme within muscl 83 REAL( wp) , INTENT(in ) :: p2dt ! tracer time-step83 REAL(dp) , INTENT(in ) :: p2dt ! tracer time-step 84 84 ! TEMP: [tiling] This can be A2D(nn_hls) after all lbc_lnks removed in the nn_hls = 2 case in tra_adv_fct 85 85 REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components … … 88 88 INTEGER :: ji, jj, jk, jn ! dummy loop indices 89 89 INTEGER :: ierr ! local integer 90 REAL( wp) :: zu, z0u, zzwx, zw , zalpha ! local scalars91 REAL( wp) :: zv, z0v, zzwy, z0w ! - -92 REAL( wp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zslpx ! 3D workspace93 REAL( wp), DIMENSION(A2D(nn_hls),jpk) :: zwy, zslpy ! - -90 REAL(dp) :: zu, z0u, zzwx, zw , zalpha ! local scalars 91 REAL(dp) :: zv, z0v, zzwy, z0w ! - - 92 REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zslpx ! 3D workspace 93 REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwy, zslpy ! - - 94 94 !!---------------------------------------------------------------------- 95 95 ! … … 185 185 ! ! trend diagnostics 186 186 IF( l_trd ) THEN 187 CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, zwx, pU, CASTWP(pt(:,:,:,jn,Kbb)) )188 CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, zwy, pV, CASTWP(pt(:,:,:,jn,Kbb)) )187 CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_xad, zwx, pU, pt(:,:,:,jn,Kbb) ) 188 CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_yad, zwy, pV, pt(:,:,:,jn,Kbb) ) 189 189 END IF 190 190 ! ! "Poleward" heat and salt transports … … 237 237 END_3D 238 238 ! ! send trends for diagnostic 239 IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zwx, pW, CASTWP(pt(:,:,:,jn,Kbb)) )239 IF( l_trd ) CALL trd_tra( kt, Kmm, Krhs, cdtype, jn, jptra_zad, zwx, pW, pt(:,:,:,jn,Kbb) ) 240 240 ! 241 241 END DO ! end of tracer loop
Note: See TracChangeset
for help on using the changeset viewer.