5 &(ikle3,nbor,nelbor,nelbor2d,iklbor,neleb,nelebx,nulone,
6 & nelem2,npoin2,nplan,netage,nptfr,iklbor2d,neleb2d,nelebx2d)
98 INTEGER,
INTENT(IN) :: NELEM2,NPOIN2,NPLAN,NETAGE,NPTFR
99 INTEGER,
INTENT(IN) :: NELEBX,NELEB2D,NELEBX2D
100 INTEGER,
INTENT(INOUT) :: NELEB
101 INTEGER,
INTENT(INOUT) :: IKLE3(nelem2,3,netage,4)
102 INTEGER,
INTENT(INOUT) :: IKLBOR(nelebx,3)
103 INTEGER,
INTENT(IN) :: IKLBOR2D(nelebx2d,2),NELBOR2D(nelebx2d)
104 INTEGER,
INTENT(INOUT) :: NULONE(nelebx,3),NELBOR(nelebx)
105 INTEGER,
INTENT(INOUT) :: NBOR(nptfr*nplan)
111 INTEGER IELEM,IPOIN,T(3),IELEB,IELEB3,IPTFR2
112 INTEGER IETAGE,IPTFR,IL1,IL2,IL3,IL4,IG(2,2,3),IL(2,2,3),IPLAN
113 INTEGER :: IG1,IG2,IG3,IG4,NUM1(12),NUM2(12),NUM3(12),K,L,M,N
116 & 1 , 2 , 4 , 1 , 3 , 2 , 2 , 3 , 4 , 3 , 1 , 4 /) )
118 & 2 , 4 , 1 , 3 , 2 , 1 , 3 , 4 , 2 , 1 , 4 , 3 /) )
120 & 4 , 1 , 2 , 2 , 1 , 3 , 4 , 2 , 3 , 4 , 3 , 1 /) )
132 nbor(iptfr +(iplan-1)*nptfr)=ipoin+(iplan-1)*npoin2
142 iptfr =iklbor2d(ieleb,1)
143 iptfr2=iklbor2d(ieleb,2)
146 ielem = nelbor2d(ieleb)
152 il1 = iptfr + (ietage-1)*nptfr
153 il2 = iptfr2 + (ietage-1)*nptfr
159 ig1 = nbor(iptfr) + (ietage-1)*npoin2
160 ig2 = nbor(iptfr2) + (ietage-1)*npoin2
166 t(1) = (ietage-1)*3*nelem2+ielem
210 IF(ig(k,l,1).EQ.ikle3(ielem,n,ietage,num1(m)).AND.
211 & ig(k,l,2).EQ.ikle3(ielem,n,ietage,num2(m)).AND.
212 & ig(k,l,3).EQ.ikle3(ielem,n,ietage,num3(m)))
THEN 214 ieleb3=(2*ietage+k-3)*neleb2d+ieleb
215 iklbor(ieleb3,1) = il(k,l,1)
216 iklbor(ieleb3,2) = il(k,l,2)
217 iklbor(ieleb3,3) = il(k,l,3)
218 nelbor(ieleb3) = t(n)
219 nulone(ieleb3,1) = num1(m)
220 nulone(ieleb3,2) = num2(m)
221 nulone(ieleb3,3) = num3(m)
228 IF(.NOT.ok(1).OR..NOT.ok(2))
THEN 229 WRITE(
lu,*)
'PB IN ELEB3DT IELEM=',ielem,
' IPTFR=',iptfr
242 neleb=2*neleb2d*netage
subroutine eleb3dt(IKLE3, NBOR, NELBOR, NELBOR2D, IKLBOR, NELEB, NELEBX, NULONE, NELEM2, NPOIN2, NPLAN, NETAGE, NPTFR, IKLBOR2D, NELEB2D, NELEBX2D)