136
137
138
142
143
144
145#include "implicit_f.inc"
146
147
148
149#include "com04_c.inc"
150#include "param_c.inc"
151#include "scr17_c.inc"
152#include "tabsiz_c.inc"
153
154
155
156 INTEGER, INTENT(IN) :: SITHGRP,SITHBUF
157 INTEGER, INTENT(IN) :: ITHGRP(NITHGR,*),ITHBUF(SITHBUF),ITHVAR(SITHVAR),
158 . IPART(LIPART1,NPART+NTHPART),NTHGRPMX,ISUBVAR ,
159 . IPARTTH(2,NPART+NTHPART),NTHGROUP
160 TYPE(SUBSET_), DIMENSION(NSUBS), INTENT(IN) :: SUBSETS
161
162
163
164 INTEGER I, ID, II, TEMP_INT, MY_TH, NVAR, IAD, K, NNE
165 INTEGER, DIMENSION(NTHGROUP) :: IDX, IDS
166 CHARACTER(LEN=NCHARTITLE)::TITR
167 CHARACTER (LEN=255) :: VARNAME
168
169
170 IF(nthgroup > 0)THEN
171
172 DO i = 1, nthgroup
173 ids(i) = ithgrp(1,i)
174 idx(i) = i
175 ENDDO
177 ENDIF
178
179
180
181
182
183 DO ii = 1, nthgroup
184
185
186 my_th = idx(ii)
188
189
191
192
194 CALL fretitl2(titr, ithgrp(nithgr-ltitr+1,my_th), ltitr)
195 IF (len_trim(titr) /= 0) THEN
196 CALL qaprint(titr(1:len_trim(titr)),
id,0.0_8)
197 ELSE
199 ENDIF
200
201
202 DO i = 1, nithgr-ltitr
203 WRITE(varname,'(A,I0,A,I0)') 'ITHGRP_',i,'_',my_th
204 temp_int = ithgrp(i,my_th)
205 IF ((temp_int /= 0).OR.(i == 2)) THEN
206 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
207 ENDIF
208 ENDDO
209
210
211 DO i = ithgrp(5,my_th), ithgrp(8,my_th)-1
212 WRITE(varname,'(A,I0,A,I0)') 'ITHBUF_',i
213 temp_int = ithbuf(i)
214 IF (temp_int /= 0) THEN
215 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
216 ENDIF
217 ENDDO
218
219 nne=ithgrp(4,my_th)
220 k=0
221 DO i=1,nne
222
224 CALL fretitl2(titr, ithbuf(ithgrp(8,my_th)+k), 39)
225 IF (len_trim(titr) /= 0) THEN
226 CALL qaprint(titr(1:len_trim(titr)),0,0.0_8)
227 ELSE
228 CALL qaprint(
'A_TH_OBJECT_FAKE_NAME',0,0.0_8)
229 END IF
230 k=k+40
231 ENDDO
232
233
234 DO i = 0, ithgrp(6,my_th)-1
235 DO k = 1,10
236 WRITE(varname,'(A,I0,A,I0)') 'ITHVAR_',(ithgrp(9,my_th)+i-1)*10+k
237 temp_int = ithvar((ithgrp(9,my_th)+i-1)*10+k)
238 IF (temp_int /= ichar(' ')) THEN
239 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
240 ENDIF
241 ENDDO
242 ENDDO
243 ENDIF
244 ENDDO
245
246
247
248
249
250 DO ii = 1, npart+nthpart
251
252
254
256
257 iad = ipartth(2,ii)
258
259
261
262
263 WRITE(varname,
'(A,I0,A,I0)')
'PART_ID_',
id
265 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
266
267
269 CALL fretitl2(titr,ipart(lipart1-ltitr+1,ii),40)
270 IF (len_trim(titr) /= 0) THEN
271 CALL qaprint(titr(1:len_trim(titr)),
id,0.0_8)
272 ELSE
273 CALL qaprint(
'A_PART_FAKE_NAME',
id,0.0_8)
274 END IF
275
276
277 WRITE(varname,'(A,I0,A,I0)') 'IPARTTH_',1,'_',ii
279 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
280
281
282 WRITE(varname,'(A,I0,A,I0)') 'IPARTTH_',2,'_',ii
283 temp_int = iad
284 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
285
286
287 DO i = iad,
nvar+iad-1
288 WRITE(varname,'(A,I0,A,I0)') 'ITHBUF_',i
289 temp_int = ithbuf(i)
290 IF (temp_int /= 0) THEN
291 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
292 ENDIF
293 ENDDO
294
295 ENDIF
296 ENDDO
297
298
299
300
301 DO ii = 1, nsubs
302
303
305
306 nvar = subsets(ii)%NVARTH(isubvar)
307
308 iad = subsets(ii)%THIAD
309
310
312
313
314 WRITE(varname,
'(A,I0,A,I0)')
'SUBSET_ID_',
id
315 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
316
317
318 titr = subsets(ii)%TITLE
319 IF (len_trim(titr) /= 0) THEN
320 CALL qaprint(titr(1:len_trim(titr)),
id,0.0_8)
321 ELSE
322 CALL qaprint(
'A_SUBSET_FAKE_NAME',
id,0.0_8)
323 ENDIF
324
325
326 WRITE(varname,'(A,I0,A,I0)') 'SUBSET_NVARTH_',ii
328 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
329
330
331 WRITE(varname,'(A,I0,A,I0)') 'SUBSET_THIAD_',ii
332 temp_int = iad
333 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
334
335
336 DO i = iad,
nvar+iad-1
337 WRITE(varname,'(A,I0,A,I0)') 'ITHBUF_',i
338 temp_int = ithbuf(i)
339 IF (temp_int /= 0) THEN
340 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
341 ENDIF
342 ENDDO
343
344 ENDIF
345 ENDDO
346
347
integer, parameter nchartitle
subroutine qaprint(name, idin, value)
@purpose print one entry to QA extract file example of call for real print CALL QAPRINT('MY_LABEL',...
integer function nvar(text)
recursive subroutine quicksort_i2(a, idx, first, last)