32
33#include "implicit_f.inc"
34#include "mvsiz_p.inc"
35
36
37
38 INTEGER JFT,JLT
40 . kx(*),ky(*),kz(*),
41 . mx(*),my(*),mz(*),
42 . r11(*),r12(*),r13(*),
43 . r21(*),r22(*),r23(*),
44 . r31(*),r32(*),r33(*)
46 . ke11(6,6,*),ke22(6,6,*),ke12(6,6,*)
47
48
49
50 INTEGER I, , EP,IS,IAS,MI,MJ
52 . q(3,3,mvsiz),k11(3,mvsiz),m11(3,mvsiz),
53 . m12(3,mvsiz),q1,q2,q3
54
55 DO i=jft,jlt
56 k11(1,i)=kx(i)
57 k11(2,i)=ky(i)
58 k11(3,i)=kz(i)
59 m11(1,i)=mx(i)
60 m11(2,i)=my(i)
61 m11(3,i)=mz(i)
62 m12(1,i)=-m11(1,i)
63 m12(2,i)=-m11(2,i)
64 m12(3,i)=-m11(3,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 mj=j+3
104 DO ep=jft,jlt
105 ke11(i,mj,ep)=zero
106 ke22(i,mj,ep)=zero
107 ENDDO
108 ENDDO
109 ENDDO
110
111 DO i=1,6
112 DO j=i,6
113 DO ep=jft,jlt
114 ke11(j,i,ep)=ke11(i,j,ep)
115 ke22(j,i,ep)=ke22(i,j,ep)
116 ENDDO
117 ENDDO
118 ENDDO
119
120 DO i=1,3
121 mi=i+3
122 DO j=1,3
123 mj=j+3
124 DO ep=jft,jlt
125 ke12(i,j,ep)=-ke11(i,j,ep)
126 ke12(i,mj,ep)=zero
127 ke12(mi,j,ep)=zero
128 ENDDO
129 ENDDO
130 ENDDO
131 DO ep=jft,jlt
132 ke12(5,4,ep)=ke12(4,5,ep)
133 ke12(6,4,ep)=ke12(4,6,ep)
134 ke12(6,5,ep)=ke12(5,6,ep)
135 ENDDO
136
137 RETURN