43#include "implicit_f.inc"
49#include "tabsiz_c.inc"
53 TYPE (SUBSET_) ,
DIMENSION(NSUBS) :: SUBSET
57 INTEGER I,J,ID,ISU,NCHILD,NBPART,NBTPART,ICHILD,IPART,IPARTTOT,
58 . PARENT,LEVEL,TH_PART,L_SUB,ERR,ITITLE(LTITR),THIAD,IVARTH,
60 CHARACTER(LEN=LTITR) :: TITR,NEW_TITLE(NSUBS)
61 INTEGER,
ALLOCATABLE,
DIMENSION (:) :: ISUB
68 IF (titr(j:j) /=
' ') len = j
70 new_title(isu) = titr(1:len)
73 ALLOCATE (isub(lensubs) ,stat=err)
82 nchild = isub(l_sub+1)
84 nbpart = isub(l_sub+1)
86 nbtpart = isub(l_sub+1)
88 parent = isub(l_sub+1)
100 subset(isu)%NCHILD = nchild
101 subset(isu)%NPART = nbpart
102 subset(isu)%NTPART = nbtpart
103 subset(isu)%PARENT = parent
104 subset(isu)%LEVEL = level
105 subset(isu)%THIAD = thiad
107 subset(isu)%TITLE = new_title(isu)
108 ALLOCATE(subset(isu)%CHILD(nchild))
109 ALLOCATE(subset(isu)%PART(nbpart))
110 ALLOCATE(subset(isu)%TPART(nbtpart))
111 ALLOCATE(subset(isu)%NVARTH(10))
115 ichild = isub(l_sub+1)
117 subset(isu)%CHILD(j) = ichild
121 ipart = isub(l_sub+1)
123 subset(isu)%PART(j) = ipart
127 iparttot = isub(l_sub+1)
129 subset(isu)%TPART(j) = iparttot
135 ivarth = isub(l_sub+1)
137 subset(isu)%NVARTH(j) = ivarth