35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "mvsiz_p.inc"
43
44
45
46
47
48
49 INTEGER, INTENT(IN) :: NEL
50 INTEGER NC1(MVSIZ),NC2(MVSIZ),NC3(MVSIZ)
52 . v(3,*),exx(mvsiz),exy(mvsiz),exz(mvsiz),al(mvsiz),
53 . e1x(mvsiz),e1y(mvsiz),e1z(mvsiz),e2x(mvsiz),e2y(mvsiz),
54 . e2z(mvsiz),e3x(mvsiz),e3y(mvsiz),e3z(mvsiz),vx1g(mvsiz),
55 . vx2g(mvsiz),vy1g(mvsiz),vy2g(mvsiz),vz1g(mvsiz),vz2g(mvsiz)
56
57
58
59 INTEGER I
61 . vx1(mvsiz),vx2(mvsiz),vy1(mvsiz),vy2(mvsiz),vz1(mvsiz),vz2(mvsiz)
62
63 DO i=1,nel
64 vx1g(i)=v(1,nc1(i))
65 vy1g(i)=v(2,nc1(i))
66 vz1g(i)=v(3,nc1(i))
67 vx2g(i)=v(1,nc2(i))
68 vy2g(i)=v(2,nc2(i))
69 vz2g(i)=v(3,nc2(i))
70 ENDDO
71
72 DO i=1,nel
73 vx1(i)=e1x(i)*vx1g(i)+e1y(i)*vy1g(i)+e1z(i)*vz1g(i)
74 vy1(i)=e2x(i)*vx1g(i)+e2y(i)*vy1g(i)+e2z(i)*vz1g(i)
75 vz1(i)=e3x(i)*vx1g(i)+e3y(i)*vy1g(i)+e3z(i)*vz1g(i)
76 vx2(i)=e1x(i)*vx2g(i)+e1y(i)*vy2g(i)+e1z(i)*vz2g(i)
77 vy2(i)=e2x(i)*vx2g(i)+e2y(i)*vy2g(i)+e2z(i)*vz2g(i)
78 vz2(i)=e3x(i)*vx2g(i)+e3y(i)*vy2g(i)+e3z(i)*vz2g(i)
79 ENDDO
80
81 DO i=1,nel
82 exx(i)=(vx2(i)-vx1(i))/al(i)
83 exy(i)=(vy2(i)-vy1(i))/al(i)
84 exz(i)=(vz2(i)-vz1(i))/al(i)
85 ENDDO
86
87 RETURN