5 &(nelem,nelmax,ielm,ikle,gloseg,maxseg,eltseg,oriseg,nseg)
70 INTEGER,
INTENT(IN) :: NELMAX,NSEG,MAXSEG,IELM,NELEM
71 INTEGER,
INTENT(IN) :: IKLE(nelmax,*)
72 INTEGER,
INTENT(INOUT) :: GLOSEG(maxseg,2),ELTSEG(nelmax,*)
73 INTEGER,
INTENT(INOUT) :: ORISEG(nelmax,*)
87 eltseg(ielem,4) = nseg + 3*(ielem-1) + 1
88 eltseg(ielem,5) = nseg + 3*(ielem-1) + 2
89 eltseg(ielem,6) = nseg + 3*(ielem-1) + 3
91 gloseg(eltseg(ielem,4),1) = ikle(ielem,1)
92 gloseg(eltseg(ielem,4),2) = ikle(ielem,4)
93 gloseg(eltseg(ielem,5),1) = ikle(ielem,2)
94 gloseg(eltseg(ielem,5),2) = ikle(ielem,4)
95 gloseg(eltseg(ielem,6),1) = ikle(ielem,3)
96 gloseg(eltseg(ielem,6),2) = ikle(ielem,4)
99 ELSEIF(ielm.EQ.13)
THEN 108 IF(oriseg(ielem,1).EQ.1)
THEN 109 eltseg(ielem,04)=nseg+eltseg(ielem,01)
110 eltseg(ielem,07)=nseg+eltseg(ielem,01)+nseg
112 eltseg(ielem,04)=nseg+eltseg(ielem,01)+nseg
113 eltseg(ielem,07)=nseg+eltseg(ielem,01)
115 IF(oriseg(ielem,2).EQ.1)
THEN 116 eltseg(ielem,05)=nseg+eltseg(ielem,02)
117 eltseg(ielem,08)=nseg+eltseg(ielem,02)+nseg
119 eltseg(ielem,05)=nseg+eltseg(ielem,02)+nseg
120 eltseg(ielem,08)=nseg+eltseg(ielem,02)
122 IF(oriseg(ielem,3).EQ.1)
THEN 123 eltseg(ielem,06)=nseg+eltseg(ielem,03)
124 eltseg(ielem,09)=nseg+eltseg(ielem,03)+nseg
126 eltseg(ielem,06)=nseg+eltseg(ielem,03)+nseg
127 eltseg(ielem,09)=nseg+eltseg(ielem,03)
133 eltseg(ielem,10) = iad + 3*(ielem-1) + 1
134 eltseg(ielem,11) = iad + 3*(ielem-1) + 2
135 eltseg(ielem,12) = iad + 3*(ielem-1) + 3
140 eltseg(ielem,13) = iad + 3*(ielem-1) + 1
141 eltseg(ielem,14) = iad + 3*(ielem-1) + 2
142 eltseg(ielem,15) = iad + 3*(ielem-1) + 3
146 IF(iad.NE.maxseg)
THEN 147 WRITE(
lu,*)
'COMP_SEG: ERROR ON MAXIMUM NUMBER OF SEGMENTS' 155 gloseg(eltseg(ielem,04),1) = ikle(ielem,1)
156 gloseg(eltseg(ielem,04),2) = ikle(ielem,4)
157 gloseg(eltseg(ielem,05),1) = ikle(ielem,2)
158 gloseg(eltseg(ielem,05),2) = ikle(ielem,5)
159 gloseg(eltseg(ielem,06),1) = ikle(ielem,3)
160 gloseg(eltseg(ielem,06),2) = ikle(ielem,6)
161 gloseg(eltseg(ielem,07),1) = ikle(ielem,2)
162 gloseg(eltseg(ielem,07),2) = ikle(ielem,4)
163 gloseg(eltseg(ielem,08),1) = ikle(ielem,3)
164 gloseg(eltseg(ielem,08),2) = ikle(ielem,5)
165 gloseg(eltseg(ielem,09),1) = ikle(ielem,1)
166 gloseg(eltseg(ielem,09),2) = ikle(ielem,6)
167 gloseg(eltseg(ielem,10),1) = ikle(ielem,1)
168 gloseg(eltseg(ielem,10),2) = ikle(ielem,5)
169 gloseg(eltseg(ielem,11),1) = ikle(ielem,2)
170 gloseg(eltseg(ielem,11),2) = ikle(ielem,6)
171 gloseg(eltseg(ielem,12),1) = ikle(ielem,3)
172 gloseg(eltseg(ielem,12),2) = ikle(ielem,4)
174 gloseg(eltseg(ielem,13),1) = ikle(ielem,4)
175 gloseg(eltseg(ielem,13),2) = ikle(ielem,5)
176 gloseg(eltseg(ielem,14),1) = ikle(ielem,5)
177 gloseg(eltseg(ielem,14),2) = ikle(ielem,6)
178 gloseg(eltseg(ielem,15),1) = ikle(ielem,6)
179 gloseg(eltseg(ielem,15),2) = ikle(ielem,4)
198 501
FORMAT(1x,
'COMP_SEG (BIEF): UNEXPECTED ELEMENT: ',1i6)
subroutine comp_seg(NELEM, NELMAX, IELM, IKLE, GLOSEG, MAXSEG, ELTSEG, ORISEG, NSEG)