32 SUBROUTINE sppro3(IL ,KXSP ,IXSP ,NOD2SP,JVOIS,
33 . JSTOR,JPERM ,DVOIS,IREDUCE,KREDUCE,
42#include "implicit_f.inc"
54 INTEGER (NISP,*), IXSP(KVOISPH,*), NOD2SP(*),
55 . JVOIS(*),JSTOR(*), JPERM(*), IREDUCE, KREDUCE(*),
56 . kxspr(*), ixspr(kvoisph,*)
65 . nvois, k, jk, nvois1, nvois2, ierror
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)
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)