69 INTEGER :: I, J, K, I1, I2, J1, J2, K1, K2, IJK,&
72 DOUBLE PRECISION :: Gw, Hw, Cw
93 IF (.NOT.is_on_mype_plus2layers(i,j,k)) cycle
96 IF (flow_at(ijk)) cycle
109 a_m(ijk, 0, m) = -
one 113 IF(fluid_at(east_of(ijk)))
THEN 133 a_m(ijk, 0, m) = -(
half*hw +
odx_e(i)*gw)
142 ELSEIF(fluid_at(west_of(ijk)))
THEN 157 a_m(ijk, 0, m) = -(
half*hw +
odx_e(im)*gw)
166 ELSEIF(fluid_at(north_of(ijk)))
THEN 181 a_m(ijk, 0, m) = -(
half*hw +
ody_n(j)*gw)
190 ELSEIF(fluid_at(south_of(ijk)))
THEN 205 a_m(ijk, 0, m) = -(
half*hw +
ody_n(jm)*gw)
214 ELSEIF(fluid_at(top_of(ijk)))
THEN 238 ELSEIF(fluid_at(bottom_of(ijk)))
THEN 319 INTEGER,
INTENT(IN) :: IJK1, IJK2
321 CHARACTER,
INTENT(IN) :: FCELL
323 INTEGER,
INTENT(IN) :: M
325 INTEGER,
INTENT(IN) :: L
327 DOUBLE PRECISION,
INTENT(INOUT) :: Gw, Hw, Cw
336 DOUBLE PRECISION :: EPg_avg, Mu_g_avg, RO_g_avg, smallTheta
338 DOUBLE PRECISION :: ep_star_avg
345 DOUBLE PRECISION :: K_12_avg, Tau_12_avg
347 DOUBLE PRECISION :: USCM, VSCM, WSCM
349 DOUBLE PRECISION :: UGC, VGC, WGC
351 DOUBLE PRECISION :: VREL
353 DOUBLE PRECISION :: VSLIPSQ
363 CHARACTER(LEN=80) LINE(1)
367 DOUBLE PRECISION :: g0EPs_avg
372 DOUBLE PRECISION :: PHIP_JJ
383 mu_g_avg =
mu_g(ijk2)
384 ro_g_avg =
ro_g(ijk2)
388 IF(kt_type_enum == simonin_1996)
THEN 389 k_12_avg =
k_12(ijk2)
397 g0(mm) =
g_0(ijk2, m, mm)
398 eps_avg(mm) =
ep_s(ijk2,mm)
399 dp_avg(mm) =
d_p(ijk2,mm)
400 g0eps_avg = g0eps_avg +
g_0(ijk2, m, mm)*
ep_s(ijk2,mm)
401 ros_avg(mm) =
ro_s(ijk2,mm)
405 IF(fcell .EQ.
'N')
THEN 408 IF(th_avg(mm) <
zero) th_avg(mm) = smalltheta
414 vwdotn(mm) = -1.d0*
v_s(ijk1,mm)
420 ijk3 = north_of(ijk2)
421 gnuwdotn(mm) = -1.d0*(6.d0/(
pi*dp_avg(mm)))*&
431 ugc = avg_y(avg_x_e(
u_g(im_of(ijk1)),
u_g(ijk1),
i_of(ijk1)),&
432 avg_x_e(
u_g(im_of(ijk2)),
u_g(ijk2),
i_of(ijk2)),&
435 wgc = avg_y(avg_z_t(
w_g(km_of(ijk1)),
w_g(ijk1)),&
436 avg_z_t(
w_g(km_of(ijk2)),
w_g(ijk2)),&
438 uscm = avg_y(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1))
450 ELSEIF(fcell .EQ.
'S')
THEN 453 IF(th_avg(mm) <
zero) th_avg(mm) = smalltheta
459 vwdotn(mm) = 1.d0*
v_s(ijk2,mm)
465 ijk3 = south_of(ijk2)
466 gnuwdotn(mm) = 1.d0*(6.d0/(
pi*dp_avg(mm)))*&
476 ugc = avg_y(avg_x_e(
u_g(im_of(ijk2)),
u_g(ijk2),
i_of(ijk2)),&
477 avg_x_e(
u_g(im_of(ijk1)),
u_g(ijk1),
i_of(ijk1)),&
480 wgc = avg_y(avg_z_t(
w_g(km_of(ijk2)),
w_g(ijk2)),&
481 avg_z_t(
w_g(km_of(ijk1)),
w_g(ijk1)),&
483 uscm = avg_y(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2))
495 ELSEIF(fcell==
'E')
THEN 498 IF(th_avg(mm) <
zero) th_avg(mm) = smalltheta
504 vwdotn(mm) = -1.d0*
u_s(ijk1,mm)
511 gnuwdotn(mm) = -1.d0*(6.d0/(
pi*dp_avg(mm)))*&
522 vgc = avg_x(avg_y_n(
v_g(jm_of(ijk1)),
v_g(ijk1)),&
523 avg_y_n(
v_g(jm_of(ijk2)),
v_g(ijk2)),&
525 wgc = avg_x(avg_z_t(
w_g(km_of(ijk1)),
w_g(ijk1)),&
526 avg_z_t(
w_g(km_of(ijk2)),
w_g(ijk2)),&
529 vscm = avg_x(avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),&
530 avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),&
532 wscm = avg_x(avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),&
533 avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),&
540 ELSEIF(fcell==
'W')
THEN 543 IF(th_avg(mm) <
zero) th_avg(mm) = smalltheta
549 vwdotn(mm) = 1.d0*
u_s(ijk2,mm)
556 gnuwdotn(mm) = 1.d0*(6.d0/(
pi*dp_avg(mm)))*&
567 vgc = avg_x(avg_y_n(
v_g(jm_of(ijk2)),
v_g(ijk2)),&
568 avg_y_n(
v_g(jm_of(ijk1)),
v_g(ijk1)),&
570 wgc = avg_x(avg_z_t(
w_g(km_of(ijk2)),
w_g(ijk2)),&
571 avg_z_t(
w_g(km_of(ijk1)),
w_g(ijk1)),&
574 vscm = avg_x(avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),&
575 avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),&
577 wscm = avg_x(avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),&
578 avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),&
585 ELSEIF(fcell==
'T')
THEN 588 IF(th_avg(mm) <
zero) th_avg(mm) = smalltheta
594 vwdotn(mm) = -1.d0*
w_s(ijk1,mm)
601 gnuwdotn(mm) = -1.d0*(6.d0/(
pi*dp_avg(mm)))*&
611 ugc = avg_z(avg_x_e(
u_g(im_of(ijk1)),
u_g(ijk1),
i_of(ijk1)),&
612 avg_x_e(
u_g(im_of(ijk2)),
u_g(ijk2),
i_of(ijk2)),&
614 vgc = avg_z(avg_y_n(
v_g(jm_of(ijk1)),
v_g(ijk1)),&
615 avg_y_n(
v_g(jm_of(ijk2)),
v_g(ijk2)),&
618 uscm = avg_z(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1))
630 ELSEIF(fcell==
'B')
THEN 633 IF(th_avg(mm) <
zero) th_avg(mm) = smalltheta
639 vwdotn(mm) = 1.d0*
w_s(ijk2,mm)
645 ijk3 = bottom_of(ijk2)
646 gnuwdotn(mm) = 1.d0*(6.d0/(
pi*dp_avg(mm)))*&
656 ugc = avg_z(avg_x_e(
u_g(im_of(ijk2)),
u_g(ijk2),
i_of(ijk2)),&
657 avg_x_e(
u_g(im_of(ijk1)),
u_g(ijk1),
i_of(ijk1)),&
659 vgc = avg_z(avg_y_n(
v_g(jm_of(ijk2)),
v_g(ijk2)),&
660 avg_y_n(
v_g(jm_of(ijk1)),
v_g(ijk1)),&
663 uscm = avg_z(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2))
675 WRITE(line,
'(A, A)')
'Error: Unknown FCELL' 681 vrel = dsqrt( (ugc-uscm)**2 + (vgc-vscm)**2 + (wgc-wscm)**2 )
683 CALL theta_hw_cw(g0, eps_avg, epg_avg, ep_star_avg, &
684 g0eps_avg, th_avg,mu_g_avg,ro_g_avg, ros_avg, &
685 dp_avg, k_12_avg,tau_12_avg,vrel,vslipsq,vwdotn,&
686 gnuwdotn,gtwdotn,m,gw,hw,cw,l)
742 g0eps_avg,th,mu_g_avg,ro_g_avg, ros_avg, dp_avg
770 DOUBLE PRECISION,
INTENT(IN) :: EPG, ep_star_avg
772 DOUBLE PRECISION,
INTENT(INOUT) :: g0EPs_avg
774 DOUBLE PRECISION,
INTENT(INOUT) :: TH (
dimension_m)
776 DOUBLE PRECISION,
INTENT(IN) :: Mu_g_avg
778 DOUBLE PRECISION,
INTENT(IN) :: RO_g_avg
780 DOUBLE PRECISION,
INTENT(IN) :: ROS_avg(
dimension_m)
782 DOUBLE PRECISION,
INTENT(IN) :: DP_avg(
dimension_m)
784 DOUBLE PRECISION,
INTENT(IN) :: K_12_avg, Tau_12_avg
786 DOUBLE PRECISION,
INTENT(IN) :: VREL
788 DOUBLE PRECISION,
INTENT(IN) :: VSLIPSQ
790 DOUBLE PRECISION,
INTENT(IN) :: VWDOTN (
dimension_m)
793 DOUBLE PRECISION,
INTENT(IN) :: GNUWDOTN (
dimension_m)
796 DOUBLE PRECISION,
INTENT(IN) :: GTWDOTN (
dimension_m)
798 INTEGER,
INTENT(IN) :: M
803 DOUBLE PRECISION,
INTENT(INOUT) :: GW, HW, CW
805 INTEGER,
INTENT(IN) :: L
812 DOUBLE PRECISION :: K_1
814 DOUBLE PRECISION :: Kgran
816 DOUBLE PRECISION :: Kgran_star
818 DOUBLE PRECISION :: Beta, DgA
820 DOUBLE PRECISION :: Re_g
822 DOUBLE PRECISION :: C_d
824 DOUBLE PRECISION :: D_PM, M_PM, NU_PM
826 DOUBLE PRECISION :: D_PL, M_PL, NU_PL, MPSUM, DPSUMo2
827 DOUBLE PRECISION :: Ap_lm, Dp_lm, R0p_lm, R1p_lm, R8p_lm, R9p_lm, &
828 Bp_lm, R5p_lm, R6p_lm, R7p_lm
829 DOUBLE PRECISION :: K_s_sum, K_s_MM, K_sM_LM
830 DOUBLE PRECISION :: Kvel_s_sum, Kth_s_sum
831 DOUBLE PRECISION :: Knu_s_sum, K_common_term
833 DOUBLE PRECISION :: c_star, zeta0_star, press_star, eta0, &
834 kappa0, nu_kappa_star, kappa_k_star, &
837 DOUBLE PRECISION :: Re_T, Chi, vfrac, mu2_0, mu4_0, mu4_1, &
838 A2_gtshW, zeta_star, nu0, NuK, Kth0, KthK, EDT_s
840 DOUBLE PRECISION :: Zeta_c, Omega_c, Tau_2_c, Kappa_kin, &
843 DOUBLE PRECISION :: Ps, PsoTheta
848 DOUBLE PRECISION :: PHIP_JJ
851 IF(th(m) .LE.
zero)
THEN 855 'Warning: Negative granular temp at wall set to 1e-8' 862 m_pm = (
pi/6.d0)*(d_pm**3.)*ros_avg(m)
863 nu_pm = (eps(m)*ros_avg(m))/m_pm
866 re_g = epg*ro_g_avg*d_pm*vrel/mu_g_avg
867 IF (re_g .lt. 1000.d0)
THEN 872 dga = 0.75d0*c_d*ro_g_avg*epg*vrel/(dp_avg(m)*epg**(2.65d0))
880 SELECT CASE (kt_type_enum)
883 kgran = 75d0*ros_avg(m)*dp_avg(m)*dsqrt(
pi*th(m))/&
891 kgran_star = ros_avg(m)*eps(m)* g0(m)*th(m)* kgran/ &
892 (ros_avg(m)*g0eps_avg*th(m) + &
893 1.2d0*dga/ros_avg(m)* kgran)
897 k_1 = kgran_star/g0(m)*( &
898 (
one + (12d0/5.d0)*
eta*g0eps_avg ) * &
899 (
one + (12d0/5.d0)*
eta*
eta*(4d0*
eta-3d0) *g0eps_avg ) + &
900 (64d0/(25d0*
pi)) * (41d0-33d0*
eta) *(
eta*g0eps_avg)**2 )
903 psotheta = ros_avg(m)*eps(m)*(
one+4.d0*
eta*g0eps_avg)
904 ps = ros_avg(m)*eps(m)*th(m)*(
one+4.d0*
eta*g0eps_avg)
910 zeta_c = (
one+
c_e)*(49.d0-33.d0*
c_e)/100.d0
912 tau_2_c = dp_avg(m)/(6.d0*eps(m)*g0(m) &
916 kappa_kin = (9.d0/10.d0*k_12_avg*(tau_12_avg/tau_12_st) &
917 + 3.0d0/2.0d0 * th(m)*(
one+ omega_c*eps(m)*g0(m)))/ &
918 (9.d0/(5.d0*tau_12_st) + zeta_c/tau_2_c)
920 kappa_col = 18.d0/5.d0*eps(m)*g0(m)*
eta* (kappa_kin+ &
921 5.d0/9.d0*dp_avg(m)*dsqrt(th(m)/
pi))
924 k_1 = eps(m)*ros_avg(m)*(kappa_kin + kappa_col)
927 psotheta = ros_avg(m)*eps(m)*(
one+4.d0*
eta*g0eps_avg)
928 ps = ros_avg(m)*eps(m)*th(m)*(
one+4.d0*
eta*g0eps_avg)
933 k_1 = 0.1306d0*ros_avg(m)*dp_avg(m)*(
one+
c_e**2)* ( &
934 one/g0(m)+4.8d0*eps(m)+12.1184d0 *eps(m)*eps(m)*g0(m) )*&
938 psotheta = ros_avg(m)*eps(m)* &
940 ps = ros_avg(m)*eps(m)*th(m)*&
946 IF(.NOT.
switch_ia) g0eps_avg = eps(m)*ros_avg(m)
953 kgran = (75.d0/384.d0)*ros_avg(m)*d_pm*dsqrt(
pi*th(m)/m_pm)
960 kgran_star = kgran*g0(m)*eps(m)/ &
961 (g0eps_avg+ 1.2d0*dga*kgran / (ros_avg(m)**2 *(th(m)/m_pm
964 k_s_mm = (kgran_star/(m_pm*g0(m)))*&
965 (1.d0+(3.d0/5.d0)*(1.d0+
c_e)*(1.d0+
c_e)*g0eps_avg)**2
969 m_pl = (
pi/6.d0)*(d_pl**3.)*ros_avg(ll)
971 dpsumo2 = (d_pm+d_pl)/2.d0
972 nu_pl = (eps(ll)*ros_avg(ll))/m_pl
975 k_s_sum = k_s_sum + k_s_mm
980 ap_lm = (m_pm*th(ll)+m_pl*th(m))/(2.d0)
981 bp_lm = (m_pm*m_pl*(th(ll)-th(m) ))/(2.d0*mpsum)
982 dp_lm = (m_pl*m_pm*(m_pm*th(m)+m_pl*th(ll) ))/&
984 r0p_lm = ( 1.d0/( ap_lm**1.5 * dp_lm**2.5 ) )+ &
985 ( (15.d0*bp_lm*bp_lm)/( 2.d0* ap_lm**2.5 * dp_lm**3.5
1010 k_sm_lm = - k_common_term*nu_pm*nu_pl*(&
1011 ((dpsumo2*dsqrt(
pi)/16.d0)*(3.d0/2.d0)*bp_lm*r5p_lm)+&
1012 ((m_pl/(8.d0*mpsum))*(1.d0-
c_e)*(dpsumo2*
pi/6.d0)*&
1013 (3.d0/2.d0)*r1p_lm)-(&
1014 ((dpsumo2*dsqrt(
pi)/16.d0)*(m_pm/8.d0)*bp_lm*r6p_lm)+&
1015 ((m_pl/(8.d0*mpsum))*(1.d0-
c_e)*(dpsumo2*dsqrt(
pi)/&
1016 8.d0)*m_pm*r9p_lm)+&
1017 ((dpsumo2*dsqrt(
pi)/16.d0)*(m_pl*m_pm/(mpsum*mpsum))*&
1018 m_pl*bp_lm*r7p_lm)+&
1019 ((m_pl/(8.d0*mpsum))*(1.d0-
c_e)*(dpsumo2*dsqrt(
pi)/&
1020 2.d0)*(m_pm/mpsum)**2 * m_pl*r8p_lm)+&
1021 ((dpsumo2*dsqrt(
pi)/16.d0)*(m_pm*m_pl/(2.d0*mpsum))*&
1023 ((m_pl/(8.d0*mpsum))*(1.d0-
c_e)*dpsumo2*dsqrt(
pi)*&
1024 (m_pm*m_pl/mpsum)*bp_lm*r7p_lm) )*th(ll) )*&
1025 (th(m)**2 * th(ll)**3)
1061 k_s_sum = k_s_sum + k_sm_lm
1091 m_pm = (
pi/6.d0)*(d_pm**3.)*ros_avg(m)
1092 nu_pm = (eps(m)*ros_avg(m))/m_pm
1095 press_star =
one + 2.d0*(1.d0+
c_e)*eps(m)*g0(m)
1098 eta0 = 5.0d0*m_pm*dsqrt(th(m)/
pi) / (16.d0*d_pm*d_pm)
1100 c_star = 32.0d0*(1.0d0 -
c_e)*(1.d0 - 2.0d0*
c_e*
c_e) &
1103 zeta0_star = (5.d0/12.d0)*g0(m)*(1.d0 -
c_e*
c_e) &
1104 * (1.d0 + (3.d0/32.d0)*c_star)
1106 kappa0 = (15.d0/4.d0)*eta0
1108 nu_kappa_star = (g0(m)/3.d0)*(1.d0+
c_e) * ( 1.d0 + &
1109 (33.d0/16.d0)*(1.d0-
c_e) + ((19.d0-3.d0*
c_e)/1024.d0)*c_star
1112 kappa_k_star = (2.d0/3.d0)*(1.d0 + 0.5d0*(1.d0+press_star)*c_star
1127 kgran_star = ros_avg(m)*eps(m)* g0(m)*th(m)* kappa0/ &
1128 (ros_avg(m)*g0(m)*eps(m)*th(m) + &
1129 1.2d0*dga*kappa0/ros_avg(m))
1134 k_1 = kgran_star * kappa_star
1150 psotheta = ros_avg(m)*eps(m)*(
one+2.d0*(
one+
c_e)*g0eps_avg)
1152 ps = ros_avg(m)*eps(m)*th(m)*(
one+2.d0*(
one+
c_e)*g0eps_avg)
1157 m_pm = (
pi/6.d0)*(d_pm**3.)*ros_avg(m)
1158 nu_pm = (eps(m)*ros_avg(m))/m_pm
1162 re_g = epg*ro_g_avg*d_pm*vrel/mu_g_avg
1163 re_t = ro_g_avg*d_pm*dsqrt(th(m)) / mu_g_avg
1164 mu2_0 = dsqrt(2d0*
pi) * chi * (
one-
c_e**2)
1165 mu4_0 = (4.5d0+
c_e**2) * mu2_0
1166 mu4_1 = (6.46875d0+0.9375d0*
c_e**2)*mu2_0 + 2d0*dsqrt(2d0*
pi)*
1170 zeta_star = 4.5d0*dsqrt(2d0*
pi)*(ro_g_avg/ros_avg(m))**2*re_g
1175 eta0 = 0.3125d0/(dsqrt(
pi)*d_pm**2)*m_pm*dsqrt(th(m))
1176 nu0 = (96.d0/5.d0)*(vfrac/d_pm)*dsqrt(th(m)/
pi)
1178 ((947d0-579*
c_e)/256d0*a2_gtshw) )
1179 kth0 = 3.75d0*eta0/m_pm
1180 edt_s = 4d0/3d0*dsqrt(
pi)*(
one-
c_e**2)*chi* &
1181 (
one+0.1875d0*a2_gtshw)*nu_pm*d_pm**2*dsqrt(th(m))
1183 if(vfrac >
small_number) kthk = 2d0/3d0*kth0*nu0/(nuk - 2d0*edt_s
1189 k_1 = kthk*(
one+1.2d0*vfrac*chi*(
one+
c_e)) + (10.24d0/
pi* &
1190 vfrac**2*chi*(
one+
c_e)*(
one+0.4375d0*a2_gtshw)*kth0)
1193 psotheta = ros_avg(m)*eps(m)*(
one+2.d0*(
one+
c_e)*g0eps_avg)
1194 ps = ros_avg(m)*eps(m)*th(m)*(
one+2.d0*(
one+
c_e)*g0eps_avg)
1199 WRITE (*,
'(A)')
'BC_THETA => THETA_HW_CW' 1200 WRITE (*,
'(A,A)')
'Unknown KT_TYPE: ', kt_type
1210 SELECT CASE (kt_type_enum)
1211 CASE (lun_1984, simonin_1996, ahmadi_1995, gd_1999)
1219 hw = 3.d0/8.d0*dsqrt(3.d0*th(m))*((1d0-
e_w))*&
1226 dsqrt(3.d0*th(m)) *
ps 1229 hw = (
pi*dsqrt(3d0)/(4.d0*(
one-ep_star_avg)))*&
1231 ros_avg(m)*eps(m)*g0(m)*dsqrt(th(m))
1234 cw = (
pi*dsqrt(3d0)/(6.d0*(
one-ep_star_avg)))*
phip*&
1235 ros_avg(m)*eps(m)*g0(m)*dsqrt(th(m))*vslipsq
1237 cw = (
pi*dsqrt(3d0)/(6.d0*(
one-ep_star_avg)))*&
1238 phip_jj(dsqrt(vslipsq),th(m))*ros_avg(m)*&
1239 eps(m)*g0(m)*dsqrt(th(m))*vslipsq
1250 hw = (
pi*dsqrt(3d0)/(4.d0*(
one-ep_star_avg)))*&
1252 ros_avg(m)*eps(m)*g0(m)*dsqrt(th(m))
1255 cw = (
pi*dsqrt(3d0)/(6.d0*(
one-ep_star_avg)))*
phip*&
1256 ros_avg(m)*eps(m)*g0(m)*dsqrt(th(m))*vslipsq
1258 cw = (
pi*dsqrt(3d0)/(6.d0*(
one-ep_star_avg)))*&
1259 phip_jj(dsqrt(vslipsq),th(m))*ros_avg(m)*&
1260 eps(m)*g0(m)*dsqrt(th(m))*vslipsq
1270 hw = (
pi*dsqrt(3.d0)/(4.d0*(
one-ep_star_avg)))*&
1272 ros_avg(m)*eps(m)*g0(m)*dsqrt(th(m)/m_pm)
1275 cw = (
pi*dsqrt(3.d0)/(6.d0*(
one-ep_star_avg)))*
phip*&
1276 ros_avg(m)*eps(m)*g0(m)*dsqrt(th(m)*m_pm)*vslipsq
1278 cw = (
pi*dsqrt(3.d0)/(6.d0*(
one-ep_star_avg)))*&
1279 phip_jj(dsqrt(vslipsq),th(m))*ros_avg(m)*&
1280 eps(m)*g0(m)*dsqrt(th(m)*m_pm)*vslipsq
1285 WRITE (*,
'(A)')
'BC_THETA => THETA_HW_CW' 1286 WRITE (*,
'(A,A)')
'Unknown KT_TYPE: ', kt_type
1309 DOUBLE PRECISION FUNCTION phip_jj(uslip,g_theta)
1318 double precision,
INTENT(IN) :: uslip
1319 double precision,
INTENT(IN) :: g_theta
1323 double precision :: r4phi
1327 r4phi=uslip/dsqrt(3.d0*g_theta)
1329 IF(r4phi .le. 4.d0*
k4phi/7.d0/dsqrt(6.d0*
pi)/
phip0)
THEN double precision, dimension(dimension_bc, dim_m) bc_ww_s
integer, dimension(dimension_bc) bc_k_b
double precision, dimension(:,:), allocatable v_s
integer, dimension(:), allocatable i_of
double precision, dimension(dimension_bc, dim_m) bc_uw_s
double precision, dimension(:), allocatable ep_g
double precision, parameter one
subroutine write_error(NAME, LINE, LMAX)
integer, dimension(dimension_bc) bc_i_w
double precision, dimension(:,:), allocatable w_s
integer, dimension(dimension_bc) bc_j_n
integer, dimension(:), allocatable im1
double precision, parameter switch
integer, parameter dimension_bc
integer, dimension(dimension_bc) bc_type_enum
double precision, dimension(:), allocatable k_12
double precision function g_0(IJK, M1, M2)
double precision function s_star(phi, Chi)
double precision, dimension(:), allocatable tau_12
double precision, dimension(:,:), allocatable u_s
double precision, dimension(:), allocatable ep_star_array
integer, dimension(:), allocatable k_of
double precision, dimension(:), allocatable ody_n
subroutine theta_hw_cw(g0, EPS, EPG, ep_star_avg, g0EPs_avg, TH, Mu_g_avg, RO_g_avg, ROs_avg, DP
double precision, dimension(:,:), allocatable d_p
subroutine mfix_exit(myID, normal_termination)
integer, dimension(dimension_bc) bc_k_t
logical, dimension(:,:,:), allocatable dead_cell_at
integer, dimension(:), allocatable j_of
double precision, dimension(:), allocatable odx_e
integer, dimension(:), allocatable jm1
double precision, parameter small_number
integer, dimension(dimension_bc) bc_j_s
double precision, dimension(:), allocatable ox
double precision, parameter zero_ep_s
double precision, dimension(:,:), allocatable theta_m
double precision, dimension(:), allocatable v_g
logical, dimension(dimension_bc) bc_defined
subroutine calc_theta_bc(IJK1, IJK2, FCELL, M, L, Gw, Hw, Cw)
double precision, dimension(:), allocatable w_g
double precision, parameter half
double precision, parameter large_number
double precision, parameter dil_ep_s
double precision, dimension(:,:), allocatable ro_s
integer, dimension(:), allocatable km1
double precision, dimension(:,:), allocatable reactionrates
double precision, dimension(:), allocatable mu_g
double precision, dimension(:), allocatable u_g
double precision function ep_s(IJK, xxM)
double precision tan_phi_w
integer, dimension(dimension_bc) bc_jj_ps
double precision function phip_jj(uslip, g_theta)
double precision, parameter pi
double precision, dimension(:), allocatable odz_t
double precision, dimension(dimension_bc, dim_m) bc_vw_s
double precision, dimension(:), allocatable ro_g
integer, dimension(dimension_bc) bc_i_e
double precision, parameter zero
subroutine bc_theta(M, A_m, B_m)
logical, parameter switch_ia