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