File: RELATIVE:/../../../mfix.git/model/vf_gs_y.f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SUBROUTINE VF_GS_Y(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 IMPLICIT NONE
35
36
37 DOUBLE PRECISION, INTENT(OUT) :: VxF_gs(DIMENSION_3, DIMENSION_M)
38
39
40
41
42 INTEGER :: J, IJK, IJKN
43
44 INTEGER :: M
45
46
47
48 DO M = 1, SMAX
49 DO IJK = ijkstart3, ijkend3
50 IF (IP_AT_N(IJK)) THEN
51 VXF_GS(IJK,M) = ZERO
52 ELSE
53 J = J_OF(IJK)
54 IJKN = NORTH_OF(IJK)
55 VXF_GS(IJK,M) = VOL_V(IJK) * &
56 AVG_Y(F_GS(IJK,M),F_GS(IJKN,M),J)
57 ENDIF
58 ENDDO
59 ENDDO
60
61
62 IF(DISCRETE_ELEMENT .AND. .NOT.DES_ONEWAY_COUPLED) THEN
63 DO IJK = IJKSTART3, IJKEND3
64 IF(IP_AT_N(IJK)) THEN
65 VXF_GDS(IJK) = ZERO
66 ELSE
67 J = J_OF(IJK)
68 IJKN = NORTH_OF(IJK)
69 VXF_GDS(IJK) = VOL_V(IJK) * &
70 AVG_Y(F_GDS(IJK),F_GDS(IJKN),J)
71 ENDIF
72 ENDDO
73 ENDIF
74
75 RETURN
76 END SUBROUTINE VF_GS_Y
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 SUBROUTINE VF_SS_Y(VXF_SS)
97
98
99
100
101 USE param
102 USE param1
103 USE geometry
104 USE indices
105 USE physprop
106 USE compar
107 USE drag
108 USE discretelement
109 USE fun_avg
110 USE functions
111
112 IMPLICIT NONE
113
114
115
116
117 DOUBLE PRECISION, INTENT(OUT) :: VxF_SS(DIMENSION_3, DIMENSION_LM)
118
119
120
121
122 INTEGER :: J, IJK, IJKN
123
124 INTEGER :: L, M, LM
125
126
127
128 (:,:) = ZERO
129
130 DO M = 1, MMAX
131 DO L = 1, MMAX
132 LM = FUNLM(L,M)
133 IF (L .NE. M) THEN
134 DO IJK = ijkstart3, ijkend3
135 IF (.NOT.IP_AT_N(IJK)) THEN
136 J = J_OF(IJK)
137 IJKN = NORTH_OF(IJK)
138 VXF_SS(IJK,LM) = AVG_Y(F_SS(IJK,LM),F_SS(IJKN,LM),J)*VOL_V(IJK)
139 ELSE
140 (IJK,LM) = ZERO
141 ENDIF
142 ENDDO
143 ENDIF
144 ENDDO
145 ENDDO
146
147 IF (DES_CONTINUUM_HYBRID) THEN
148
149 DO M = 1, MMAX
150 DO IJK = ijkstart3, ijkend3
151 IF (IP_AT_N(IJK)) THEN
152 VXF_SDS(IJK,M) = ZERO
153 ELSE
154 J = J_OF(IJK)
155 IJKN = NORTH_OF(IJK)
156 VXF_SDS(IJK,M) = AVG_Y(F_SDS(IJK,M),F_SDS(IJKN,M),J)*VOL_V(IJK)
157 ENDIF
158 ENDDO
159 ENDDO
160 ENDIF
161
162 RETURN
163 END SUBROUTINE VF_SS_Y
164
165
166