40
41
42
43#include "implicit_f.inc"
44
45
46
47#include "mvsiz_p.inc"
48
49
50
51
52
53
54 INTEGER, INTENT(IN) :: NEL
55
57 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*),
58 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*),
59 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*),
60 . vx1(*), vx2(*), vx3(*), vx4(*), vx5(*), vx6(*),
61 . vy1(*), vy2(*), vy3(*), vy4(*), vy5(*), vy6(*),
62 . vz1(*), vz2(*), vz3(*), vz4(*), vz5(*), vz6(*),
63 . di(mvsiz,6)
64
65
66
67 INTEGER I
69 . xvy,xvz,yvx,yvz,zvx,zvy,
70 . ar(3),alr(3)
71
72 DO i=1,nel
73 xvy= x1(i)*vy1(i)+x2(i)*vy2(i)+x3(i)*vy3(i)
74 . +x4(i)*vy4(i)+x5(i)*vy5(i)+x6(i)*vy6(i)
75 xvz= x1(i)*vz1(i)+x2(i)*vz2(i)+x3(i)*vz3(i)
76 . +x4(i)*vz4(i)+x5(i)*vz5(i)+x6(i)*vz6(i)
77 yvx= y1(i)*vx1(i)+y2(i)*vx2(i)+y3(i)*vx3(i)
78 . +y4(i)*vx4(i)+y5(i)*vx5(i)+y6(i)*vx6(i)
79 yvz= y1(i)*vz1(i)+y2(i)*vz2(i)+y3(i)*vz3(i)
80 . +y4(i)*vz4(i)+y5(i)*vz5(i)+y6(i)*vz6(i)
81 zvy= z1(i)*vy1(i)+z2(i)*vy2(i)+z3(i)*vy3(i)
82 . +z4(i)*vy4(i)+z5(i)*vy5(i)+z6(i)*vy6(i)
83 zvx= z1(i)*vx1(i)+z2(i)*vx2(i)+z3(i)*vx3(i)
84 . +z4(i)*vx4(i)+z5(i)*vx5(i)+z6(i)*vx6(i)
85 ar(1)=-zvy+yvz
86 ar(2)= zvx-xvz
87 ar(3)=-yvx+xvy
88 alr(1) =di(i,1)*ar(1)+di(i,4)*ar(2)+di(i,5)*ar(3)
89 alr(2) =di(i,4)*ar(1)+di(i,2)*ar(2)+di(i,6)*ar(3)
90 alr(3) =di(i,5)*ar(1)+di(i,6)*ar(2)+di(i,3)*ar(3)
91
92 vx1(i) = vx1(i)-(z1(i)*alr(2)-y1(i)*alr(3))
93 vy1(i) = vy1(i)-(x1(i)*alr(3)-z1(i)*alr(1))
94 vz1(i) = vz1(i)-(y1(i)*alr(1)-x1(i)*alr(2))
95 vx2(i) = vx2(i)-(z2(i)*alr(2)-y2(i)*alr(3))
96 vy2(i) = vy2(i)-(x2(i)*alr(3)-z2(i)*alr(1))
97 vz2(i) = vz2(i)-(y2(i)*alr(1)-x2(i)*alr(2))
98 vx3(i) = vx3(i)-(z3(i)*alr(2)-y3(i)*alr(3))
99 vy3(i) = vy3(i)-(x3(i)*alr(3)-z3(i)*alr(1))
100 vz3(i) = vz3(i)-(y3(i)*alr(1)-x3(i)*alr(2))
101 vx4(i) = vx4(i)-(z4(i)*alr(2)-y4(i)*alr(3))
102 vy4(i) = vy4(i)-(x4(i)*alr(3)-z4(i)*alr(1))
103 vz4(i) = vz4(i)-(y4(i)*alr(1)-x4(i)*alr(2))
104 vx5(i) = vx5(i)-(z5(i)*alr(2)-y5(i)*alr(3))
105 vy5(i) = vy5(i)-(x5(i)*alr(3)-z5(i)*alr(1))
106 vz5(i) = vz5(i)-(y5(i)*alr(1)-x5(i)*alr(2))
107 vx6(i) = vx6(i)-(z6(i)*alr(2)-y6(i)*alr(3))
108 vy6(i) = vy6(i)-(x6(i)*alr(3)-z6(i)*alr(1))
109 vz6(i) = vz6(i)-(y6(i)*alr(1)-x6(i)*alr(2))
110
111 ENDDO
112 RETURN