34 1 X ,V ,MS ,SPBUF ,ITAB ,
35 2 KXSP ,IXSP ,NOD2SP ,ISPCOND ,XFRAME ,
36 3 ISORTSP ,IPARG ,ELBUF_TAB,WSP2SORT,NP2SORTF,
46#include "implicit_f.inc"
50#include "vect01_c.inc"
57 INTEGER KXSP(NISP,*),IXSP(KVOISPH,*),NOD2SP(*),ITAB(*),
58 . ISPCOND(NISPCOND,*), ISORTSP, IPARG(NPARG,*),
59 . WSP2SORT(*), NP2SORTF, NP2SORTL
62 . x(3,*), v(3,*), ms(*), spbuf(nspbuf,*),xframe(nxframe,*)
63 TYPE (ELBUF_STRUCT_),
TARGET,
DIMENSION (NGROUP) :: ELBUF_TAB
68 . IS,IC,NC,ISLIDE,ILEV,
73 . ox,oy,oz,ux,uy,uz,vx,vy,vz,wx,wy,wz,
74 . xs,ys,zs,vxs,vys,vzs,vn,dd,di,
75 . txx,txy,txz,tyy,tyz,tzz,
76 . uxx,uxy,uxz,uyx,uyy,uyz,uzx,uzy,uzz,
77 . vxx,vxy,vxz,vyy,vyz,vzz
78 TYPE(g_bufel_) ,
POINTER :: GBUF
92 ux=xframe(3*(ic-1)+1,is)
93 uy=xframe(3*(ic-1)+2,is)
94 uz=xframe(3*(ic-1)+3,is)
119 DO ns =np2sortf,np2sortl
129 dd=(xi-ox)*ux+(yi-oy)*uy+(zi-oz)*uz
141 vn=vxi*ux+vyi*uy+vzi*uz
161 ng=mod(kxsp(2,n),ngroup+1)
164 2 mtn ,nel ,nft ,iad ,ity ,
165 3 npt ,jale ,ismstr ,jeul ,jtur ,
166 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
167 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
168 6 irep ,iint ,igtyp ,israt ,isrot ,
169 7 icsen ,isorth ,isorthg ,ifailure,jsms )
170 gbuf => elbuf_tab(ng)%GBUF
176 txx= gbuf%SIG(ii(1)+i)
177 tyy= gbuf%SIG(ii(2)+i)
178 tzz= gbuf%SIG(ii(3)+i)
179 txy= gbuf%SIG(ii(4)+i)
180 tyz= gbuf%SIG(ii(5)+i)
181 txz= gbuf%SIG(ii(6)+i)
184 uxx=txx*ux+txy*uy+txz*uz
185 uxy=txx*vx+txy*vy+txz*vz
186 uxz=txx*wx+txy*wy+txz*wz
187 uyx=txy*ux+tyy*uy+tyz*uz
188 uyy=txy*vx+tyy*vy+tyz*vz
189 uyz=txy*wx+tyy*wy+tyz*wz
190 uzx=txz*ux+tyz*uy+tzz*uz
191 uzy=txz*vx+tyz*vy+tzz*vz
192 uzz=txz*wx+tyz*wy+tzz*wz
193 vxx=ux*uxx+uy*uyx+uz*uzx
194 vxy=ux*uxy+uy*uyy+uz*uzy
195 vxz=ux*uxz+uy*uyz+uz*uzz
196 vyy=vx*uxy+vy*uyy+vz*uzy
197 vyz=vx*uxz+vy*uyz+vz*uzz
198 vzz=wx*uxz+wy*uyz+wz*uzz
205 uxx=vxx*ux+vxy*vx+vxz*wx
206 uxy=vxx*uy+vxy*vy+vxz*wy
207 uxz=vxx*uz+vxy*vz+vxz*wz
208 uyx=vxy*ux+vyy*vx+vyz*wx
209 uyy=vxy*uy+vyy*vy+vyz*wy
210 uyz=vxy*uz+vyy*vz+vyz*wz
211 uzx=vxz*ux+vyz*vx+vzz*wx
212 uzy=vxz*uy+vyz*vy+vzz*wy
213 uzz=vxz*uz+vyz*vz+vzz*wz
214 txx=ux*uxx+vx*uyx+wx*uzx
215 txy=ux*uxy+vx*uyy+wx*uzy
216 txz=ux*uxz+vx*uyz+wx*uzz
217 tyy=uy*uxy+vy*uyy+wy*uzy
218 tyz=uy*uxz+vy*uyz+wy*uzz
219 tzz=uz*uxz+vz*uyz+wz*uzz
221 gbuf%SIG(ii(1)+i) = txx
222 gbuf%SIG(ii(2)+i) = tyy
223 gbuf%SIG(ii(3)+i) = tzz
224 gbuf%SIG(ii(4)+i) = txy
225 gbuf%SIG(ii(5)+i) = tyz
226 gbuf%SIG(ii(6)+i) = txz
subroutine initbuf(iparg, ng, mtn, llt, nft, iad, ity, npt, jale, ismstr, jeul, jtur, jthe, jlag, jmult, jhbe, jivf, mid, jpor, jcvt, jclose, jpla, irep, iint, igtyp, israt, isrot, icsen, isorth, isorthg, ifailure, jsms)
subroutine spechan(x, v, ms, spbuf, itab, kxsp, ixsp, nod2sp, ispcond, xframe, isortsp, iparg, elbuf_tab, wsp2sort, np2sortf, np2sortl)