20 use discretelement
, only: des_mmax
44 USE run, only: kt_type_enum, ia_2005, gd_1999, gtsh_2012
65 INTEGER :: IJK, M, I, J
66 DOUBLE PRECISION :: old_value, DP_TMP(smax)
111 IF (kt_type_enum == ia_2005)
THEN 127 IF (kt_type_enum == ia_2005 .OR. &
128 kt_type_enum == gd_1999 .OR. &
129 kt_type_enum == gtsh_2012)
THEN 134 IF(kt_type_enum == gtsh_2012)
THEN 142 IF (.NOT.wall_at(ijk))
THEN 144 IF (ro_g0 /=
undefined) ro_g(ijk) = ro_g0
145 IF (c_pg0 /=
undefined) c_pg(ijk) = c_pg0
146 IF (mw_avg /=
undefined) mw_mix_g(ijk) = mw_avg
149 IF (fluid_at(ijk))
THEN 159 IF (dif_g0 /=
undefined) dif_g(ijk,:nmax(0)) = dif_g0
171 IF (dif_g0 /=
undefined) dif_g(ijk,:nmax(0)) = dif_g0
181 DO m = 1, mmax+des_mmax
183 IF(.NOT.wall_at(ijk))
THEN 185 IF (ro_s0(m) /=
undefined) ro_s(ijk,m) = ro_s0(m)
186 IF (c_ps0(m) /=
undefined) c_ps(ijk,m) = c_ps0(m)
187 IF (d_p0(m) /=
undefined) d_p(ijk,m) = d_p0(m)
190 IF (fluid_at(ijk))
THEN 193 mu_s(ijk,m) = mu_s0(m)
194 epmu_s(ijk,m) = mu_s0(m)
195 lambda_s(ijk,m) = (-2./3.)*mu_s(ijk,m)
196 eplambda_s(ijk,m) = (-2./3.)*mu_s(ijk,m)
198 IF (k_s0(m) /=
undefined) k_s(ijk,m) = k_s0(m)
199 IF (dif_s0(m) /=
undefined) dif_s(ijk,m,:nmax(m)) = dif_s0
204 mu_s(ijk,m) = mu_s0(m)
205 epmu_s(ijk,m) = mu_s0(m)
206 lambda_s(ijk,m) = (-2./3.)*mu_s(ijk,m)
207 eplambda_s(ijk,m) = (-2./3.)*mu_s(ijk,m)
209 IF (k_s0(m) /=
undefined) k_s(ijk,m) = k_s0(m)
210 IF (dif_s0(m) /=
undefined) dif_s(ijk,m,:nmax(m)) = dif_s0
233 IF(yu_standish .OR. fedors_landel)
THEN 238 IF (.NOT.call_dqmom)
THEN 242 ep_s_max_ratio(1,2) = ep_s_max(1)/ &
243 (ep_s_max(1)+(1.-ep_s_max(1))*ep_s_max(2))
257 IF(dp_tmp(i) < dp_tmp(j))
THEN 258 old_value = dp_tmp(i)
259 dp_tmp(i) = dp_tmp(j)
260 dp_tmp(j) = old_value
267 IF(dp_tmp(i) == d_p0(j) .AND. d_p0(i) .NE. d_p0(j))
THEN 275 ep_s_max_ratio(:,:) =
zero 276 d_p_ratio(:,:) =
zero
double precision, dimension(dim_m) c_ps0
double precision, dimension(:,:), allocatable c_ps
double precision, dimension(:,:,:), allocatable kvel_s_ip
double precision, dimension(:,:), allocatable mu_s
double precision, dimension(:,:,:), allocatable fnu_s_ip
double precision, dimension(dim_m) d_p0
double precision, dimension(:,:,:), allocatable mu_sl_ip
double precision, dimension(:,:), allocatable dif_g
double precision, parameter one
double precision, dimension(:,:,:), allocatable ft_sl_ip
double precision, dimension(:), allocatable mu_gt
double precision, dimension(:,:,:), allocatable ft_sm_ip
double precision, dimension(:,:), allocatable f_ss
double precision, dimension(dim_m) dif_s0
double precision, dimension(:,:,:), allocatable knu_sm_ip
double precision, dimension(:,:,:), allocatable xi_sm_ip
double precision, parameter undefined
double precision, dimension(dim_m) ep_s_max
double precision, dimension(:,:), allocatable epmu_s
double precision, dimension(:,:), allocatable lambda_s_c
double precision, dimension(:), allocatable ep_star_array
double precision, dimension(:,:), allocatable eplambda_s
integer, dimension(dim_m) m_max
double precision, dimension(:), allocatable xsi_gtsh
double precision, dimension(:,:), allocatable d_p
double precision, dimension(:), allocatable ep_g_blend_end
double precision, dimension(dim_m, dim_m) d_p_ratio
double precision, dimension(:,:,:), allocatable xi_sl_ip
double precision, dimension(dim_m) k_s0
double precision, dimension(:), allocatable epmu_gt
double precision, dimension(:), allocatable a2_gtsh
double precision, dimension(:), allocatable ep_g_blend_start
double precision, dimension(:,:,:), allocatable dif_s
double precision, parameter half
double precision, dimension(:,:), allocatable lambda_s
double precision, dimension(:,:,:), allocatable knu_sl_ip
double precision, dimension(:,:), allocatable ro_s
double precision, dimension(:), allocatable eplambda_gt
double precision, dimension(:), allocatable mw_mix_g
integer, dimension(0:dim_m) nmax
double precision, dimension(dim_m, dim_m) ep_s_max_ratio
double precision, dimension(:,:), allocatable p_s
double precision, dimension(:), allocatable mu_g
double precision, dimension(:), allocatable lambda_gt
double precision, dimension(:,:,:), allocatable mu_sm_ip
double precision, dimension(:,:), allocatable ed_ss_ip
double precision, dimension(:,:), allocatable f_gs
double precision, dimension(:), allocatable k_g
double precision, dimension(:,:,:), allocatable kth_sl_ip
double precision, dimension(dim_m) ro_s0
double precision, dimension(dim_m) mu_s0
double precision, dimension(:,:,:), allocatable edt_s_ip
double precision, dimension(:,:,:), allocatable edvel_sl_ip
double precision, dimension(:,:), allocatable k_s
double precision, dimension(:), allocatable ro_g
double precision, parameter zero
double precision, dimension(:), allocatable c_pg
double precision, dimension(:,:,:), allocatable edvel_sm_ip