File: /nfs/home/0/users/jenkins/mfix.git/model/GhdTheory/calc_nflux.f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 SUBROUTINE CALC_NFLUX()
24
25
26
27
28
29
30
31
32 USE param
33 USE param1
34 USE parallel
35 USE fldvar
36 USE geometry
37 USE physprop
38 USE constant
39 USE indices
40 USE mflux
41 USE compar
42 USE functions
43 IMPLICIT NONE
44
45
46
47
48
49
50
51
52
53
54 DOUBLE PRECISION Ni_E(DIMENSION_3), Ni_N(DIMENSION_3), Ni_T(DIMENSION_3)
55
56
57 INTEGER IJK, IMJK, IJMK, IJKM, L
58
59
60 DOUBLE PRECISION Mp_L
61
62
63
64
65 DO IJK = ijkstart3, ijkend3
66 Ni_E(IJK) = ZERO
67 Ni_N(IJK) = ZERO
68 Ni_T(IJK) = ZERO
69
70 IF (FLUID_AT(IJK)) THEN
71 DO L = 1, SMAX
72 MP_L = RO_S(IJK,L) * PI*D_P(IJK,L)**3/6d0
73 Ni_E(IJK) = Ni_E(IJK) + ROP_sE(IJK,L) / MP_L
74 IMJK = IM_OF(IJK)
75 IF (.NOT.FLUID_AT(IMJK)) THEN
76 Ni_E(IMJK) = Ni_E(IMJK) + ROP_sE(IMJK,L) / MP_L
77 ENDIF
78 Ni_N(IJK) = Ni_N(IJK) + ROP_sN(IJK,L) / MP_L
79 IJMK = JM_OF(IJK)
80 IF (.NOT.FLUID_AT(IJMK)) THEN
81 Ni_N(IJMK) = Ni_N(IJMK) + ROP_sN(IJMK,L) / MP_L
82 ENDIF
83
84 IF (DO_K) THEN
85 Ni_T(IJK) = Ni_T(IJK) + ROP_sT(IJK,L) / MP_L
86 IJKM = KM_OF(IJK)
87 IF (.NOT.FLUID_AT(IJKM)) THEN
88 Ni_T(IJKM) = Ni_T(IJKM) + ROP_sT(IJKM,L) / MP_L
89 ENDIF
90 ENDIF
91 ENDDO
92 ENDIF
93 ENDDO
94
95
96
97
98
99 DO IJK = ijkstart3, ijkend3
100
101 IF (FLUID_AT(IJK)) THEN
102
103
104 (IJK) = Ni_E(IJK)*AYZ(IJK)*U_s(IJK,MMAX)
105
106
107 (IJK) = Ni_N(IJK)*AXZ(IJK)*V_s(IJK,MMAX)
108
109
110 IF (DO_K) THEN
111 Flux_nT(IJK) = Ni_T(IJK)*AXY(IJK)*W_s(IJK,MMAX)
112 ENDIF
113
114
115 = IM_OF(IJK)
116 IF (.NOT.FLUID_AT(IMJK)) THEN
117 Flux_nE(IMJK) = Ni_E(IMJK)*AYZ(IMJK)*U_s(IMJK,MMAX)
118 ENDIF
119
120
121 = JM_OF(IJK)
122 IF (.NOT.FLUID_AT(IJMK)) THEN
123 Flux_nN(IJMK) = Ni_N(IJMK)*AXZ(IJMK)*V_s(IJMK,MMAX)
124 ENDIF
125
126
127 IF (DO_K) THEN
128 IJKM = KM_OF(IJK)
129 IF (.NOT.FLUID_AT(IJKM)) THEN
130 Flux_nT(IJKM) = Ni_T(IJKM)*AXY(IJKM)*W_s(IJKM,MMAX)
131 ENDIF
132 ENDIF
133 ENDIF
134 END DO
135
136 RETURN
137 END SUBROUTINE CALC_NFLUX
138
139
140
141
142