41
42
43
44#include "implicit_f.inc"
45
46
47
48#include "com08_c.inc"
49
50
51
52 INTEGER, INTENT(IN) :: NEL
53
55 . vx1(*), vx2(*), vx3(*), vx4(*), vx5(*), vx6(*), vx7(*), vx8(*),
56 . vy1(*), vy2(*), vy3(*), vy4(*), vy5(*), vy6(*), vy7(*), vy8(*),
57 . vz1(*), vz2(*), vz3(*), vz4(*), vz5(*), vz6(*), vz7(*), vz8(*),
58 . px1(*), px2(*), px3(*), px4(*),
59 . py1(*), py2(*), py3(*), py4(*),
60 . pz1(*), pz2(*), pz3(*), pz4(*),
61 . wxx(*), wyy(*), wzz(*)
62
63
64
65 INTEGER I, J
66
68 . dxy, dyx, dxz,
69 . dzy, dyz, dzx,
70 . vx17, vy17, vz17,
71 . vx28, vy28, vz28,
72 . vx35, vy35, vz35,
73 . vx46, vy46, vz46, dt1d2, dt1d
74
75 dt1d2=half*dt1
76 DO i=1,nel
77 vx17=vx1(i)-vx7(i)
78 vx28=vx2(i)-vx8(i)
79 vx35=vx3(i)-vx5(i)
80 vx46=vx4(i)-vx6(i)
81 vy17=vy1(i)-vy7(i)
82 vy28=vy2(i)-vy8(i)
83 vy35=vy3(i)-vy5(i)
84 vy46=vy4(i)-vy6(i)
85 vz17=vz1(i)-vz7(i)
86 vz28=vz2(i)-vz8(i)
87 vz35=vz3(i)-vz5(i)
88 vz46=vz4(i)-vz6(i)
89 dxy=py1(i)*vx17+py2(i)*vx28+
90 . py3(i)*vx35+py4(i)*vx46
91 dxz=pz1(i)*vx17+pz2(i)*vx28+
92 . pz3(i)*vx35+pz4(i)*vx46
93 dyx=px1(i)*vy17+px2(i)*vy28+
94 . px3(i)*vy35+px4(i)*vy46
95 dyz=pz1(i)*vy17+pz2(i)*vy28+
96 . pz3(i)*vy35+pz4(i)*vy46
97 dzx=px1(i)*vz17+px2(i)*vz28+
98 . px3(i)*vz35+px4(i)*vz46
99 dzy=py1(i)*vz17+py2(i)*vz28+
100 . py3(i)*vz35+py4(i)*vz46
101
102 wzz(i)=dt1d2*(dyx-dxy)
103 wyy(i)=dt1d2*(dxz-dzx)
104 wxx(i)=dt1d2*(dzy-dyz)
105 ENDDO
106
107
108 RETURN
109