36 1 ELBUF_TAB,VOLNOD6, X, NC,
37 2 OFFG, SAV, XDP, NEL,
46#include "implicit_f.inc"
57 INTEGER,
INTENT(IN) :: NPT
58 INTEGER,
INTENT(IN) ::NEL
59 INTEGER,
DIMENSION(MVSIZ,10),
INTENT(IN) :: NC
61 . volnod6(6,2*numnod),sav(nel,30)
62 DOUBLE PRECISION ,
DIMENSION(3,SXDP/3),
INTENT(IN) :: XDP
65 . x(3,numnod),offg(nel)
66 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_TAB
73 INTEGER I, K,N1,N2,NN,N
75 INTEGER IPERM1(10),IPERM2(10)
76 DATA iperm1/0,0,0,0,1,2,3,1,2,3/
77 DATA iperm2/0,0,0,0,2,3,1,4,4,4/
80 . mfxx(mvsiz),mfxy(mvsiz),mfxz(mvsiz),
81 . mfyx(mvsiz),mfyy(mvsiz),mfyz(mvsiz),
82 . mfzx(mvsiz),mfzy(mvsiz),mfzz(mvsiz),
83 . px(mvsiz,10),py(mvsiz,10),pz(mvsiz,10),jac(mvsiz),
84 . vx0(mvsiz,10),vy0(mvsiz,10),vz0(mvsiz,10),volp(mvsiz)
86 . XX(MVSIZ,10), YY(MVSIZ,10), ZZ(MVSIZ,10),
87 . X0(MVSIZ,10), Y0(MVSIZ,10), Z0(MVSIZ,10),
90 TYPE(l_bufel_) ,
POINTER :: LBUF
120 xx(i,n) = half*(xx(i,n1)+xx(i,n2))
121 yy(i,n) = half*(yy(i,n1)+yy(i,n2))
122 zz(i,n) = half*(zz(i,n1)+zz(i,n2))
134 z0(i,n)=sav(i,n+2*npe)
142 vx0(i,n)=xx(i,n)-x0(i,n)
143 vy0(i,n)=yy(i,n)-y0(i,n)
144 vz0(i,n)=zz(i,n)-z0(i,n)
148 vx0(i,n)=xx(i,n)-x0(i,n)-vx0(i,npe)
149 vy0(i,n)=yy(i,n)-y0(i,n)-vy0(i,npe)
150 vz0(i,n)=zz(i,n)-z0(i,n)-vz0(i,npe)
155 lbuf => elbuf_tab%BUFLY(ibid)%LBUF(ip,ibid,ibid)
159 2 vy0, vz0, mfxx, mfxy,
160 3 mfxz, mfyx, mfyy, mfyz,
161 4 mfzx, mfzy, mfzz, nel)
163 1 jac, mfxx, mfxy, mfxz,
164 2 mfyx, mfyy, mfyz, mfzx,
167 IF (offg(i) == zero .OR. abs(offg(i))>one)
THEN
170 volp(i) = jac(i)*lbuf%VOL(i)
178 volnod6(1:6,nc(i,ip)) = volnod6(1:6,nc(i,ip)) + det6(1:6,i)
subroutine s10defot3(px, py, pz, vx, vy, vz, dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, nel)