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