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