5 &( neigb , npoin2, nelem2,
6 & ikle , rk , rx , ry , rxx , ryy )
35 & stack,stack2,already_pom,
36 & mindist, deja_frmset,
37 & x, y, nb_close, maxnsp
45 INTEGER,
INTENT(IN) :: NPOIN2, NELEM2
46 INTEGER,
INTENT(INOUT) :: NEIGB(npoin2,maxnsp)
47 INTEGER,
INTENT(IN) :: IKLE(nelem2,3)
48 DOUBLE PRECISION,
INTENT(INOUT):: RK(maxnsp,npoin2)
49 DOUBLE PRECISION,
INTENT(INOUT):: RX(maxnsp,npoin2)
50 DOUBLE PRECISION,
INTENT(INOUT):: RY(maxnsp,npoin2)
51 DOUBLE PRECISION,
INTENT(INOUT):: RXX(maxnsp,npoin2)
52 DOUBLE PRECISION,
INTENT(INOUT):: RYY(maxnsp,npoin2)
57 INTEGER,
PARAMETER :: NRD = 30
59 INTEGER IP, IPOIN, IP2, I
60 INTEGER ICLM, J, IELEM,ILM,CLMAX
61 INTEGER M, ICST, ICST2, NCST, IP_S, ILP, L(2)
62 DOUBLE PRECISION AC,QUO,RAD1
66 IF(.NOT.deja_frmset)
THEN 71 IF (ipoin.EQ.ikle(ielem,1))
THEN 73 ELSEIF (ipoin.EQ.ikle(ielem,2))
THEN 75 ELSEIF (ipoin.EQ.ikle(ielem,3))
THEN 79 IF(iclm.GT.clmax) clmax=iclm
83 ALLOCATE(
kacc(npoin2))
84 ALLOCATE(
nb_c(npoin2))
85 ALLOCATE(
sur_p(npoin2,clmax))
86 ALLOCATE(stack(npoin2))
87 ALLOCATE(stack2(npoin2))
88 ALLOCATE(already_pom(npoin2))
89 ALLOCATE(mindist(npoin2))
100 IF (ipoin.EQ.ikle(ielem,1))
THEN 103 ELSEIF (ipoin.EQ.ikle(ielem,2))
THEN 106 ELSEIF (ipoin.EQ.ikle(ielem,3))
THEN 112 IF(
clm(ipoin).GT.clmax)
THEN 113 WRITE(
lu,*)
'POINT',ipoin,
'HAS TOO MANY NEIGHBOUR: ' 125 already_pom(ip) =.false.
136 IF (ikle(ielem,j).EQ.ipoin)
THEN 153 IF (.NOT.already_pom(l(m)))
THEN 156 already_pom(l(m)) =.true.
165 rad1=sqrt((x(ip)-x(ipoin))**2+(y(ip)-y(ipoin))**2)
166 IF(rad1.LE.mindist(ipoin)) mindist(ipoin)=rad1
167 already_pom(ip) =.false.
176 neigb(ipoin,1) =ipoin
177 already_pom(ipoin) =.true.
194 IF (.NOT.already_pom(ip_s))
THEN 195 nb_close(ipoin)=nb_close(ipoin)+1
196 neigb(ipoin,nb_close(ipoin)) =ip_s
197 already_pom(ip_s) =.true.
198 IF(nb_close(ipoin).GE.nrd)
GOTO 222
212 DO j=1,nb_close(ipoin)
214 already_pom(ip2) =.false.
224 CALL rpi_invr(x, y, neigb, nb_close,
225 & rk(1,i), rx(1,i), ry(1,i), rxx(1,i), ryy(1,i),
226 & npoin2, i, quo, ac, maxnsp, mindist)
subroutine frmset(NEIGB, NPOIN2, NELEM2, IKLE, RK, RX, RY, RXX, RYY)
integer, dimension(:,:), allocatable ilm_poin
integer, dimension(:,:), allocatable sur_p
integer, dimension(:), allocatable nb_c
integer, dimension(:), allocatable clm
subroutine rpi_invr(X, Y, NEIGB, NB_CLOSE, RK_D, RX_D, RY_D, RXX_D, RYY_D, NPOIN2, I, QUO, AC, MAXNSP, MINDIST)
integer, dimension(:), allocatable kacc