Changeset 15540 for NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/ZDF/zdftke.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/ZDF/zdftke.F90
r14986 r15540 92 92 INTEGER :: nn_eice ! attenutaion of langmuir & surface wave breaking under ice (=0/1/2/3) 93 93 94 REAL( wp) :: ri_cri ! critic Richardson number (deduced from rn_ediff and rn_ediss values)95 REAL( wp) :: rmxl_min ! minimum mixing length value (deduced from rn_ediff and rn_emin values) [m]96 REAL( wp) :: rhftau_add = 1.e-3_wp ! add offset applied to HF part of taum (nn_etau=3)97 REAL( wp) :: rhftau_scl = 1.0_wp ! scale factor applied to HF part of taum (nn_etau=3)94 REAL(dp) :: ri_cri ! critic Richardson number (deduced from rn_ediff and rn_ediss values) 95 REAL(dp) :: rmxl_min ! minimum mixing length value (deduced from rn_ediff and rn_emin values) [m] 96 REAL(dp) :: rhftau_add = 1.e-3_wp ! add offset applied to HF part of taum (nn_etau=3) 97 REAL(dp) :: rhftau_scl = 1.0_wp ! scale factor applied to HF part of taum (nn_etau=3) 98 98 99 99 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: htau ! depth of tke penetration (nn_htau) 100 REAL( wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dissl ! now mixing lenght of dissipation100 REAL(dp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: dissl ! now mixing lenght of dissipation 101 101 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: apdlr ! now mixing lenght of dissipation 102 102 … … 170 170 INTEGER , INTENT(in ) :: kt ! ocean time step 171 171 INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices 172 REAL( wp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: p_sh2 ! shear production term173 REAL( wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points)172 REAL(dp), DIMENSION(A2D(nn_hls),jpk), INTENT(in ) :: p_sh2 ! shear production term 173 REAL(dp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) 174 174 !!---------------------------------------------------------------------- 175 175 ! … … 202 202 !! 203 203 INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices 204 REAL( wp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in ) :: p_sh2 ! shear production term205 REAL( wp), DIMENSION(:,:,:) , INTENT(in ) :: p_avm, p_avt ! vertical eddy viscosity & diffusivity (w-points)204 REAL(dp), DIMENSION(A2D(nn_hls),jpk) , INTENT(in ) :: p_sh2 ! shear production term 205 REAL(dp), DIMENSION(:,:,:) , INTENT(in ) :: p_avm, p_avt ! vertical eddy viscosity & diffusivity (w-points) 206 206 ! 207 207 INTEGER :: ji, jj, jk ! dummy loop arguments … … 213 213 REAL(wp) :: ztx2 , zty2 , zcof ! - - 214 214 REAL(wp) :: ztau , zdif ! - - 215 REAL(wp) :: zus , zwlc , zind ! - - 215 REAL(wp) :: zus, zwlc ! - - 216 REAL(dp) :: zind ! - - 216 217 REAL(wp) :: zzd_up, zzd_lw ! - - 217 218 REAL(wp) :: ztaui, ztauj, z1_norm … … 219 220 REAL(wp), DIMENSION(A2D(nn_hls)) :: zice_fra, zhlc, zus3, zWlc2 220 221 REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zpelc, zdiag, zd_up, zd_lw 221 REAL( wp), DIMENSION(:,:,:), ALLOCATABLE :: ztmp ! for diags222 REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: ztmp ! for diags 222 223 !!-------------------------------------------------------------------- 223 224 ! … … 530 531 !! 531 532 INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices 532 REAL( wp), DIMENSION(:,:,:), INTENT( out) :: p_avm, p_avt ! vertical eddy viscosity & diffusivity (w-points)533 REAL(dp), DIMENSION(:,:,:), INTENT( out) :: p_avm, p_avt ! vertical eddy viscosity & diffusivity (w-points) 533 534 ! 534 535 INTEGER :: ji, jj, jk ! dummy loop indices 535 536 REAL(wp) :: zrn2, zraug, zcoef, zav ! local scalars 536 REAL(wp) :: zdku, zdkv, zsqen ! - - 537 REAL(wp) :: zemxl, zemlm, zemlp, zmaxice ! - - 537 REAL(wp) :: zsqen ! - - 538 REAL(dp) :: zdku, zdkv ! - - 539 REAL(wp) :: zemxl, zemlm, zemlp ! - - 540 REAL(dp) :: zmaxice ! - - 538 541 REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zmxlm, zmxld ! 3D workspace 539 542 !!--------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.