32 SUBROUTINE sppro3(IL ,KXSP ,IXSP ,NOD2SP,JVOIS,
33 . JSTOR,JPERM ,DVOIS,IREDUCE,KREDUCE,
42#include "implicit_f.inc"
54 INTEGER KXSP(NISP,*), IXSP(KVOISPH,*), NOD2SP(*),
55 . JVOIS(*),JSTOR(*), JPERM(*), IREDUCE, (*),
56 . kxspr(*), ixspr(kvoisph,*)
63 INTEGER J, KB, , NSBT, IB, IL, MM1, MM2, KM, MM, MG,
64 . JJL, NFT, LLT, JL, JG, JLO, LL1, LL2, LL, LG, N, NN,
65 . nvois, kl, k, jk, l, nvois1, nvois2, ierror
68 . cms2(mvsiz),xjj, yjj, zjj,dk, dl
69 my_real,
DIMENSION(:),
ALLOCATABLE :: dstor
72 IF(il <= numsph.AND.il > 0)
THEN
85 CALL myqsort(nvois,dvois,jperm,ierror)
90 jvois(k)=jstor(jperm(k))
105 nvois=
min(nvois,kvoisph)
115 xsphr(1,-jg) = -abs(xsphr(1,-jg))
120 ELSEIF(il > numsph)
THEN
122 xsphr(1,il-numsph) = -abs(xsphr(1,il-numsph))
128 dk = dkr(il - numsph)
129 nvois=kxspr(il-numsph)
131 IF(nvois>kvoisph)
THEN
134 nvois=kxspr(il-numsph)
135 CALL myqsort(nvois,dvois,jperm,ierror)
139 DO k=1,
min(kvoisph,nvois)
140 jvois(k)=jstor(jperm(k))
142 nvois=
min(nvois,kvoisph)
144 ALLOCATE(dstor(kxspr(il-numsph)))
145 DO k=1,kxspr(il-numsph)
150 DO k=1,kxspr(il-numsph)
153 jvois(nvois)=jstor(k)
154 dvois(nvois)=dstor(k)
158 nvois=
min(nvois,kvoisph)
161 nvois=kxspr(il-numsph)
164 kxspr(il-numsph)=nvois
172 print *,
'internal error'
174 ixspr(k,il-numsph)=jg
186 IF(nvois>kvoisph)
THEN
188 CALL myqsort(nvois,dvois,jperm,ierror)
193 jvois(k)=jstor(jperm(k))
206 nvois=
min(nvois,kvoisph)
217 xsphr(1,-jg) = -abs(xsphr(1,-jg))
subroutine sppro3(il, kxsp, ixsp, nod2sp, jvois, jstor, jperm, dvois, ireduce, kreduce, kxspr, ixspr, tab_dk)