34 1 X, ISPCOND ,ISPSYM ,XFRAME ,XSPSYM ,
35 2 VSPSYM ,WSP2SORT,DMAX,ITASK ,WSMCOMP,
36 3 MYSPATRUE,SPBUF,KXSP)
45#include "implicit_f.inc"
56 INTEGER KXSP(NISP,*),ISPSYM(NSPCOND,*),WSP2SORT(*), ITASK,
59 . x(3,*) ,xframe(nxframe,*) ,dmax,myspatrue,spbuf(nspbuf,*)
60 TYPE (SPSYM_STRUCT) :: XSPSYM,VSPSYM,
64 INTEGER K,N,IS,IC,NC,NS,INOD,NSPHSYM_L,IERROR
84 nx=xframe(3*(ic-1)+1,is)
85 ny=xframe(3*(ic-1)+2,is)
86 nz=xframe(3*(ic-1)+3,is)
88 DO ns=1+itask,nsp2sort,nthread
99 dd=(xi-ox)*nx+(yi-oy)*ny+(zi-oz)*nz
104 ispsym(nc,n)= nsphsym_l
105#include "lockoff.inc"
114 DO ns = itask+1,
nsphr,nthread
123 dd=(xi-ox)*nx+(yi-oy)*ny+(zi-oz)*nz
124 IF (dd<=spalinr*dm)
THEN
129#include
"lockoff.inc"
141 IF(
ALLOCATED(xspsym%BUF))
DEALLOCATE(xspsym%BUF)
142 ALLOCATE(xspsym%BUF(3*nsphsym),stat=ierror)
143 IF(ierror==0) xspsym%BUF = 0
144 IF(
ALLOCATED(vspsym%BUF))
DEALLOCATE(vspsym%BUF)
145 ALLOCATE(vspsym%BUF(3*nsphsym),stat=ierror)
146 IF(ierror==0) vspsym%BUF = 0
147 IF(
ALLOCATED(wsmcomp%BUF))
DEALLOCATE(wsmcomp%BUF)
148 ALLOCATE(wsmcomp%BUF(6*nsphsym),stat=ierror)
149 IF(ierror==0) wsmcomp%BUF = 0
subroutine spsym_alloc(x, ispcond, ispsym, xframe, xspsym, vspsym, wsp2sort, dmax, itask, wsmcomp, myspatrue, spbuf, kxsp)