35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "mvsiz_p.inc"
43
44
45
46 INTEGER , 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, J
62 . rxavt(mvsiz), rx13t(mvsiz), rx24t(mvsiz), ry13t(mvsiz),
63 . ryavt(mvsiz), ry24t(mvsiz),
64 . rxavta,rx13ta,rx24ta,ry13ta,ryavta,ry24ta
65
66 DO i=jft,jlt
67 rx1(i)=e1x(i)*vrl1(i,1)+e1y(i)*vrl1(i,2)+e1z(i)*vrl1(i,3)
68 rx2(i)=e1x(i)*vrl2(i,1)+e1y(i)*vrl2(i,2)+e1z(i)*vrl2(i,3)
69 rx3(i)=e1x(i)*vrl3(i,1)+e1y(i)*vrl3(i,2)+e1z(i)*vrl3(i,3)
70 rx4(i)=e1x(i)*vrl4(i,1)+e1y(i)*vrl4(i,2)+e1z(i)*vrl4(i,3)
71 ry1(i)=e2x(i)*vrl1(i,1)+e2y(i)*vrl1(i,2)+e2z(i)*vrl1(i,3)
72 ry2(i)=e2x(i)*vrl2(i,1)+e2y(i)*vrl2(i,2)+e2z(i)*vrl2(i,3)
73 ry3(i)=e2x(i)*vrl3(i,1)+e2y(i)*vrl3(i,2)+e2z(i)*vrl3(i,3)
74 ry4(i)=e2x(i)*vrl4(i,1)+e2y(i)*vrl4(i,2)+e2z(i)*vrl4(i,3)
75 ENDDO
76
77 DO i=jft,jlt
78 rx13ta =rx1(i)-rx3(i)
79 rxavta =rx1(i)+rx2(i)+rx3(i)+rx4(i)
80 rx24ta =rx2(i)-rx4(i)
81
82 kyy(i)=-py1(i)*rx13ta-py2(i)*rx24ta
83 kxy(i)= px1(i)*rx13ta+px2(i)*rx24ta
84
85 ry13ta = ry1(i)-ry3(i)
86 ryavta = ry1(i)+ry2(i)+ry3(i)+ry4(i)
87 ry24ta = ry2(i)-ry4(i)
88
89 kxx(i)= px1(i)*ry13ta+px2(i)*ry24ta
90 kxy(i)= py1(i)*ry13ta+py2(i)*ry24ta
91 + -kxy(i)
92
93 exz(i)=exz(i)+ryavta*(.25*
area(i))
94 eyz(i)=eyz(i)-rxavta*(.25*
area(i))
95 ENDDO
96
97
98 IF (ismstr==10) THEN
99 DO i=jft,jlt
100 rx13ta =rx1(i)-rx3(i)
101 rx24ta =rx2(i)-rx4(i)
102
103 ry13ta = ry1(i)-ry3(i)
104 ry24ta = ry2(i)-ry4(i)
105
106 wxy(i) = py1(i)*ry13ta+py2(i)*ry24ta +
107 + px1(i)*rx13ta+px2(i)*rx24ta
108 ENDDO
109 ENDIF
110
111 RETURN
subroutine area(d1, x, x2, y, y2, eint, stif0)