20 SUBROUTINE des_drag_gp(NP, PARTICLE_VEL, FLUID_VEL, EPg)
44 INTEGER ,
INTENT(IN) :: NP
46 DOUBLE PRECISION,
INTENT(IN) :: PARTICLE_VEL(3)
48 DOUBLE PRECISION,
INTENT(IN) :: FLUID_VEL(3)
50 DOUBLE PREcISION,
INTENT(IN) :: EPg
59 DOUBLE PRECISION :: VSLP(3), VREL
62 DOUBLE PRECISION :: Mu
64 DOUBLE PRECISION :: DgA
66 DOUBLE PRECISION F_gstmp
71 DOUBLE PRECISION :: F_cor, tSUM, tfac
73 DOUBLE PRECISION :: DPA
75 DOUBLE PRECISION :: Y_i
77 DOUBLE PRECISION :: PHIS, phism
79 DOUBLE PRECISION :: ROg, ROPg
81 DOUBLE PRECISION :: DPM, ROd
90 ropg =
ro_g(ijk) * epg
94 vslp = fluid_vel - particle_vel
95 vrel = sqrt(dot_product(vslp, vslp))
97 dpm = 2.0d0*des_radius(np)
103 SELECT CASE(drag_type_enum)
111 CASE (gidaspow_blend)
121 CALL drag_usr(ijk,np,dga,epg,mu,rog,vrel,dpm,rod, &
122 fluid_vel(1), fluid_vel(2), fluid_vel(3))
134 IF (phis .GT.
zero)
THEN 136 tsum = tsum + tfac/dpm
138 tsum = tsum +
one/dpm
141 IF(des_continuum_hybrid)
THEN 146 tsum = tsum + tfac/
d_p(ijk,lm)
148 tsum = tsum +
one/
d_p(ijk,lm)
155 SELECT CASE(drag_type_enum)
158 CASE (gidaspow_blend_pcf)
165 CALL drag_bvk(dga,epg,mu,ropg,vrel,dpm,dpa,phis)
169 IF(dmp_log)
WRITE (*,
'(A,A)') &
170 'Unknown DRAG_TYPE: ', drag_type
171 WRITE (unit_log,
'(A,A)')
'Unknown DRAG_TYPE: ', drag_type
180 f_cor = (epg*y_i + phis*y_i**2)
182 f_cor = (epg*y_i + phis*y_i**2 + &
188 dga =
one/(y_i*y_i) * dga * f_cor
196 f_gstmp = dga * pvol(np)/
ep_g(ijk)
198 f_gstmp = dga * pvol(np)
double precision, dimension(:), allocatable ep_g
double precision, parameter one
subroutine drag_usr(IJK, M_NP, lDgA, EPg, Mug, ROg, VREL, DPM, ROs, lUg, lVg, lWg)
subroutine des_drag_gp(NP, PARTICLE_VEL, FLUID_VEL, EPg)
subroutine drag_bvk(lDgA, EPg, Mug, ROPg, VREL, DPM, DPA, PHIS)
subroutine drag_gidaspow(lDgA, EPg, Mug, ROg, ROPg, VREL, DPM)
double precision, dimension(:,:), allocatable d_p
subroutine drag_gidaspow_blend(lDgA, EPg, Mug, ROg, ROPg, VREL, DPM)
subroutine drag_koch_hill(lDgA, EPg, Mug, ROPg, VREL, DPM, DPA, PHIS)
double precision, dimension(:), allocatable mu_g
double precision function ep_s(IJK, xxM)
subroutine drag_wen_yu(lDgA, EPg, Mug, ROPg, VREL, DPM)
subroutine drag_syam_obrien(lDgA, EPg, Mug, ROg, VREL, DPM)
double precision, dimension(:), allocatable ro_g
double precision, parameter zero