Changeset 15540 for NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/TRA/traadv_qck_lf.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_qck_lf.F90
r14986 r15540 33 33 PUBLIC tra_adv_qck_lf ! routine called by step.F90 34 34 35 REAL( wp) :: r1_6 = 1./ 6. ! 1/6 ratio35 REAL(dp) :: r1_6 = 1./ 6. ! 1/6 ratio 36 36 37 37 LOGICAL :: l_trd ! flag to compute trends … … 93 93 ! TEMP: [tiling] This can be A2D(nn_hls) if using XIOS (subdomain support) 94 94 REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume transport components 95 REAL( wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation95 REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation 96 96 !!---------------------------------------------------------------------- 97 97 ! … … 131 131 ! TEMP: [tiling] This can be A2D(nn_hls) if using XIOS (subdomain support) 132 132 REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU ! i-velocity components 133 REAL( wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation133 REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation 134 134 !! 135 135 INTEGER :: ji, jj, jk, jn ! dummy loop indices 136 REAL( wp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars137 REAL( wp) :: zzfc, zzfd, zzfu, zzfu_ip1 ! - -138 REAL( wp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zfu, zfc, zfd136 REAL(dp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars 137 REAL(dp) :: zzfc, zzfd, zzfu, zzfu_ip1 ! - - 138 REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwx, zfu, zfc, zfd 139 139 !---------------------------------------------------------------------- 140 140 ! … … 207 207 ! TEMP: [tiling] This can be A2D(nn_hls) if using XIOS (subdomain support) 208 208 REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pV ! j-velocity components 209 REAL( wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation209 REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation 210 210 !! 211 211 INTEGER :: ji, jj, jk, jn ! dummy loop indices 212 REAL( wp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars213 REAL( wp) :: zzfc, zzfd, zzfu, zzfu_jp1 ! - -214 REAL( wp), DIMENSION(A2D(nn_hls),jpk) :: zwy, zfu, zfc, zfd ! 3D workspace212 REAL(dp) :: ztra, zbtr, zdir, zdx, zmsk ! local scalars 213 REAL(dp) :: zzfc, zzfd, zzfu, zzfu_jp1 ! - - 214 REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwy, zfu, zfc, zfd ! 3D workspace 215 215 !---------------------------------------------------------------------- 216 216 ! … … 286 286 ! TEMP: [tiling] This can be A2D(nn_hls) if using XIOS (subdomain support) 287 287 REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pW ! vertical velocity 288 REAL( wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation288 REAL(dp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! active tracers and RHS of tracer equation 289 289 ! 290 290 INTEGER :: ji, jj, jk, jn ! dummy loop indices 291 REAL( wp), DIMENSION(A2D(nn_hls),jpk) :: zwz ! 3D workspace291 REAL(dp), DIMENSION(A2D(nn_hls),jpk) :: zwz ! 3D workspace 292 292 !!---------------------------------------------------------------------- 293 293 ! … … 333 333 !! ** Method : 334 334 !!---------------------------------------------------------------------- 335 REAL( wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfu ! second upwind point336 REAL( wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfd ! first douwning point337 REAL( wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfc ! the central point (or the first upwind point)338 REAL( wp), DIMENSION(A2D(nn_hls),jpk), INTENT(inout) :: puc ! input as Courant number ; output as flux335 REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfu ! second upwind point 336 REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfd ! first douwning point 337 REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: pfc ! the central point (or the first upwind point) 338 REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(inout) :: puc ! input as Courant number ; output as flux 339 339 !! 340 340 INTEGER :: ji, jj, jk ! dummy loop indices 341 REAL( wp) :: zcoef1, zcoef2, zcoef3 ! local scalars342 REAL( wp) :: zc, zcurv, zfho ! - -341 REAL(dp) :: zcoef1, zcoef2, zcoef3 ! local scalars 342 REAL(dp) :: zc, zcurv, zfho ! - - 343 343 !---------------------------------------------------------------------- 344 344 !
Note: See TracChangeset
for help on using the changeset viewer.