42#include "implicit_f.inc"
50#include "tabsiz_c.inc"
55 INTEGER,
INTENT(IN) :: ITHVAR(SITHVAR) , NTHGRPMX
56 INTEGER,
INTENT(IN),
TARGET :: IPART(LIPART1,NPART+NTHPART),IPARTTH(18*(NPART+NTHPART))
57 TYPE(
subset_),
DIMENSION(NSUBS),
INTENT(IN) :: SUBSETS
61 INTEGER,
DIMENSION(:,:),
POINTER :: IPARTTHI
70 ipartthi => ipart(8:9,1:npart+nthpart)
72 . ipartthi ,nthgrpmx ,subsets ,10 ,th%SITHGRP ,th%SITHBUF)
75 ipartthi(1:2,1:npart+nthpart) => ipartth(1:2*(npart+nthpart))
77 . ipartthi ,nthgrpmx ,subsets ,1 ,th%SITHGRPA,th%SITHBUFA )
80 ipartthi(1:2,1:npart+nthpart) => ipartth(2*(npart+nthpart)+1:4*(npart+nthpart))
82 . ipartthi ,nthgrpmx ,subsets ,2 ,th%SITHGRPB,th%SITHBUFB )
85 ipartthi(1:2,1:npart+nthpart) => ipartth(4*(npart+nthpart)+1:6*(npart+nthpart))
87 . ipartthi ,nthgrpmx ,subsets ,3 ,th%SITHGRPC,th%SITHBUFC )
90 ipartthi(1:2,1:npart+nthpart) => ipartth(6*(npart+nthpart)+1:8*(npart+nthpart))
92 . ipartthi ,nthgrpmx ,subsets ,4 ,th%SITHGRPD,th%SITHBUFD )
95 ipartthi(1:2,1:npart+nthpart) => ipartth(8*(npart+nthpart)+1:10*(npart+nthpart))
97 . ipartthi ,nthgrpmx ,subsets ,5 ,th%SITHGRPE,th%SITHBUFE )
100 ipartthi(1:2,1:npart+nthpart) => ipartth(10*(npart+nthpart)+1:12*(npart+nthpart))
102 . ipartthi ,nthgrpmx ,subsets ,6 ,th%SITHGRPF,th%SITHBUFF )
105 ipartthi(1:2,1:npart+nthpart) => ipartth(12*(npart+nthpart)+1:14*(npart+nthpart))
107 . ipartthi ,nthgrpmx ,subsets ,7 ,th%SITHGRPG,th%SITHBUFG )
110 ipartthi(1:2,1:npart+nthpart) => ipartth(14*(npart+nthpart)+1:16*(npart+nthpart))
112 . ipartthi ,nthgrpmx ,subsets ,8 ,th%SITHGRPH,th%SITHBUFH )
115 ipartthi(1:2,1:npart+nthpart) => ipartth(16*(npart+nthpart)+1:18*(npart+nthpart))
117 . ipartthi ,nthgrpmx ,subsets ,9 ,th%SITHGRPI,th%SITHBUFI )
135 . IPARTTH ,NTHGRPMX ,SUBSETS ,ISUBVAR ,SITHGRP,SITHBUF)
145#include
"implicit_f.inc"
149#include "com04_c.inc"
150#include "param_c.inc"
151#include "scr17_c.inc"
152#include "tabsiz_c.inc"
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
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
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)
198 CALL qaprint(
'A_TH_FAKE_NAME', id,0.0_8)
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)
211 DO i = ithgrp(5,my_th), ithgrp(8,my_th)-1
212 WRITE(varname,
'(A,I0,A,I0)')
'ITHBUF_',i
214 IF (temp_int /= 0)
THEN
215 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
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)
228 CALL qaprint(
'A_TH_OBJECT_FAKE_NAME',0,0.0_8)
234 DO i = 0, ithgrp(6,my_th)-1
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)
250 DO ii = 1, npart+nthpart
263 WRITE(varname,
'(A,I0,A,I0)')
'PART_ID_',id
265 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
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)
273 CALL qaprint(
'A_PART_FAKE_NAME', id,0.0_8)
277 WRITE(varname,
'(A,I0,A,I0)')
'IPARTTH_',1,
'_',ii
279 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
282 WRITE(varname,
'(A,I0,A,I0)')
'IPARTTH_',2,
'_',ii
284 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
287 DO i = iad,nvar+iad-1
288 WRITE(varname,
'(A,I0,A,I0)')
'ITHBUF_',i
290 IF (temp_int /= 0)
THEN
291 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
306 nvar = subsets(ii)%NVARTH(isubvar)
308 iad = subsets(ii)%THIAD
314 WRITE(varname,
'(A,I0,A,I0)')
'SUBSET_ID_',id
315 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
318 titr = subsets(ii)%TITLE
319 IF (len_trim(titr) /= 0)
THEN
320 CALL qaprint(titr(1:len_trim(titr)),id,0.0_8)
322 CALL qaprint(
'A_SUBSET_FAKE_NAME', id,0.0_8)
326 WRITE(varname,
'(A,I0,A,I0)')
'SUBSET_NVARTH_',ii
328 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
331 WRITE(varname,
'(A,I0,A,I0)')
'SUBSET_THIAD_',ii
333 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
336 DO i = iad,nvar+iad-1
337 WRITE(varname,
'(A,I0,A,I0)')
'ITHBUF_',i
339 IF (temp_int /= 0)
THEN
340 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)