File: N:\mfix\model\write_out1.f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 SUBROUTINE WRITE_OUT1
25
26
27
28
29
30 USE param
31 USE param1
32 USE physprop
33 USE fldvar
34 USE run
35 USE scalars
36 USE funits
37 USE rxns
38 USE compar
39 USE mpi_utility
40 IMPLICIT NONE
41
42
43
44
45
46
47
48
49
50 INTEGER :: LC, NN
51
52
53 double precision, allocatable :: array1(:)
54
55
56
57 if (myPE == PE_IO) then
58 allocate (array1(ijkmax3))
59 else
60 allocate (array1(1))
61 end if
62
63
64
65 if (myPE == PE_IO) WRITE (UNIT_OUT, 1000) CHAR(12), TIME
66
67 call gather (P_g,array1,root)
68
69 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'P_g')
70
71 if (myPE == PE_IO) WRITE (UNIT_OUT, 1050) CHAR(12), TIME
72
73 call gather (P_star,array1,root)
74
75 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'P_star')
76
77 if (myPE == PE_IO) WRITE (UNIT_OUT, 1100) CHAR(12), TIME
78
79 call gather (EP_g,array1,root)
80
81 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'EP_g')
82
83 if (myPE == PE_IO) WRITE (UNIT_OUT, 1200) CHAR(12), TIME
84
85 call gather (RO_g,array1,root)
86
87 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'RO_g')
88
89 DO LC = 1, MMAX
90 if (myPE == PE_IO) WRITE (UNIT_OUT, 1400) CHAR(12), LC, TIME
91
92 call gather (ROP_s(:,LC),array1,root)
93
94 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'ROP_s')
95 if (LC == 2) then
96 if (myPE == PE_IO) WRITE (UNIT_OUT, *) 'solid phase ', LC, 'at t= ', TIME
97 call gather (RO_S(:,LC),array1,root)
98 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'RO_S')
99 call gather (ERR_ARRAY(:,LC),array1,root)
100 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'ERR_EPS')
101 endif
102 END DO
103 if (myPE == PE_IO) WRITE (UNIT_OUT, 1500) CHAR(12), TIME
104
105 call gather (T_g,array1,root)
106
107 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'T_g')
108
109 DO LC = 1, MMAX
110 if (myPE == PE_IO) WRITE (UNIT_OUT, 1600) CHAR(12), LC, TIME
111
112 call gather (T_s(:,LC),array1,root)
113
114 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'T_s')
115 END DO
116 IF (SPECIES_EQ(0)) THEN
117 DO NN = 1, NMAX(0)
118 if (myPE == PE_IO) WRITE (UNIT_OUT, 1710) CHAR(12), NN, TIME
119
120 call gather (X_g(:,NN),array1,root)
121
122 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'X_g')
123 END DO
124 ENDIF
125
126 DO LC = 1, MMAX
127 IF (SPECIES_EQ(LC)) THEN
128 DO NN = 1, NMAX(LC)
129 if (myPE == PE_IO) WRITE (UNIT_OUT, 1720) CHAR(12), LC, NN, TIME
130
131 call gather (X_s(:,LC,NN),array1,root)
132
133 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'X_s')
134 END DO
135 ENDIF
136 END DO
137 if (myPE == PE_IO) WRITE (UNIT_OUT, 1800) CHAR(12), TIME
138
139 call gather (U_g,array1,root)
140
141
142 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'U_g')
143
144 if (myPE == PE_IO) WRITE (UNIT_OUT, 1900) CHAR(12), TIME
145
146 call gather (V_g,array1,root)
147
148
149 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'V_g')
150
151 if (myPE == PE_IO) WRITE (UNIT_OUT, 2000) CHAR(12), TIME
152
153 call gather (W_g,array1,root)
154
155
156 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'W_g')
157
158 DO LC = 1, MMAX
159 if (myPE == PE_IO) WRITE (UNIT_OUT, 2100) CHAR(12), LC, TIME
160
161 call gather (U_s(:,LC),array1,root)
162
163 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'U_s')
164
165 if (myPE == PE_IO) WRITE (UNIT_OUT, 2200) CHAR(12), LC, TIME
166
167 call gather (V_s(:,LC),array1,root)
168
169 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'V_s')
170
171 if (myPE == PE_IO) WRITE (UNIT_OUT, 2300) CHAR(12), LC, TIME
172
173 call gather (W_s(:,LC),array1,root)
174
175 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'W_s')
176
177
178 if (myPE == PE_IO) WRITE (UNIT_OUT, 2400) CHAR(12), LC, TIME
179
180 call gather (THETA_m(:,LC),array1,root)
181
182 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'Theta_m')
183 END DO
184 if (myPE == PE_IO) WRITE (UNIT_OUT, '(/1X,1A1)') CHAR(12)
185 IF (CALL_USR) CALL USR_WRITE_OUT1
186
187
188 IF(NScalar /= 0) THEN
189 DO LC = 1, NScalar
190 if (myPE == PE_IO) WRITE (UNIT_OUT, 2500) CHAR(12), LC, TIME
191
192 call gather (Scalar(:,LC),array1,root)
193
194 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'Scalar')
195 END DO
196 ENDIF
197
198 IF(K_Epsilon) THEN
199 if (myPE == PE_IO) WRITE (UNIT_OUT, 2600) CHAR(12), TIME
200
201 call gather (K_Turb_G,array1,root)
202
203 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'K_Turb_G')
204 call gather (E_Turb_G,array1,root)
205 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'E_Turb_G')
206 ENDIF
207 IF(nRR /= 0) THEN
208 DO LC = 1, nRR
209 if (myPE == PE_IO) WRITE (UNIT_OUT, 2500) CHAR(12), LC, TIME
210
211 call gather (ReactionRates(:,LC),array1,root)
212
213 if (myPE == PE_IO) CALL OUT_ARRAY (array1, 'RRates')
214 END DO
215 ENDIF
216
217 deallocate(array1)
218
219
220
221 if (myPE == PE_IO) WRITE (UNIT_OUT, '(/1X,1A1)') CHAR(12)
222 IF (CALL_USR) CALL USR_WRITE_OUT1
223 RETURN
224 1000 FORMAT(1X,A1,/5X,'--- Gas pressure (P_g) at time ',G12.5,' ---',2/)
225 1050 FORMAT(1X,A1,/5X,'--- Solids pressure (P_star) at time ',G12.5,' ---',2/)
226 1100 FORMAT(1X,A1,/5X,'--- Void fraction (EP_g) at time ',G12.5,' ---',2/)
227 1200 FORMAT(1X,A1,/5X,'--- Gas density (RO_g) at time ',G12.5,' ---',2/)
228 1400 FORMAT(1X,A1,/5X,'--- Solids Phase-',I1,' density x volume',&
229 ' fraction (ROP_s) at time ',G12.5,' ---',2/)
230 1500 FORMAT(1X,A1,/5X,'--- Gas temperature (T_g) at time ',G12.5,' ---',2/)
231 1600 FORMAT(1X,A1,/5X,'--- Solids Phase-',I1,' temperature (T_s)',' at time ',&
232 G12.5,' ---',2/)
233 1710 FORMAT(1X,A1,/5X,'--- Mass fraction of gas species (X_g) ',&
234 I2,' at time ',&
235 G12.5,' ---',2/)
236 1720 FORMAT(1X,A1,/5X,'--- Mass fraction of solids-',I1,' species (X_s)',I2,&
237 ' at time ',G12.5,' ---',2/)
238 1800 FORMAT(1X,A1,/5X,'--- X-component of gas velocity (U_g) at time ',G12.5,&
239 ' ---',2/)
240 1900 FORMAT(1X,A1,/5X,'--- Y-component of gas velocity (V_g) at time ',G12.5,&
241 ' ---',2/)
242 2000 FORMAT(1X,A1,/5X,'--- Z-component of gas velocity (W_g) at time ',G12.5,&
243 ' ---',2/)
244 2100 FORMAT(1X,A1,/5X,'--- X-component of Solids Phase-',I1,&
245 ' velocity (U_s) at time ',G12.5,' ---',2/)
246 2200 FORMAT(1X,A1,/5X,'--- Y-component of Solids Phase-',I1,&
247 ' velocity (V_s) at time ',G12.5,' ---',2/)
248 2300 FORMAT(1X,A1,/5X,'--- Z-component of Solids Phase-',I1,&
249 ' velocity (W_s) at time ',G12.5,' ---',2/)
250 2400 FORMAT(1X,A1,/5X,'--- Granular temperature of Solids Phase-',I1,&
251 ' (Theta_m) at time ',G12.5,' ---',2/)
252 2500 FORMAT(1X,A1,/5X,'--- Scalar Field-',I2, ' (Scalar) at time ',G12.5,' ---',2/)
253 2600 FORMAT(1X,A1,/5X,'--- Turbulence Field-', ' (K-Epsilon) at time ',G12.5,' ---',2/)
254 END SUBROUTINE WRITE_OUT1
255