File: /nfs/home/0/users/jenkins/mfix.git/model/vf_gs_z.f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SUBROUTINE VF_GS_Z(VXF_GS)
19
20
21
22
23 USE param
24 USE param1
25 USE geometry
26 USE indices
27 USE physprop
28 USE compar
29 USE drag
30 USE discretelement
31 USE fun_avg
32 USE functions
33
34 use run, only: SOLIDS_MODEL
35
36 use run, only: DEM_SOLIDS, PIC_SOLIDS
37
38 IMPLICIT NONE
39
40
41
42
43 DOUBLE PRECISION, INTENT(OUT) :: VxF_gs(DIMENSION_3, DIMENSION_M)
44
45
46
47
48 INTEGER :: K, IJK, IJKT
49
50 INTEGER :: M
51
52
53
54 DO M = 1, SMAX
55 DO IJK = ijkstart3, ijkend3
56 IF(IP_AT_T(IJK)) THEN
57 VXF_GS(IJK,M) = ZERO
58 ELSE
59 K = K_OF(IJK)
60 IJKT = TOP_OF(IJK)
61 VXF_GS(IJK,M) = VOL_W(IJK) * &
62 AVG_Z(F_GS(IJK,M),F_GS(IJKT,M),K)
63 ENDIF
64 ENDDO
65 ENDDO
66
67
68 IF(DISCRETE_ELEMENT .AND. .NOT.DES_ONEWAY_COUPLED) THEN
69 DO IJK = ijkstart3, ijkend3
70 IF (IP_AT_T(IJK)) THEN
71 VXF_GDS(IJK) = ZERO
72 ELSE
73 K = K_OF(IJK)
74 IJKT = TOP_OF(IJK)
75 VXF_GDS(IJK) = VOL_W(IJK) * &
76 AVG_Z(F_GDS(IJK),F_GDS(IJKT),K)
77 ENDIF
78 ENDDO
79 ENDIF
80
81
82 RETURN
83 END SUBROUTINE VF_GS_Z
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 SUBROUTINE VF_SS_Z(VXF_SS)
104
105
106
107
108 USE param
109 USE param1
110 USE geometry
111 USE indices
112 USE physprop
113 USE compar
114 USE drag
115 USE discretelement
116 USE fun_avg
117 USE functions
118
119 IMPLICIT NONE
120
121
122
123
124 DOUBLE PRECISION, INTENT(OUT) :: VxF_SS(DIMENSION_3, DIMENSION_LM)
125
126
127
128
129 INTEGER :: K, IJK, IJKT
130
131 INTEGER :: L, M, LM
132
133
134
135 (:,:) = ZERO
136
137 DO M = 1, MMAX
138 DO L = 1, MMAX
139 LM = FUNLM(L,M)
140 IF (L .NE. M) THEN
141 DO IJK = ijkstart3, ijkend3
142 IF(IP_AT_T(IJK)) THEN
143 VXF_SS(IJK,LM) = ZERO
144 ELSE
145 = K_OF(IJK)
146 IJKT = TOP_OF(IJK)
147 VXF_SS(IJK,LM) = AVG_Z(F_SS(IJK,LM),F_SS(IJKT,LM),K)*VOL_W(IJK)
148 ENDIF
149 ENDDO
150 ENDIF
151 ENDDO
152 ENDDO
153
154 IF (DES_CONTINUUM_HYBRID) THEN
155 DO M = 1, MMAX
156 DO IJK = ijkstart3, ijkend3
157 IF(IP_AT_T(IJK)) THEN
158 VXF_SDS(IJK,M) = ZERO
159 ELSE
160 K = K_OF(IJK)
161 IJKT = TOP_OF(IJK)
162 VXF_SDS(IJK,M) = AVG_Z(F_SDS(IJK,M),F_SDS(IJKT,M),K)*VOL_W(IJK)
163 ENDIF
164 ENDDO
165 ENDDO
166 ENDIF
167
168 RETURN
169 END SUBROUTINE VF_SS_Z
170
171
172