43#include "implicit_f.inc"
47 INTEGER,
INTENT(IN) :: NEL
48 INTEGER,
INTENT(IN) :: ISMSTR
50 . VX1(*), VX2(*), VX3(*), VX4(*),
51 . VY1(*), VY2(*), VY3(*), VY4(*),
52 . VZ1(*), VZ2(*), VZ3(*), VZ4(*),
53 . PX1(*), PX2(*), PX3(*), PX4(*),
54 . (*), PY2(*), PY3(*), PY4(*),
55 . PZ1(*), PZ2(*), PZ3(*), PZ4(*),
56 . DXX(*), DXY(*), DXZ(*),
57 . DYX(*), DYY(*), DYZ(*),
58 . dzx(*), dzy(*), dzz(*), d4(*), d5(*), d6(*),
59 . wxx(*), wyy(*), wzz(*)
73 . PXX2,,PZZ2,PXX2P,PYY2P,PZZ2P,AAA,BBB,CCC,
74 . EXX,EXY,EXZ,EYX,EYY,EYZ,EZX,EZY,EZZ
77 dxx(i)=px1(i)*vx1(i)+px2(i)*vx2(i)+
78 . px3(i)*vx3(i)+px4(i)*vx4(i)
79 dyy(i)=py1(i)*vy1(i)+py2(i)*vy2(i)+
80 . py3(i)*vy3(i)+py4(i)*vy4(i)
81 dzz(i)=pz1(i)*vz1(i)+pz2(i)*vz2(i)+
82 . pz3(i)*vz3(i)+pz4(i)*vz4(i)
84 . py3(i)*vx3(i)+py4(i)*vx4(i)
85 dxz(i)=pz1(i)*vx1(i)+pz2(i)*vx2(i)+
86 . pz3(i)*vx3(i)+pz4(i)*vx4(i)
87 dyx(i)=px1(i)*vy1(i)+px2(i)*vy2(i)+
88 . px3(i)*vy3(i)+px4(i)*vy4(i)
89 dyz(i)=pz1(i)*vy1(i)+pz2(i)*vy2(i)+
90 . pz3(i)*vy3(i)+pz4(i)*vy4(i)
91 dzx(i)=px1(i)*vz1(i)+px2(i)*vz2(i)+
92 . px3(i)*vz3(i)+px4(i)*vz4(i)
93 dzy(i)=py1(i)*vz1(i)+py2(i)*vz2(i)+
94 . py3(i)*vz3(i)+py4(i)*vz4(i)
99 IF(ismstr==2.OR.ismstr==4)
THEN
121 dxx(i) = dxx(i)-dt1d2*(exx*exx+eyx*eyx+ezx*ezx)
122 dyy(i) = dyy(i)-dt1d2*(eyy*eyy+ezy*ezy+exy*exy)
123 dzz(i) = dzz(i)-dt1d2*(ezz*ezz+exz*exz+eyz*eyz)
124 aaa = dt1d2*(exx*exy+eyx*eyy+ezx*ezy)
127 d4(i) = dxy(i)+dyx(i)
128 bbb = dt1d2*(eyy*eyz+ezy*ezz+exy*exz)
131 d5(i) = dyz(i)+dzy(i)
132 ccc = dt1d2*(ezz*ezx+exz*exx+eyz*eyx)
135 d6(i) = dxz(i)+dzx(i)
149 wzz(i)=dt1*(half*(eyx-exy)-aaa)
150 wyy(i)=dt1*(half*(exz-ezx)-bbb)
151 wxx(i)=dt1*(half*(ezy-eyz)-ccc)
155 d4(i) = dxy(i)+dyx(i)
156 d5(i) = dyz(i)+dzy(i)
157 d6(i) = dxz(i)+dzx(i)
158 wzz(i)=dt1d2*(dyx(i)-dxy(i))
159 wyy(i)=dt1d2*(dxz(i)-dzx(i))
160 wxx(i)=dt1d2*(dzy(i)-dyz(i))
subroutine s4defo3(px1, px2, px3, px4, py1, py2, py3, py4, pz1, pz2, pz3, pz4, vx1, vx2, vx3, vx4, vy1, vy2, vy3, vy4, vz1, vz2, vz3, vz4, dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, d4, d5, d6, wxx, wyy, wzz, nel, ismstr)