53 DOUBLE PRECISION,
PARAMETER :: F2O3 = 2.d0/3.d0
58 INTEGER :: I, J, K, IJK
59 INTEGER :: IMJK, IPJK, IJMK, IJPK, IJKM, IJKP
65 DOUBLE PRECISION :: UgE, UgW
67 DOUBLE PRECISION :: UgN, UgS
69 DOUBLE PRECISION :: UgT, UgB
72 DOUBLE PRECISION :: UgcC
76 DOUBLE PRECISION :: VgE, VgW
78 DOUBLE PRECISION :: VgN, VgS
80 DOUBLE PRECISION :: VgT, VgB
84 DOUBLE PRECISION :: WgE, WgW
86 DOUBLE PRECISION :: WgN, WgS
88 DOUBLE PRECISION :: WgT, WgB
91 DOUBLE PRECISION :: WgcC
95 DOUBLE PRECISION :: Trace_G, Mu_gas_t
96 DOUBLE PRECISION :: C_Eps_Pope, Xsi_Pope
98 DOUBLE PRECISION :: DelV_G(3,3)
100 DOUBLE PRECISION :: D_g(3,3)
104 DOUBLE PRECISION Tauij_gDUi_gODxj, C_MU, Sigma_k, Sigma_E, Kappa
105 DOUBLE PRECISION Pos_Tauij_gDUi_gODxj, Neg_Tauij_gDUi_gODxj
106 DOUBLE PRECISION Ceps_1, Ceps_2, C_Eps_3, Check_Log
107 DOUBLE PRECISION Pos_PI_kq_2, Neg_PI_kq_2
133 IF (fluid_at(ijk))
THEN 148 trace_g = d_g(1,1) + d_g(2,2) + d_g(3,3)
156 xsi_pope = xsi_pope + (delv_g(i1,j1) - delv_g(j1,i1
174 tauij_gdui_godxj = 2d0*mu_gas_t*( &
175 d_g(1,1) * d_g(1,1) + &
176 d_g(1,2) * (ugn-ugs)*
ody(j) + &
177 d_g(1,3) * ((ugt-ugb)*(
ox(i)*
odz(k))-wgcc*
ox(i)) + &
178 d_g(2,1) * (vge-vgw)*
odx(i) + &
179 d_g(2,2) * d_g(2,2) + &
180 d_g(2,3) * (vgt-vgb)*(
ox(i)*
odz(k)) + &
181 d_g(3,1) * (wge-wgw)*
odx(i) + &
182 d_g(3,2) * (wgn-wgs)*
ody(j) + &
183 d_g(3,3) * d_g(3,3)) - &
185 f2o3 * mu_gas_t * trace_g**2
205 IF (tauij_gdui_godxj .GE.
zero)
THEN 206 pos_tauij_gdui_godxj = tauij_gdui_godxj
207 neg_tauij_gdui_godxj =
zero 209 pos_tauij_gdui_godxj =
zero 210 neg_tauij_gdui_godxj = tauij_gdui_godxj
246 ugc = avg_x_e(
u_g(imjk),
u_g(ijk),i)
247 vgc = avg_y_n(
v_g(ijmk),
v_g(ijk))
248 wgc = avg_z_t(
w_g(ijkm),
w_g(ijk))
254 IF(wall_at(ijpk).OR.wall_at(ijmk))
THEN 255 check_log = log(9.81*c_mu**0.25* &
258 IF(check_log .LE.
zero)
THEN 263 max(abs(ugc),abs(wgc))*
ep_g(ijk)*
ro_g(ijk)* &
270 ELSEIF(wall_at(ijkp).OR.wall_at(ijkm))
THEN 271 check_log = log(9.81*c_mu**0.25* &
274 IF(check_log .LE.
zero)
THEN 279 2.0d+0)* max(abs(ugc),abs(vgc))*
ep_g(ijk)* &
282 c_mu**0.75*
k_turb_g(ijk)**1.5/kappa* &
290 IF (wall_at(ipjk))
THEN 291 check_log = log(9.81*c_mu**0.25*
ro_g(ijk)* &
293 IF(check_log .LE.
zero)
THEN 298 max(abs(vgc),abs(wgc)) *
ep_g(ijk)*
ro_g(ijk)*&
306 ELSEIF (wall_at(ipjk).OR.wall_at(imjk))
THEN 307 check_log = log(9.81*c_mu**0.25*
ro_g(ijk)* &
309 IF(check_log .LE.
zero)
THEN 314 max(abs(vgc),abs(wgc))*
ep_g(ijk)*
ro_g(ijk)* &
323 check_log = log(9.81*c_mu**0.25*
ro_g(ijk)* &
325 IF(check_log .LE.
zero)
THEN 333 dsqrt(ugc**2 + vgc**2 + wgc**2) * &
345 (
mu_g(ijk) + mu_gas_t /sigma_k)
349 ep_g(ijk)*pos_tauij_gdui_godxj* &
365 (
mu_g(ijk) + mu_gas_t /sigma_e)
integer, dimension(:), allocatable i_of
double precision, dimension(:), allocatable ep_g
double precision, dimension(:), allocatable k_turb_g
double precision, dimension(:), allocatable ody
double precision, dimension(:), allocatable odx
subroutine k_epsilon_prop()
double precision, dimension(:), allocatable e_turb_g_c
subroutine get_face_vel_gas(IJK, uge, ugw, ugn, ugs, ugt, ugb, ugc
double precision, dimension(:), allocatable mu_gt
double precision, dimension(:), allocatable dif_e_turb_g
double precision, dimension(0:dim_j) dy
double precision, dimension(:), allocatable k_12
integer, dimension(:), allocatable k_of
subroutine calc_deriv_vel_gas(IJK, lVelGradG, lRateStrainG)
integer, dimension(:), allocatable j_of
double precision, parameter small_number
double precision, dimension(:), allocatable ox
double precision, dimension(:,:), allocatable theta_m
double precision, dimension(:), allocatable dif_k_turb_g
double precision, dimension(:), allocatable v_g
double precision, dimension(0:dim_i) dx
double precision, dimension(:), allocatable w_g
double precision, dimension(:), allocatable delh_scalar
double precision, dimension(:), allocatable k_turb_g_p
logical, dimension(:), allocatable cut_cell_at
double precision, dimension(:), allocatable mu_g
double precision, dimension(:), allocatable odz
double precision, dimension(:), allocatable u_g
double precision, dimension(:,:), allocatable f_gs
double precision, dimension(:), allocatable e_turb_g_p
double precision, dimension(:), allocatable e_turb_g
double precision, dimension(:), allocatable ro_g
double precision, dimension(:), allocatable k_turb_g_c
double precision, parameter zero