File: /nfs/home/0/users/jenkins/mfix.git/model/GhdTheory/transport_coeff_ghd.f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SUBROUTINE TRANSPORT_COEFF_GHD (M)
19
20
21
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
39
40
41 INTEGER :: IJK, I, J, K
42
43 INTEGER :: M, L
44
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
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
76 (IJK) = tmpZeta0
77
78
79 (IJK) = tmpZetaU
80
81
82 DO M = 1, SMAX
83 THETA_M(IJK,M) = Ti(M)
84
85 (IJK,M) = tmpDT(M)
86 DO L = 1, SMAX
87
88 (IJK,M,L) = tmpDF(M,L)
89
90 (IJK,M,L) = tmpLij(M,L)
91
92 (IJK,M,L) = tmpDij(M,L)
93
94 (IJK,M,L) = tmpDijQ(M,L)
95 ENDDO
96 ENDDO
97
98
99 (IJK) = tmpP
100
101
102 (IJK) = tmpKappa
103
104
105 (IJK) = tmpEta
106
107
108 (IJK) = Mu_b_v(IJK) - (2.d0/3.d0)*Mu_s_v(IJK)
109
110
111 (IJK,M) = tmpLambda
112
113 ENDIF
114 CONTINUE
115
116 RETURN
117 END SUBROUTINE TRANSPORT_COEFF_GHD
118