35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "mvsiz_p.inc"
43
44
45
46 INTEGER JFT, JLT, ISMSTR
48 . rx1(mvsiz), rx2(mvsiz), rx3(mvsiz), rx4(mvsiz),
49 . ry1(mvsiz), ry2(mvsiz), ry3(mvsiz), ry4(mvsiz),
50 . px1(mvsiz), px2(mvsiz), py1(mvsiz), py2(mvsiz),
51 . e1x(mvsiz), e1y(mvsiz), e1z(mvsiz), e2x(mvsiz),
52 . e2y(mvsiz), e2z(mvsiz), e3x(mvsiz), e3y(mvsiz),
53 . e3z(mvsiz),
54 . vrl1(mvsiz,3), vrl2(mvsiz,3), vrl3(mvsiz,3), vrl4(mvsiz,3),
55 . kxx(mvsiz), kyy(mvsiz),
56 . kxy(mvsiz),
area(mvsiz), exz(mvsiz), eyz(mvsiz),wxy(*)
57
58
59
60 INTEGER I
62 . rxavta,rx13ta,rx24ta,ry13ta,ryavta,ry24ta
63
64 DO i=jft,jlt
65 rx1(i)=e1x(i)*vrl1(i,1)+e1y(i)*vrl1(i,2)+e1z(i)*vrl1(i,3)
66 rx2(i)=e1x(i)*vrl2(i,1)+e1y(i)*vrl2(i,2)+e1z(i)*vrl2(i,3)
67 rx3(i)=e1x(i)*vrl3(i,1)+e1y(i)*vrl3(i,2)+e1z(i)*vrl3(i,3)
68 rx4(i)=e1x(i)*vrl4(i,1)+e1y(i)*vrl4(i,2)+e1z(i)*vrl4(i,3)
69 ry1(i)=e2x(i)*vrl1(i,1)+e2y(i)*vrl1(i,2)+e2z(i)*vrl1(i,3)
70 ry2(i)=e2x(i)*vrl2(i,1)+e2y(i)*vrl2(i,2)+e2z(i)*vrl2(i,3)
71 ry3(i)=e2x(i)*vrl3(i,1)+e2y(i)*vrl3(i,2)+e2z(i)*vrl3(i,3)
72 ry4(i)=e2x(i)*vrl4(i,1)+e2y(i)*vrl4(i,2)+e2z(i)*vrl4(i,3)
73 ENDDO
74
75 DO i=jft,jlt
76 rx13ta =rx1(i)-rx3(i)
77 rxavta =rx1(i)+rx2(i)+rx3(i)+rx4(i)
78 rx24ta =rx2(i)-rx4(i)
79
80 kyy(i)=-py1(i)*rx13ta-py2(i)*rx24ta
81 kxy(i)= px1(i)*rx13ta+px2(i)*rx24ta
82
83 ry13ta = ry1(i)-ry3(i)
84 ryavta = ry1(i)+ry2(i)+ry3(i)+ry4(i)
85 ry24ta = ry2(i)-ry4(i)
86
87 kxx(i)= px1(i)*ry13ta+px2(i)*ry24ta
88 kxy(i)= py1(i)*ry13ta+py2(i)*ry24ta
89 + -kxy(i)
90
91 exz(i)=exz(i)+ryavta*(.25*
area(i))
92 eyz(i)=eyz(i)-rxavta*(.25*
area(i))
93 ENDDO
94
95
96 IF (ismstr==10) THEN
97 DO i=jft,jlt
98 rx13ta =rx1(i)-rx3(i)
99 rx24ta =rx2(i)-rx4(i)
100
101 ry13ta = ry1(i)-ry3(i)
102 ry24ta = ry2(i)-ry4(i)
103
104 wxy(i) = py1(i)*ry13ta+py2(i)*ry24ta +
105 + px1(i)*rx13ta+px2(i)*rx24ta
106 ENDDO
107 ENDIF
108
109 RETURN
subroutine area(d1, x, x2, y, y2, eint, stif0)