5 &(nelbor,nulone,iklbor,ifabor,nbor,ikle,
6 & nelem,neleb,nelmax,npoin,nptfr,ielm)
65 INTEGER,
INTENT(IN) :: NELEM,NELEB,NELMAX
66 INTEGER,
INTENT(IN) :: NPOIN,NPTFR,IELM
67 INTEGER,
INTENT(IN) :: NBOR(nptfr)
68 INTEGER,
INTENT(IN) :: IFABOR(nelmax,4)
69 INTEGER,
INTENT(IN) :: IKLE(nelem,4)
70 INTEGER,
INTENT(OUT) :: NELBOR(neleb),NULONE(neleb,3)
71 INTEGER,
INTENT(OUT) :: IKLBOR(neleb,3)
75 INTEGER :: IELEM, IELEB, J,K,IPOIN
76 INTEGER :: IPOBO(npoin)
78 INTEGER :: SOMFAC(3,4)
79 parameter( somfac = reshape( (/
80 & 1,2,3 , 4,1,2 , 2,3,4 , 3,4,1 /), shape=(/ 3,4 /) ) )
87 99
FORMAT(1x,
'VOISIN: IELM=',1i6,
' TYPE OF ELEMENT NOT AVAILABLE')
105 IF(ifabor(ielem,j).EQ.0.OR.ifabor(ielem,j).EQ.-1)
THEN 107 IF ( ieleb .GT. neleb )
THEN 109 102
FORMAT(1x,
'ELEBD31 : ERROR IN MESH')
113 nelbor(ieleb) = ielem
114 nulone(ieleb,1) = somfac(1,j)
115 nulone(ieleb,2) = somfac(2,j)
116 nulone(ieleb,3) = somfac(3,j)
117 iklbor(ieleb,1) = ipobo(ikle(nelbor(ieleb),somfac(1,j)))
118 iklbor(ieleb,2) = ipobo(ikle(nelbor(ieleb),somfac(2,j)))
119 iklbor(ieleb,3) = ipobo(ikle(nelbor(ieleb),somfac(3,j)))
subroutine elebd31(NELBOR, NULONE, IKLBOR, IFABOR, NBOR, IKLE, NELEM, NELEB, NELMAX, NPOIN, NPTFR, IELM)