40 SUBROUTINE sphtri0(TIMERS, X , SPBUF, KXSP, WSP2SORT,BMINMA , DMAX,
41 2 NSP2SORTF,NSP2SORTL,NMN,ITASK, DBUC)
45 USE spmd_mod,
ONLY : spmd_barrier
51#include "implicit_f.inc"
59#include "timeri_c.inc"
63 TYPE(timer_),
INTENT(INOUT) :: TIMERS
64 INTEGER (NISP,*), WSP2SORT(*),NSP2SORTF,NSP2SORTL,ITASK,NMN
65 my_real x(3,*),spbuf(nspbuf,*), bminma(12), dmax, dbuc
69 INTEGER N, J, NS,LOC_PROC
70 my_real xmax,
ymax,zmax,xmin,ymin,zmin,dbucl,mx,my,mz,dx,dy,dz,sx,sy,sz,sx2,sy2,sz2
90 DO ns=nsp2sortf,nsp2sortl
92 dbucl=
max(dbucl,spbuf(1,n))
95 xmin=
min(xmin,x(1,j))
96 ymin=
min(ymin,x(2,j))
97 zmin=
min(zmin,x(3,j))
98 xmax=
max(xmax,x(1,j))
100 zmax=
max(zmax,x(3,j))
123 bminma(1) =
max(bminma(1),xmax)
124 bminma(2) =
max(bminma(2),
ymax)
125 bminma(3) =
max(bminma(3),zmax)
126 bminma(4) =
min(bminma(4),xmin)
127 bminma(5) =
min(bminma(5),ymin)
128 bminma(6) =
min(bminma(6),zmin)
129 dbuc =
max(dbuc,dbucl)
131 bminma(7) = bminma(7)+sx
132 bminma(8) = bminma(8)+sy
133 bminma(9) = bminma(9)+sz
134 bminma(10)= bminma(10)+sx2
135 bminma(11)= bminma(11)+sy2
136 bminma(12)= bminma(12)+sz2
137#include "lockoff.inc"
142 dbuc=dbuc*sqrt(one +spatrue)*onep0001
143 bminma(1) = bminma(1)+dbuc
144 bminma(2) = bminma(2)+dbuc
146 bminma(4) = bminma(4)-dbuc
147 bminma(5) = bminma(5)-dbuc
148 bminma(6) = bminma(6)-dbuc
152 mx=bminma(7)/
max(nmn,1)
153 my=bminma(8)/
max(nmn,1)
154 mz=bminma(9)/
max(nmn,1)
157 dx=sqrt(bminma(10)/
max(nmn,1)-mx**2)
158 dy=sqrt(bminma(11)/
max(nmn,1)-my**2)
159 dz=sqrt(bminma(12)/
max(nmn,1)-mz**2)
163 bminma(7) =
min(mx+2*dx,bminma(1))
164 bminma(8) =
min(my+2*dy,bminma(2))
165 bminma(9) =
min(mz+2*dz,bminma(3))
166 bminma(10)=
max(mx-2*dx,bminma(4))
167 bminma(11)=
max(my-2*dy,bminma(5))
168 bminma(12)=
max(mz-2*dz,bminma(6))
171 IF(bminma(10)==bminma(7))
THEN
175 IF(bminma(11)==bminma(8))
THEN
179 IF(bminma(12)==bminma(9))
THEN
198 2 nsp2sortf,nsp2sortl)
subroutine ymax(idn, fac, npc, pld, stiffmin, stiffmax, stiffini, stiffavg)
subroutine sphtri0(timers, x, spbuf, kxsp, wsp2sort, bminma, dmax, nsp2sortf, nsp2sortl, nmn, itask, dbuc)
subroutine spmd_sphvox0(kxsp, spbuf, wsp2sort, bminmal, x, nsp2sortf, nsp2sortl)