33
34#include "implicit_f.inc"
35#include "mvsiz_p.inc"
36
37
38
39 INTEGER JFT,JLT
40 my_real ym(*),g(*),al(*),ali(*),sh1(*),sh2(*),
area(*),b1(*),b2(*),b3(*),
41 . r11(*),r12(*),r13(*),r21(*),r22(*),r23(*),r31(*),r32(*),r33(*)
42 my_real ke11(6,6,*),ke22(6,6,*),ke12(6,6,*)
43
44
45
46 INTEGER I,J,EP,MI,MJ
47 my_real q(3,3,mvsiz),k11(3,mvsiz),m11(3,mvsiz),mf32(mvsiz),m12(3,mvsiz),mf23(mvsiz),al2,eli,q1,q2,q3,mf11(3,3,mvsiz)
48
49
50 DO i=jft,jlt
51 al2= al(i)*al(i)
52 eli = ym(i)*ali(i)
54 k11(2,i)=sh2(i)*ali(i)
55 k11(3,i)=sh1(i)*ali(i)
56 m11(1,i)=g(i)*b3(i)*ali(i)
57 m11(2,i)=fourth*al(i)*sh1(i)+eli*b1(i)
58 m11(3,i)=fourth*al(i)*sh2(i)+eli*b2(i)
59 mf23(i)=half*sh2(i)
60 mf32(i)=half*sh1(i)
61 m12(1,i)=-m11(1,i)
62 m12(2,i)=al(i)*mf32(i)-m11(2,i)
63 m12(3,i)=al(i)*mf23(i)-m11(3,i)
64 mf32(i)=-mf32(i)
65 ENDDO
66
67
68
69 DO i=jft,jlt
70 q(1,1,i)=r11(i)
71 q(1,2,i)=r21(i)
72 q(1,3,i)=r31(i)
73 q(2,1,i)=r12(i)
74 q(2,2,i)=r22(i)
75 q(2,3,i)=r32(i)
76 q(3,1,i)=r13(i)
77 q(3,2,i)=r23(i)
78 q(3,3,i)=r33(i)
79 ENDDO
80
81
82
83
84 DO i=1,3
85 mi=i+3
86 DO j=i,3
87 mj=j+3
88 DO ep=jft,jlt
89 q1 =q(1,i,ep)*q(1,j,ep)
90 q2 =q(2,i,ep)*q(2,j,ep)
91 q3 =q(3,i,ep)*q(3,j,ep)
92 ke11(i,j,ep)=q1*k11(1,ep)+q2*k11(2,ep)+q3*k11(3,ep)
93 ke11(mi,mj,ep)=q1*m11(1,ep)+q2*m11(2,ep)+q3*m11(3,ep)
94 ke12(mi,mj,ep)=q1*m12(1,ep)+q2*m12(2,ep)+q3*m12(3,ep)
95 ke22(i,j,ep)=ke11(i,j,ep)
96 ke22(mi,mj,ep)=ke11(mi,mj,ep)
97 ENDDO
98 ENDDO
99 ENDDO
100
101 DO i=1,3
102 DO j=1,3
103 DO ep=jft,jlt
104 mf11(i,j,ep)=q(2,i,ep)*mf23(ep)*q(3,j,ep)+q(3,i,ep)*mf32(ep)*q(2,j,ep)
105 ENDDO
106 ENDDO
107 ENDDO
108
109 DO i=1,3
110 DO j=1,3
111 mj=j+3
112 DO ep=jft,jlt
113 ke11(i,mj,ep)=mf11(i,j,ep)
114 ke22(i,mj,ep)=-mf11(i,j,ep)
115 ENDDO
116 ENDDO
117 ENDDO
118
119 DO i=1,6
120 DO j=i,6
121 DO ep=jft,jlt
122 ke11(j,i,ep)=ke11(i,j,ep)
123 ke22(j,i,ep)=ke22(i,j,ep)
124 ENDDO
125 ENDDO
126 ENDDO
127
128 DO i=1,3
129 mi=i+3
130 DO j=1,3
131 mj=j+3
132 DO ep=jft,jlt
133 ke12(i,j,ep)=-ke11(i,j,ep)
134 ke12(i,mj,ep)=mf11(i,j,ep)
135 ke12(mi,j,ep)=-mf11(j,i,ep)
136 ENDDO
137 ENDDO
138 ENDDO
139 DO ep=jft,jlt
140 ke12(5,4,ep)=ke12(4,5,ep)
141 ke12(6,4,ep)=ke12(4,6,ep)
142 ke12(6,5,ep)=ke12(5,6,ep)
143 ENDDO
144
145 RETURN
subroutine area(d1, x, x2, y, y2, eint, stif0)