5 &(nbor,ikle,nelem,nelmax,npoin,npmax,nptfr,ielm,
6 & iklem1,limvoi,optass,produc,mxptvs,t1,
71 INTEGER,
INTENT(IN) :: NELMAX,NPMAX,MXPTVS,NELEM
72 INTEGER,
INTENT(IN) :: NPOIN,NPTFR,IELM,OPTASS,PRODUC
73 INTEGER,
INTENT(IN) :: NSEG,SIZGLO,NBOR(*)
74 INTEGER,
INTENT(IN) :: IKLE(nelmax,*),GLOSEG(sizglo,2)
75 INTEGER,
INTENT(OUT) :: IKLEM1(npmax,mxptvs,4,2)
77 INTEGER,
INTENT(OUT) :: LIMVOI(11,2)
78 INTEGER,
INTENT(OUT) :: T1(npoin)
82 INTEGER IELEM,IPTFR,IPOIN,ISG,K,I,I1,I2,NBVOIS
88 901
FORMAT(1x,
'FROPRO: IELM=',1i6,
' UNKNOWN TYPE OF ELEMENT')
106 t1(ikle(ielem,1)) = t1(ikle(ielem,1)) + 1
107 t1(ikle(ielem,2)) = t1(ikle(ielem,2)) + 1
108 t1(ikle(ielem,3)) = t1(ikle(ielem,3)) + 1
116 t1(nbor(iptfr)) = t1(nbor(iptfr)) + 1
126 97
FORMAT(1x,
'FROPRO: POINT NUMBER 1 HAS NO NEIGHBOUR')
132 IF(t1(ipoin).LT.t1(ipoin-1))
THEN 134 99
FORMAT(1x,
'FROPRO: FRONTAL PRODUCT REQUIRES A',/,1x,
135 &
'RENUMBERING OF POINTS WITH STBTEL')
138 ELSEIF(t1(ipoin).GT.mxptvs)
THEN 140 95
FORMAT(1x,
'FROPRO: POINT ',1i6,
' HAS TOO MANY NEIGHBOURS')
158 IF(t1(i).NE.nbvois)
THEN 160 limvoi(nbvois,2) = i-1
167 limvoi(nbvois,2) = npoin
184 iklem1(i1,t1(i1),1,1) = isg
185 iklem1(i2,t1(i2),1,1) = isg + nseg
187 iklem1(i1,t1(i1),2,1) = i2
188 iklem1(i2,t1(i2),2,1) = i1
190 iklem1(i1,t1(i1),3,1) = isg + nseg
191 iklem1(i2,t1(i2),3,1) = isg
193 iklem1(i1,t1(i1),4,1) = i2
194 iklem1(i2,t1(i2),4,1) = i1
198 iklem1(i1,t1(i1),1,2) = isg
199 iklem1(i2,t1(i2),1,2) = isg
201 iklem1(i1,t1(i1),2,2) = i2
202 iklem1(i2,t1(i2),2,2) = i1
204 iklem1(i1,t1(i1),3,2) = isg
205 iklem1(i2,t1(i2),3,2) = isg
207 iklem1(i1,t1(i1),4,2) = i2
208 iklem1(i2,t1(i2),4,2) = i1
216 WRITE(
lu,*)
'UNKNOWN STORAGE IN FROPRO :',optass
subroutine fropro(NBOR, IKLE, NELEM, NELMAX, NPOIN, NPMAX, NPTFR, IELM, IKLEM1, LIMVOI, OPTASS, PRODUC, MXPTVS, T1, GLOSEG, SIZGLO, NSEG)