MFIX  2016-1
transport_coeff_ghd.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Subroutine name: TRANSPORT_COEFF_GHD C
4 ! Purpose: Calculate all transport coefficients for use in GHD theory C
5 ! C
6 ! Author: S. Benyahia Date: 03-MAR-09 C
7 ! Reviewer: Date: C
8 ! C
9 ! Literature/Document References: C
10 ! C. Hrenya handnotes and Garzo, Hrenya, Dufty papers (PRE, 2007) C
11 ! C
12 ! C
13 ! Variables modified: All Transport Coefficients and species temp. C
14 ! C
15 ! C
16 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
17 
18  SUBROUTINE transport_coeff_ghd (M)
19 
20 !-----------------------------------------------
21 ! Modules
22 !-----------------------------------------------
23  USE param
24  USE param1
25  USE geometry
26  USE compar
27  USE fldvar
28  USE indices
29  USE visc_s
30  USE ghdtheory
31  USE physprop
32  USE run
33  USE constant
34  USE toleranc
35  USE functions
36  IMPLICIT NONE
37 !-----------------------------------------------
38 ! Local variables
39 !-----------------------------------------------
40 ! Index
41  INTEGER :: IJK, I, J, K
42 ! Solids phase
43  INTEGER :: M, L
44 ! particles properties and GHD transport coefficients
45  DOUBLE PRECISION :: SIGMAI(smax), Mi(smax), phii(smax)
46  DOUBLE PRECISION :: Ti(smax), tmpDT(smax)
47  DOUBLE PRECISION :: tmpZeta0, tmpZetaU, TMix
48  DOUBLE PRECISION :: tmpP, tmpKappa, tmpEta, tmpLambda
49  DOUBLE PRECISION :: tmpLij(smax,smax), tmpDij(smax,smax), &
50  tmpDF(smax,smax), tmpDijQ(smax,smax)
51 !-----------------------------------------------
52 ! Function subroutines
53 !-----------------------------------------------
54 
55  DO 200 ijk = ijkstart3, ijkend3
56  i = i_of(ijk)
57  j = j_of(ijk)
58  k = k_of(ijk)
59 
60  IF ( fluid_at(ijk) ) THEN
61 
62  DO m = 1, smax
63  sigmai(m) = d_p(ijk,m)
64  mi(m) = (pi/6.d0)*sigmai(m)**3 * ro_s(ijk,m)
65  phii(m) = rop_s(ijk,m) / ro_s(ijk,m)
66  ti(m)= theta_m(ijk,m)
67  ENDDO
68  tmix = theta_m(ijk,mmax)
69 
70  CALL ghd_model(smax, sigmai, ijk, r_p(:smax,:smax), mi, &
71  phii, tmix, tmpzeta0, tmpzetau, ti, tmpp, &
72  tmpkappa, tmpeta, tmpdt, tmpdf, tmplambda, &
73  tmplij, tmpdij, tmpdijq)
74 
75 ! zeroth order cooling rate
76  zeta0(ijk) = tmpzeta0
77 
78 ! first order cooling rate transport coefficient
79  zetau(ijk) = tmpzetau
80 
81 ! species temperature Ti and GHD-specific transport properties
82  DO m = 1, smax
83  theta_m(ijk,m) = ti(m)
84 ! Thermal diffusivity
85  dit(ijk,m) = tmpdt(m)
86  DO l = 1, smax
87 ! mass mobility coefficient
88  dijf(ijk,m,l) = tmpdf(m,l)
89 ! thermal mobility coefficient
90  lij(ijk,m,l) = tmplij(m,l)
91 ! ordinary diffucsion coefficient
92  dij(ijk,m,l) = tmpdij(m,l)
93 ! Dufour coefficient:
94  dijq(ijk,m,l) = tmpdijq(m,l)
95  ENDDO
96  ENDDO
97 
98 ! mixture solids pressure
99  p_s_v(ijk) = tmpp
100 
101 ! mixture bulk viscosity
102  mu_b_v(ijk) = tmpkappa
103 
104 ! mixture kinetic-collisional viscosity
105  mu_s_v(ijk) = tmpeta
106 
107 ! mixture total bulk viscosity
108  lambda_s_v(ijk) = mu_b_v(ijk) - (2.d0/3.d0)*mu_s_v(ijk)
109 
110 ! granular conductivity in Mth solids phase
111  kth_s(ijk,m) = tmplambda
112 
113  ENDIF ! Fluid_at
114  200 CONTINUE ! outer IJK loop
115 
116  RETURN
117  END SUBROUTINE transport_coeff_ghd
double precision, dimension(:), allocatable mu_s_v
Definition: visc_s_mod.f:13
integer, dimension(:), allocatable i_of
Definition: indices_mod.f:45
integer ijkend3
Definition: compar_mod.f:80
double precision, dimension(:), allocatable mu_b_v
Definition: visc_s_mod.f:24
subroutine ghd_model(S, SIGMAI, IJK, alpha, MI, phii, T, Zeta0, zetau, Ti, P, Kappa, Eta, DT, DF, Lambda, Lij, Dij, Dq)
Definition: ghd.f:16
double precision, dimension(:,:), allocatable kth_s
Definition: physprop_mod.f:101
double precision, dimension(:), allocatable p_s_v
Definition: fldvar_mod.f:131
integer, dimension(:), allocatable k_of
Definition: indices_mod.f:47
double precision, dimension(:,:,:), allocatable dij
Definition: ghdtheory_mod.f:24
double precision, dimension(:,:), allocatable d_p
Definition: fldvar_mod.f:57
integer mmax
Definition: physprop_mod.f:19
subroutine transport_coeff_ghd(M)
double precision, dimension(:,:,:), allocatable lij
Definition: ghdtheory_mod.f:21
integer, dimension(:), allocatable j_of
Definition: indices_mod.f:46
double precision, dimension(:,:), allocatable theta_m
Definition: fldvar_mod.f:149
double precision, dimension(:), allocatable zetau
Definition: ghdtheory_mod.f:12
double precision, dimension(:), allocatable lambda_s_v
Definition: visc_s_mod.f:39
Definition: run_mod.f:13
Definition: param_mod.f:2
double precision, dimension(:,:), allocatable ro_s
Definition: fldvar_mod.f:45
double precision, dimension(:,:), allocatable dit
Definition: ghdtheory_mod.f:15
integer ijkstart3
Definition: compar_mod.f:80
double precision, dimension(:,:), allocatable rop_s
Definition: fldvar_mod.f:51
integer smax
Definition: physprop_mod.f:22
double precision, dimension(dim_m, dim_m) r_p
Definition: constant_mod.f:111
double precision, dimension(:,:,:), allocatable dijf
Definition: ghdtheory_mod.f:18
double precision, dimension(:), allocatable zeta0
Definition: ghdtheory_mod.f:9
double precision, parameter pi
Definition: constant_mod.f:158
double precision, dimension(:,:,:), allocatable dijq
Definition: ghdtheory_mod.f:27