47#include "implicit_f.inc"
55 TYPE (CLUSTER_) ,
DIMENSION(NCLUSTER) :: CLUSTER
59 INTEGER I, J,K, IEL, NEL,NELG, NNOD
61 INTEGER (NCLUSTER),(NCLUSTER)
62 INTEGER ,ILCLUSTER_MAX
64 .
DIMENSION(:),
ALLOCATABLE :: rcltab
65 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ICLTAB
69 ilcluster(1:ncluster) = 0
70 rlcluster(1:ncluster) = zero
78 nnod = cluster(i)%NNOD
79 ifail = cluster(i)%IFAIL
80 ilcluster(i) = 8 + 2 * (nel + nnod)
82 IF (ifail > 0) rlcluster(i) = rlcluster(i) + 4
83 IF (ifail == 3) rlcluster(i) = rlcluster(i) + 8
84 IF ( rlcluster_max < rlcluster(i) )
THEN
85 rlcluster_max = rlcluster(i)
87 IF ( ilcluster_max < ilcluster(i) )
THEN
88 ilcluster_max = ilcluster(i)
95 ALLOCATE (icltab(ilcluster_max))
96 ALLOCATE (rcltab(rlcluster_max))
100 icltab(1:ilcluster(i)) = 0
101 rcltab(1:rlcluster(i)) = zero
104 icltab(il+1) = cluster(i)%ID
105 icltab(il+2) = cluster(i)%TYPE
106 icltab(il+3) = cluster(i)%IFAIL
107 icltab(il+4) = cluster(i)%IGR
108 icltab(il+5) = cluster(i)%NEL
109 icltab(il+6) = cluster(i)%NNOD
110 icltab(il+7) = cluster(i)%SKEW
111 icltab(il+8) = cluster(i)%OFF
113 rcltab(rl+1) = cluster(i)%FAIL
116 nnod = cluster(i)%NNOD
119 id = cluster(i)%ELEM(j)
120 icltab(il + j) = cluster(i)%NG(j) !element local group number
121 icltab(il + j+nel) = id
126 icltab(il + j) = cluster(i)%NOD1(j)
127 icltab(il + j+nnod) = cluster(i)%NOD2(j)
131 IF (cluster(i)%IFAIL > 0)
THEN
132 rcltab(rl + 1) = cluster(i)%FMAX(1)
133 rcltab(rl + 2) = cluster(i)%FMAX(2)
134 rcltab(rl + 3) = cluster(i)%MMAX(1)
135 rcltab(rl + 4) = cluster(i)%MMAX(2)
139 IF (cluster(i)%IFAIL == 3)
THEN
140 rcltab(rl + 1) = cluster(i)%AX(1)
141 rcltab(rl + 2) = cluster(i)%AX(2)
142 rcltab(rl + 3) = cluster(i)%AX(3)
143 rcltab(rl + 4) = cluster(i)%AX(4)
144 rcltab(rl + 5) = cluster(i)%NX(1)
145 rcltab(rl + 6) = cluster(i)%NX(2)
146 rcltab(rl + 7) = cluster(i)%NX(3)
147 rcltab(rl + 8) = cluster(i)%NX(4)
155 IF(ncluster > 0)
THEN