48 SUBROUTINE sptri(KXSP,IXSP,NOD2SP,X,SPBUF,
49 . LPRTSPH,LONFSPH,IPARTSP,SZ_INTP_DIST,MAX_INTP_DIST_PART,
57#include "implicit_f.inc"
70 INTEGER KXSP(NISP,*), IXSP(KVOISPH,*), NOD2SP(*),
71 . LPRTSPH(2,0:NPART) ,LONFSPH(*)
72 INTEGER ,
INTENT(IN) :: IPARTSP(NUMSPH),PRE_SEARCH,SZ_INTP_DIST
74 . spbuf(nspbuf,*), x(3,*)
75 my_real ,
INTENT(INOUT) :: max_intp_dist_part(sz_intp_dist)
79 INTEGER ,J,K, IREDUCE, NVOIS, IERROR,JVOIS(NUMSPH), (NUMSPH), JPERM(NUMSPH)
80 INTEGER NS, (NUMSPH), IPRT
81 my_real dvois(numsph), bminma(6), myspatrue,xmax,
ymax, zmax
85 ALLOCATE(
wreduce(numsph),stat=ierror)
87 CALL ancmsg(msgid=19,msgtype=msgerror,anmode=aninfo,
105 DO k=lprtsph(2,iprt-1)+1,lprtsph(1,iprt)
107 waspact(nsphact)=lonfsph(k)
136 dbuc=
max(dbuc,spbuf(1,n))
139 xmin=
min(xmin,x(1,j))
140 ymin=
min(ymin,x(2,j))
141 zmin=
min(zmin,x(3,j))
142 xmax=
max(xmax,x(1,j))
144 zmax=
max(zmax,x(3,j))
147 bminma(1) =
max(bminma(1),xmax)
148 bminma(2) =
max(bminma(2),
ymax)
149 bminma(3) =
max(bminma(3),zmax)
150 bminma(4) =
min(bminma(4),xmin)
151 bminma(5) =
min(bminma(5),ymin)
152 bminma(6) =
min(bminma(6),zmin)
154 dbuc=dbuc*sqrt(one +spatrue)*onep0001
155 bminma(1) = bminma(1)+dbuc
156 bminma(2) = bminma(2)+dbuc
157 bminma(3) = bminma(3)+dbuc
158 bminma(4) = bminma(4)-dbuc
159 bminma(5) = bminma(5)-dbuc
160 bminma(6) = bminma(6)-dbuc
162 CALL spbuc31(x ,kxsp ,ixsp ,nod2sp,
163 . spbuf ,waspact,jvois,jstor ,jperm ,
164 . dvois ,ireduce,
wreduce,bminma,ipartsp ,
165 . sz_intp_dist,max_intp_dist_part,pre_search)
169 IF (pre_search==0)
THEN
174 CALL spclasv(x ,spbuf ,kxsp ,ixsp ,nod2sp ,
175 1 waspact,myspatrue,ireduce,
wreduce)
179 IF(myspatrue<spatrue)spatrue=myspatrue
subroutine ymax(idn, fac, npc, pld, stiffmin, stiffmax, stiffini, stiffavg)
subroutine spbuc31(x, kxsp, ixsp, nod2sp, spbuf, ma, jvois, jstor, jperm, dvois, ireduce, kreduce, bminma, ipartsp, sz_intp_dist, max_intp_dist_part, pre_search)
subroutine sptri(kxsp, ixsp, nod2sp, x, spbuf, lprtsph, lonfsph, ipartsp, sz_intp_dist, max_intp_dist_part, pre_search)
subroutine spclasv(x, spbuf, kxsp, ixsp, nod2sp, waspact, myspatrue, ireduce, kreduce)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)