5 &(ifabor,nelmax,ielm,ikle,nbor,
6 & gloseg,maxseg,eltseg,oriseg,nelbor,nulone,nelmax2,
7 & nelem2,nptfr2,npoin2,nplan,knolg,nseg2d,iklbor,nelebx,neleb)
113 INTEGER,
INTENT(IN) :: NELMAX,NELMAX2,MAXSEG,IELM
114 INTEGER,
INTENT(IN) :: NELEM2,NPTFR2,NPOIN2,NPLAN,NSEG2D
115 INTEGER,
INTENT(IN) :: NELEB,NELEBX
116 INTEGER,
INTENT(IN) :: NBOR(nptfr2)
117 INTEGER,
INTENT(IN) :: IFABOR(nelmax2,*),IKLE(nelmax,6)
118 INTEGER,
INTENT(IN) :: NELBOR(nptfr2),NULONE(nptfr2)
119 INTEGER,
INTENT(IN) :: IKLBOR(nelebx,2)
120 INTEGER,
INTENT(INOUT) :: GLOSEG(maxseg,2)
121 INTEGER,
INTENT(INOUT) :: ELTSEG(nelmax,15),ORISEG(nelmax,15)
122 INTEGER,
INTENT(IN) :: KNOLG(*)
126 INTEGER I1,I2,I3,IELEM,I,ONE,TWO
127 INTEGER IPLAN,ISEG2D,ISEG3D,IELEM3D,NSEGH,NSEGV,NELEB2D
133 501
FORMAT(1x,
'STOSEG41 (BIEF) : UNEXPECTED ELEMENT: ',1i6)
146 nsegv=(nplan-1)*npoin2
147 neleb2d=neleb/(nplan-1)
149 CALL stoseg(ifabor,nelem2,nelmax,nelmax2,11,ikle,nbor,nptfr2,
150 & gloseg,maxseg,eltseg,oriseg,nseg2d,
151 & nelbor,nulone,knolg,iklbor,nelebx,neleb2d)
159 iseg3d=iseg2d+(iplan-1)*nseg2d
160 gloseg(iseg3d,1)=gloseg(iseg2d,1)+npoin2*(iplan-1)
161 gloseg(iseg3d,2)=gloseg(iseg2d,2)+npoin2*(iplan-1)
169 iseg3d=nsegh+npoin2*(iplan-1)+i
170 gloseg(iseg3d,1)=npoin2*(iplan-1)+i
171 gloseg(iseg3d,2)=npoin2*(iplan )+i
185 ielem3d=ielem+(iplan-1)*nelem2
186 eltseg(ielem3d,1)=eltseg(ielem,1)+nseg2d*(iplan-1)
187 eltseg(ielem3d,2)=eltseg(ielem,2)+nseg2d*(iplan-1)
188 eltseg(ielem3d,3)=eltseg(ielem,3)+nseg2d*(iplan-1)
189 oriseg(ielem3d,1)=oriseg(ielem,1)
190 oriseg(ielem3d,2)=oriseg(ielem,2)
191 oriseg(ielem3d,3)=oriseg(ielem,3)
200 ielem3d=ielem+(iplan-1)*nelem2
201 eltseg(ielem3d,4)=eltseg(ielem3d,1)+nseg2d
202 eltseg(ielem3d,5)=eltseg(ielem3d,2)+nseg2d
203 eltseg(ielem3d,6)=eltseg(ielem3d,3)+nseg2d
204 oriseg(ielem3d,4)=oriseg(ielem,1)
205 oriseg(ielem3d,5)=oriseg(ielem,2)
206 oriseg(ielem3d,6)=oriseg(ielem,3)
214 ielem3d=ielem+(iplan-1)*nelem2
218 eltseg(ielem3d,7)=nsegh+npoin2*(iplan-1)+i1
219 eltseg(ielem3d,8)=nsegh+npoin2*(iplan-1)+i2
220 eltseg(ielem3d,9)=nsegh+npoin2*(iplan-1)+i3
247 ielem3d=ielem+(iplan-1)*nelem2
249 iseg2d=eltseg(ielem,i)
250 iseg3d=nsegh+nsegv+nseg2d*2*(iplan-1)+iseg2d
253 IF(oriseg(ielem,i).EQ.1)
THEN 254 eltseg(ielem3d,8+2*i) =one
255 eltseg(ielem3d,8+2*i+1)=two
257 eltseg(ielem3d,8+2*i+1)=one
258 eltseg(ielem3d,8+2*i) =two
261 gloseg(one,1)=gloseg(iseg2d,1)+(iplan-1)*npoin2
262 gloseg(one,2)=gloseg(iseg2d,2)+(iplan )*npoin2
264 gloseg(two,1)=gloseg(iseg2d,2)+(iplan-1)*npoin2
265 gloseg(two,2)=gloseg(iseg2d,1)+(iplan )*npoin2
subroutine stoseg41(IFABOR, NELMAX, IELM, IKLE, NBOR, GLOSEG, MAXSEG, ELTSEG, ORISEG, NELBOR, NULONE, NELMAX2, NELEM2, NPTFR2, NPOIN2, NPLAN, KNOLG, NSEG2D, IKLBOR, NELEBX, NELEB)
subroutine stoseg(IFABOR, NELEM, NELMAX, NELMAX2, IELM, IKLE, NBOR, NPTFR, GLOSEG, MAXSEG, ELTSEG, ORISEG, NSEG, NELBOR, NULONE, KNOLG, IKLBOR, NELEBX, NELEB)