MFIX  2016-1
constant_mod.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Module: constant C
4 ! Purpose: Common block containing physical constants and constants C
5 ! used in the numerical technique C
6 ! C
7 ! Author: M. Syamlal Date: 5-FEB-92 C
8 ! Reviewer: Date: dd-mmm-yy C
9 ! C
10 ! Literature/Document References: C
11 ! Gera, D., Syamlal, M., and O'Brien, T. J., "Hydrodynamics of C
12 ! particle segregation in fluidized beds", Int. J. of Multiphase C
13 ! Flow, Vol 30, 2004, pp. 419-428. C
14 ! Johnson, P. C., and Jackson, R., "Frictional-collisional C
15 ! constitutive relations for granluar materials, with application C
16 ! to plane shearing", JFM, Vol. 176, 1987, pp. 67-93. C
17 ! C
18 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
19 
20  MODULE constant
21 
22 
23 ! Modules
24 !---------------------------------------------------------------------//
25  Use param, only: dim_m, dimension_c
26 !---------------------------------------------------------------------//
27 
28 ! Packed bed (close packed) void fraction
29  DOUBLE PRECISION :: ep_star
30 
31 ! parameters used in the correlation to calculate the local maximum
32 ! solids volume fraction for a polydisperse powder: ep_s_max_ratio,
33 ! d_p_ratio and ep_s_max, m_max
34  DOUBLE PRECISION :: ep_s_max_ratio(dim_m, dim_m), &
36 ! maximum packing volume fraction for indicate particulate phase
37 ! its value will default to 1-ep_star
38  DOUBLE PRECISION :: ep_s_max(dim_m)
39 ! Index to rearrange particles from coarsest to finest for use in
40 ! function CALC_ep_star(IJK,IER)
41  INTEGER :: m_max(dim_m)
42 
43 ! SWITCH enables us to turn on/off modifications to certain kinetic
44 ! theory models for granular solids (i.e. no gas) that have been
45 ! adjusted to account for the presence of a fluid phase. If one wants
46 ! to simulate gas-particle flow then set SWITCH=1. As a result, the
47 ! effects of drag on particle viscosity/conductivity will be
48 ! incorporated. Additional gas-solids terms may also have been
49 ! introduced into the granular energy balance depending on the KT
50 ! model (see source_granular_energy for details). If we want to
51 ! simulate pure granular flow without the effects of an interstitial
52 ! gas, set SWITCH=0.
53  DOUBLE PRECISION, PARAMETER :: switch=1.d0
54 
55 ! ALPHA is a parameter introduced into the theory of Lun_1984 for
56 ! calculating solids viscosity. It also appears when invoking the
57 ! solids frictional model FRICTION, which uses the Lun et al.
58 ! theory. The factor (2+alpha)/3 was eliminated in the complete
59 ! analysis of Lun et al. but was introduced as an adjustable
60 ! parameter. To recover the original theory alpha should be set to
61 ! 1. For details see Johnson and Jackson, 1987.
62  DOUBLE PRECISION, PARAMETER :: alpha = 1.6d0
63 
64 
65 ! parameter used in the solids-solids drag model invoked in the
66 ! default KT (Lun_1984). For details see Gera et al., 2004
67  DOUBLE PRECISION :: segregation_slope_coefficient
68 
69 ! SWITCH_IA enforces consistency in the solids viscosity and
70 ! conductivity so that the results using 2 or more identical
71 ! solids phases are the same as an equivalent single solids
72 ! phase. Set to false to use original (published) theory of
73 ! Iddir-Arastoopour.
74  LOGICAL, PARAMETER :: switch_ia = .true.
75 
76 
77 ! PHIP = Specularity coefficient associated with particle wall
78 ! collisions
79  DOUBLE PRECISION :: phip
80 ! PHIP0 specularity coefficient for r->0
81  double precision :: phip0
82 ! k4phi k=7/2*mu*(1+e_w)
83  double precision :: k4phi
84 ! e_w = particle-wall coefficient of restitution
85  DOUBLE PRECISION :: e_w
86 
87 ! Parameters used in the solids frictional model FRICTION:
88 ! - Fr, N_Pc, D_Pc, and EPS_F_min are all used in the equation for
89 ! Pc, the critical solids pressure:
90 ! Fr = Constant with dyne/cm2 units of pressure. It will be
91 ! automatically converted to Pa in calc_mu_s.f
92 ! N_Pc = exponent in numerator
93 ! D_Pc = exponent in denominator
94 ! EPS_f_min = minimum solids fraction above which friction
95 ! kicks in
96 ! - N_Pf appears as an exponent in the equation of state for Pf, the
97 ! frictional pressure:
98 ! - delta is a small deviation in void fraction near packing where
99 ! Pc and dPc/deps are calculated.
100  DOUBLE PRECISION :: eps_f_min
101  DOUBLE PRECISION :: fr, n_pc, d_pc, n_pf, delta
102  parameter(fr = 0.5d0, n_pc=2d0, d_pc=5d0, n_pf=1.03d0, delta=1d-2)
103 
104 ! Coefficient of restitution
105  DOUBLE PRECISION :: c_e
106 
107 ! (1+C_e)/2.
108  DOUBLE PRECISION :: eta
109 
110 ! particle-type dependent rest. coef. for use in GHD theory
111  DOUBLE PRECISION :: r_p(dim_m, dim_m)
112 
113 ! Coeficient of friction
114  DOUBLE PRECISION :: c_f
115 
116 ! Angle of internal friction (degrees)
117  DOUBLE PRECISION :: phi
118 
119 ! Angle of wall-particle friction (degrees)
120  DOUBLE PRECISION :: phi_w
121 
122 ! (k=) Sin(PHI) in frictional-flow stress formulation
123  DOUBLE PRECISION :: sin_phi
124 
125 ! Sin^2(PHI) in plastic-flow stress formulation
126  DOUBLE PRECISION :: sin2_phi
127 
128 ! (3-2k^2)/6k^2 in Plastic-flow stress formulation
129  DOUBLE PRECISION :: f_phi
130 
131 ! tan(PHI_w)
132  DOUBLE PRECISION :: tan_phi_w
133 
134 ! Excluded volume (Boyle-Massoudi stress tensor)
135  DOUBLE PRECISION :: v_ex
136 
137 ! Coefficients for calibrating Syamlal-O'Brien drag correlation with
138 ! Umf data
139  DOUBLE PRECISION :: drag_c1, drag_d1
140 
141 ! success-factor for aggregation and breakage
142  DOUBLE PRECISION :: aggregation_eff
143  DOUBLE PRECISION :: breakage_eff
144 
145 ! UNIT conversion factor for pressure (Barye to Pa if SI)
146  DOUBLE PRECISION :: to_si
147 
148 ! Gravitational acceleration
149  DOUBLE PRECISION :: gravity, gravity_x, gravity_y, gravity_z
150 
151 ! Universal gas constant
152  DOUBLE PRECISION :: gas_const
153 
154 ! Universal gas constant in cal/mol.K
155  DOUBLE PRECISION, PARAMETER :: gas_const_cal = 1.987207d0
156 
157 ! Pi, the ubiquitous irrational number
158  DOUBLE PRECISION, PARAMETER :: pi = 4.d0*atan(1.d0)
159 
160 ! Square root of Pi
161  DOUBLE PRECISION, PARAMETER :: sqrt_pi = 2.d0*sqrt(atan(1.d0))
162 
163 ! Maximum pressure correction allowed in one iteration
164  DOUBLE PRECISION :: max_delp
165 
166 ! User defined constants
167  DOUBLE PRECISION :: c (dimension_c)
168 
169 ! Names of user defined constants (for output file only)
170  CHARACTER(LEN=20) :: c_name (dimension_c)
171 
172 ! Move these to turb at some point:
173 ! Scale factor for gas turbulence length scale
174  DOUBLE PRECISION :: k_scale
175 
176 ! Default value for characteristic length for turbulence
177  DOUBLE PRECISION :: l_scale0
178 
179 ! Maximum value of turbulent viscosity
180  DOUBLE PRECISION :: mu_gmax
181 
182 
183  END MODULE constant
double precision l_scale0
Definition: constant_mod.f:177
integer, parameter dimension_c
Definition: param_mod.f:57
double precision c_e
Definition: constant_mod.f:105
double precision e_w
Definition: constant_mod.f:85
double precision to_si
Definition: constant_mod.f:146
double precision n_pf
Definition: constant_mod.f:101
double precision gravity_z
Definition: constant_mod.f:149
double precision phi
Definition: constant_mod.f:117
double precision segregation_slope_coefficient
Definition: constant_mod.f:67
double precision gravity_y
Definition: constant_mod.f:149
double precision, parameter switch
Definition: constant_mod.f:53
integer, parameter dim_m
Definition: param_mod.f:67
double precision gas_const
Definition: constant_mod.f:152
double precision v_ex
Definition: constant_mod.f:135
double precision n_pc
Definition: constant_mod.f:101
double precision mu_gmax
Definition: constant_mod.f:180
double precision, dimension(dim_m) ep_s_max
Definition: constant_mod.f:38
double precision sin_phi
Definition: constant_mod.f:123
double precision c_f
Definition: constant_mod.f:114
double precision phi_w
Definition: constant_mod.f:120
integer, dimension(dim_m) m_max
Definition: constant_mod.f:41
double precision k4phi
Definition: constant_mod.f:83
double precision, parameter alpha
Definition: constant_mod.f:62
double precision fr
Definition: constant_mod.f:101
double precision aggregation_eff
Definition: constant_mod.f:142
double precision, dimension(dim_m, dim_m) d_p_ratio
Definition: constant_mod.f:34
character(len=20), dimension(dimension_c) c_name
Definition: constant_mod.f:170
double precision eta
Definition: constant_mod.f:108
double precision breakage_eff
Definition: constant_mod.f:143
double precision eps_f_min
Definition: constant_mod.f:100
double precision phip
Definition: constant_mod.f:79
double precision k_scale
Definition: constant_mod.f:174
Definition: param_mod.f:2
double precision ep_star
Definition: constant_mod.f:29
double precision sin2_phi
Definition: constant_mod.f:126
double precision, dimension(dim_m, dim_m) ep_s_max_ratio
Definition: constant_mod.f:34
double precision gravity
Definition: constant_mod.f:149
double precision drag_d1
Definition: constant_mod.f:139
double precision, dimension(dimension_c) c
Definition: constant_mod.f:167
double precision tan_phi_w
Definition: constant_mod.f:132
double precision gravity_x
Definition: constant_mod.f:149
double precision, dimension(dim_m, dim_m) r_p
Definition: constant_mod.f:111
double precision, parameter pi
Definition: constant_mod.f:158
double precision phip0
Definition: constant_mod.f:81
double precision drag_c1
Definition: constant_mod.f:139
double precision max_delp
Definition: constant_mod.f:164
double precision f_phi
Definition: constant_mod.f:129
double precision, parameter sqrt_pi
Definition: constant_mod.f:161
double precision d_pc
Definition: constant_mod.f:101
double precision, parameter gas_const_cal
Definition: constant_mod.f:155
double precision delta
Definition: constant_mod.f:101
logical, parameter switch_ia
Definition: constant_mod.f:74