36
37
38
41
42
43
44#include "implicit_f.inc"
45
46
47
48#include "scr17_c.inc"
49
50
51
52 INTEGER ,LENIGR
53
54 TYPE (GROUP_) , DIMENSION(NGR) :: IGR
55
56
57
58 INTEGER I,J,ID,IGU,NENTITY,GRTYPE,SORTED,GRPGRP,LEVEL,
59 . ERR,R2R_ALL,R2R_SHARE,ENTITY,ITITLE(LTITR),L_GROUP
60 CHARACTER(LEN=NCHARTITLE) :: TITR
61 INTEGER, ALLOCATABLE, DIMENSION (:) :: IGROUP
62
63
64
65 DO igu=1,ngr
66 titr = igr(igu)%TITLE
69 ENDDO
70
71 err = 0
72 ALLOCATE (igroup(lenigr), stat=err)
73 igroup(1:lenigr) = 0
74 l_group = 0
75
76 DO igu=1,ngr
78 nentity = igr(igu)%NENTITY
79 grtype = igr(igu)%GRTYPE
80 sorted = igr(igu)%SORTED
81 grpgrp = igr(igu)%GRPGRP
82 level = igr(igu)%LEVEL
83 titr = igr(igu)%TITLE
84 r2r_all = igr(igu)%R2R_ALL
85 r2r_share = igr(igu)%R2R_SHARE
86
87 igroup(l_group+1) =
id
88 l_group = l_group+1
89 igroup(l_group+1) = nentity
90 l_group = l_group+1
91 igroup(l_group+1) = grtype
92 l_group = l_group+1
93 igroup(l_group+1) = sorted
94 l_group = l_group+1
95 igroup(l_group+1) = grpgrp
96 l_group = l_group+1
97 igroup(l_group+1) = level
98 l_group = l_group+1
99
100
101 igroup(l_group+1) = r2r_all
102 l_group = l_group+1
103 igroup(l_group+1) = r2r_share
104 l_group = l_group+1
105! group entities
106 DO j=1,nentity
107 entity = igr(igu)%ENTITY(j)
108 igroup(l_group+1) = entity
109 l_group = l_group+1
110 ENDDO
111 ENDDO
112
114
115 DEALLOCATE (igroup)
116
117 RETURN
integer, parameter nchartitle
void write_i_c(int *w, int *len)