34
35
36
37
38#include "implicit_f.inc"
39#include "mvsiz_p.inc"
40
41
42
43 INTEGER JFT,JLT,NEL
45 .
for(nel,5),mom(nel,3),
46 . px2(*), py2(*), px3(*), py3(*),
47 . pb1(mvsiz,3,3),pb2(mvsiz,3,3),pb3(mvsiz,3,6),
48 . f11(*), f12(*), f13(*),
49 . f21(*), f22(*), f23(*), f31(*), f32(*), f33(*),
50 . n4x(*), n4y(*), n4z(*),n5x(*), n5y(*), n5z(*),
51 . n6x(*), n6y(*), n6z(*),
52 . f14(*), f15(*), f16(*),f24(*), f25(*), f26(*),
53 . f34(*), f35(*), f36(*),thk0(*),vol(*)
54
55
56
57 INTEGER I
59 . c2,fxx,fyy,fxy,fz4,fz5,fz6,mxx,myy,mxy,fxn,fyn,fxyn
60
61 DO i=jft,jlt
62 f12(i) =vol(i)*(px2(i)*
for(i,1)+py2(i)*
for(i,3))
63 f22(i) =vol(i)*(py2(i)*
for(i,2)+px2(i)*
for(i,3))
64 f13(i) =vol(i)*(px3(i)*
for(i,1)+py3(i)*
for(i,3))
65 f23(i) =vol(i)*(py3(i)*
for(i,2)+px3(i)*
for(i,3))
66 f11(i)=-f12(i)-f13(i)
67 f21(i)=-f22(i)-f23(i)
68 ENDDO
69 DO i=jft,jlt
70 c2=vol(i)*thk0(i)
71 mxx=c2*mom(i,1)
72 myy=c2*mom(i,2)
73 mxy=c2*mom(i,3)
74 f31(i) = pb1(i,1,1)*mxx+pb1(i,2,1)*myy+pb1(i,3,1)*mxy
75 f32(i) = pb1(i,1,2)*mxx+pb1(i,2,2)*myy+pb1(i,3,2)*mxy
76 f33(i) = pb1(i,1,3)*mxx+pb1(i,2,3)*myy+pb1(i,3,3)*mxy
77
78 fz4 = pb2(i,1,1)*mxx+pb2(i,2,1)*myy+pb2(i,3,1)*mxy
79 f14(i) = fz4*n4x(i)
80 f24(i) = fz4*n4y(i)
81 f34(i) = fz4*n4z(i)
82 fz5 = pb2(i,1,2)*mxx+pb2(i,2,2)*myy+pb2(i,3,2)*mxy
83 f15(i) = fz5*n5x(i)
84 f25(i) = fz5*n5y(i)
85 f35(i) = fz5*n5z(i)
86 fz6 = pb2(i,1,3)*mxx+pb2(i,2,3)*myy+pb2(i,3,3)*mxy
87 f16(i) = fz6*n6x(i)
88 f26(i) = fz6*n6y(i)
89 f36(i) = fz6*n6z(i)
90
91 fxx = pb3(i,1,1)*mxx + pb3(i,2,1)*myy + pb3(i,3,1)*mxy
92 fyy = pb3(i,1,2)*mxx + pb3(i,2,2)*myy + pb3(i,3,2)*mxy
93 fxy = pb3(i,1,3)*mxx + pb3(i,2,3)*myy + pb3(i,3,3)*mxy
94 fxn = n5x(i)*fxx
95 fyn = n6x(i)*fyy
96 fxyn = n4x(i)*fxy
97 f11(i) = f11(i) + pb3(i,1,4)*fxn+pb3(i,2,4)*fyn+pb3(i,3,4)*fxyn
98 f12(i) = f12(i) + pb3(i,1,5)*fxn+pb3(i,2,5)*fyn+pb3(i,3,5)*fxyn
99 f13(i) = f13(i) + pb3(i,1,6)*fxn+pb3(i,2,6)*fyn+pb3(i,3,6)*fxyn
100 fxn = n5y(i)*fxx
101 fyn = n6y(i)*fyy
102 fxyn = n4y(i)*fxy
103 f21(i) = f21(i) + pb3(i,1,4)*fxn+pb3(i,2,4)*fyn+pb3(i,3,4)*fxyn
104 f22(i) = f22(i) + pb3(i,1,5)*fxn+pb3(i,2,5)*fyn+pb3(i,3,5)*fxyn
105 f23(i) = f23(i) + pb3(i,1,6)*fxn+pb3(i,2,6)*fyn+pb3(i,3,6)*fxyn
106 fxn = n5z(i)*fxx
107 fyn = n6z(i)*fyy
108 fxyn = n4z(i)*fxy
109 f31(i) = f31(i) + pb3(i,1,4)*fxn+pb3(i,2,4)*fyn+pb3(i,3,4)*fxyn
110 f32(i) = f32(i) + pb3(i,1,5)*fxn+pb3(i,2,5)*fyn+pb3(i,3,5)*fxyn
111 f33(i) = f33(i) + pb3(i,1,6)*fxn+pb3(i,2,6)*fyn+pb3(i,3,6)*fxyn
112 ENDDO
113
114 RETURN
for(i8=*sizetab-1;i8 >=0;i8--)