35
36
37
40
41
42
43#include "implicit_f.inc"
44
45
46
47#include "com04_c.inc"
48#include "scr17_c.inc"
49#include "tabsiz_c.inc"
50
51
52
53 TYPE (SUBSET_) , DIMENSION(NSUBS) :: SUBSET
54
55
56
57 INTEGER I,J,ID,ISU,NCHILD,NBPART,NBTPART,ICHILD,IPART,IPARTTOT,
58 . PARENT,LEVEL,TH_PART,L_SUB,ERR,ITITLE(LTITR),THIAD,IVARTH
59 CHARACTER(LEN=NCHARTITLE) :: TITR
60 INTEGER, ALLOCATABLE, DIMENSION (:) :: ISUB
61
62 DO isu=1,nsubs
63 titr = subset(isu)%TITLE
66 ENDDO
67
68 err = 0
69 ALLOCATE (isub(lensubs), stat=err)
70 isub(1:lensubs) = 0
71 l_sub = 0
72
73 DO isu=1,nsubs
75 nchild = subset(isu)%NCHILD
76 nbpart = subset(isu)%NPART
77 nbtpart = subset(isu)%NTPART
78 parent = subset(isu)%PARENT
79 level = subset(isu)%LEVEL
80 thiad = subset(isu)%THIAD
81!
82
83
85 l_sub = l_sub+1
86 isub(l_sub+1) = nchild
87 l_sub = l_sub+1
88 isub(l_sub+1) = nbpart
89 l_sub = l_sub+1
90 isub(l_sub+1) = nbtpart
91 l_sub = l_sub+1
92 isub(l_sub+1) = parent
93 l_sub = l_sub+1
94 isub(l_sub+1) = level
95 l_sub = l_sub+1
96 isub(l_sub+1) = thiad
97 l_sub = l_sub+1
98
99
100
101 DO j=1,nchild
102 ichild = subset(isu)%CHILD(j)
103 isub(l_sub+1) = ichild
104 l_sub = l_sub+1
105 ENDDO
106
107 DO j=1,nbpart
108 ipart = subset(isu)%PART(j)
109 isub(l_sub+1) = ipart
110 l_sub = l_sub+1
111 ENDDO
112
113 DO j=1,nbtpart
114 iparttot = subset(isu)%TPART(j)
115 isub(l_sub+1) = iparttot
116 l_sub = l_sub+1
117 ENDDO
118
119
120
121 DO j=1,10
122 ivarth = subset(isu)%NVARTH(j)
123 isub(l_sub+1) = ivarth
124 l_sub = l_sub+1
125 ENDDO
126 ENDDO
127
128
130
131 DEALLOCATE (isub)
132
133 RETURN
integer, parameter nchartitle
void write_i_c(int *w, int *len)