28 SUBROUTINE czlkecg3(JFT ,JLT ,VOL ,THK0 ,THK2 ,
29 1 PX1 ,PX2 ,PY1 ,PY2 ,RX ,
30 2 RY ,SX ,SY ,RX2 ,RY2 ,
31 3 SX2 ,SY2 ,RHX ,RHY ,SHX ,
32 4 SHY ,NPLAT ,IPLAT,FOR ,MOM ,
33 5 K11,K12,K13,K14,K22,K23,K24,K33,K34,K44,
34 6 M11,M12,M13,M14,M22,M23,M24,M33,M34,M44,
35 7 MF11,MF12,MF13,MF14,MF22,MF23,MF24,MF33,
36 8 MF34,MF44,FM12,FM13,FM14,FM23,FM24,FM34,
42#include "implicit_f.inc"
49 INTEGER JFT,JLT,NPLAT,IPLAT(*),IDRIL,IORTH,NEL
51 . VOL(*),THK0(*),THK2(*),
52 . RX(*) ,RY(*) ,SX(*) ,SY(*) ,
59 . m22(3,3,*),m23(3,3,*),m24(3,3,*),m33(3,3,*),
60 . mf11(3,3,*),mf12(3,3,*),mf13(3,3,*),mf14(3,3,*),
61 . mf22(3,3,*),mf23(3,3,*),mf24(3,3,*),mf33(3,3,*),
62 . fm12(3,3,*),fm13(3,3,*),fm14(3,3,*),
63 . fm23(3,3,*),fm24(3,3,*),fm34(3,3,*),
64 . k34(3,3,*),k44(3,3,*),m34(3,3,*),m44(3,3,*),
65 . mf34(3,3,*),mf44(3,3,*)
75 . PX1PX1(MVSIZ),PX1PX2(MVSIZ) ,PX2PX2(MVSIZ),
76 . PX1PY1(MVSIZ),PX1PY2(MVSIZ) ,PX2PY1(MVSIZ),
77 . PX2PY2(MVSIZ),PY1PY1(MVSIZ),PY1PY2(MVSIZ),PY2PY2(MVSIZ),
78 . H11(MVSIZ),H12(MVSIZ),H22(MVSIZ),H13(MVSIZ),H23(MVSIZ),
79 . FXX(MVSIZ),FYY(MVSIZ),FXY(MVSIZ),MXX(MVSIZ),MYY(MVSIZ),
80 . MXY(MVSIZ),FXY2(MVSIZ),MXY2(MVSIZ),SCX(MVSIZ),SCY(MVSIZ),
81 . cs1(mvsiz),cs2(mvsiz
84#include "vectorize.inc"
103 px1px1(ep) = px1(ep)*px1(ep)
104 px1px2(ep) = px1(ep)*px2(ep)
105 px2px2(ep) = px2(ep)*px2(ep)
106 px1py1(ep) = px1(ep)*py1(ep)
107 px1py2(ep) = px1(ep)*py2(ep)
108 px2py1(ep) = px2(ep)*py1(ep)
109 px2py2(ep) = px2(ep)*py2(ep)
110 py1py1(ep) = py1(ep)*py1(ep)
111 py1py2(ep) = py1(ep)*py2(ep)
112 py2py2(ep) = py2(ep)*py2(ep)
113 cs1(ep) = scx(ep)*sy2(ep)+scy(ep)*sx2(ep)
114 cs2(ep) = scx(ep)*ry2(ep)+scy(ep)*rx2(ep)
115 cs3(ep) =-scx(ep)*sy(ep)*ry(ep)-scy(ep)*sx(ep)*rx(ep)
119 h11(ep)=fxx(ep)*px1px1(ep)+fyy(ep)*py1py1(ep)
120 . +fxy2(ep)*px1py1(ep)
121 h12(ep)=fxx(ep)*px1px2(ep)+fyy(ep)*py1py2(ep)
122 . +fxy(ep)*(px1py2(ep)+px2py1(ep))
123 h22(ep)=fxx(ep)*px2px2(ep)+fyy(ep)*py2py2(ep)
124 . +fxy2(ep)*px2py2(ep)
128 k11(i,i,ep) = k11(i,i,ep)+h11(ep)
129 k12(i,i,ep) = k12(i,i,ep)+h12(ep)
130 k22(i,i,ep) = k22(i,i,ep)+h22(ep)
131 k13(i,i,ep) = k13(i,i,ep)-h11(ep)
132 k14(i,i,ep) = k14(i,i,ep)-h12(ep)
133 k23(i,i,ep) = k23(i,i,ep)-h12(ep)
134 k24(i,i,ep) = k24(i,i,ep)-h22(ep)
135 k33(i,i,ep) = k33(i,i,ep)+h11(ep)
136 k34(i,i,ep) = k34(i,i,ep)+h12(ep)
141 IF (neig==0.AND.idril==0.AND.iorth >0)
THEN
143 c1 =
min(h11(ep),h22(ep),-h11(ep),-h22(ep))
145 c2 =
min(m11(3,3,ep),m22(3,3,ep),m33(3,3,ep),m44(3,3,ep))
147 m11(3,3,ep)=m11(3,3,ep) + c1
148 m22(3,3,ep)=m22(3,3,ep) + c1
149 m33(3,3,ep)=m33(3,3,ep) + c1
150 m44(3,3,ep)=m44(3,3,ep) + c1
158 h11(ep)=mxx(ep)*py1py1(ep)+myy(ep)*px1px1(ep)
159 . -mxy2(ep)*px1py1(ep)
160 h12(ep)=mxx(ep)*py1py2(ep)+myy(ep)*px1px2(ep)
161 . -mxy(ep)*(px2py1(ep)+px1py2(ep))
162 h22(ep)=mxx(ep)*py2py2(ep)+myy(ep)*px2px2(ep)
163 . -mxy2(ep)*px2py2(ep)
167 m11(i,i,ep) = m11(i,i,ep)+h11(ep)
168 m12(i,i,ep) = m12(i,i,ep)+h12(ep)
169 m22(i,i,ep) = m22(i,i,ep)+h22(ep)
170 m13(i,i,ep) = m13(i,i,ep)-h11(ep)
171 m14(i,i,ep) = m14(i,i,ep)-h12(ep)
172 m23(i,i,ep) = m23(i,i,ep)-h12(ep)
173 m24(i,i,ep) = m24(i,i,ep)-h22(ep)
174 m33(i,i,ep) = m33(i,i,ep)+h11(ep)
175 m34(i,i,ep) = m34(i,i,ep)+h12(ep)
176 m44(i,i,ep) = m44(i,i,ep)+h22(ep)
181 h11(ep)=cs1(ep)+cs2(ep)+cs3(ep)+cs3(ep)
182 h22(ep)=cs1(ep)+cs2(ep)-cs3(ep)-cs3(ep)
183 h12(ep)=-cs1(ep)+cs2(ep)+cs3(ep)-cs3(ep)
184 h13(ep)=-cs1(ep)-cs2(ep)-cs3(ep)-cs3(ep)
185 h23(ep)= cs1(ep)-cs2(ep)+cs3(ep)-cs3(ep)
189 k11(i,i,ep) = k11(i,i,ep)+h11(ep)
190 k12(i,i,ep) = k12(i,i,ep)+h12(ep)
191 k22(i,i,ep) = k22(i,i,ep)+h22(ep)
192 k13(i,i,ep) = k13(i,i,ep)+h13(ep)
193 k14(i,i,ep) = k14(i,i,ep)-h12(ep)
194 k23(i,i,ep) = k23(i,i,ep)+h23
195 k24(i,i,ep) = k24(i,i,ep)-h22(ep)
196 k33(i,i,ep) = k33(i,i,ep)+h11(ep)
197 k34(i,i,ep) = k34(i,i,ep)+h12(ep)
198 k44(i,i,ep) = k44(i,i,ep)+h22(ep)
205 h11(ep)=(rhy(ep,1)*rhy(ep,1)+rhx(ep,1)*rhx(ep,1))*cs1(ep)
207 h12(ep)=(rhy(ep,1)*rhy(ep,3)+rhx(ep,1)*rhx(ep,3))*cs1(ep)
209 h13(ep)=(rhy(ep,3)*rhy(ep,3)+rhx(ep,3)*rhx(ep,3))*cs1(ep)
213 m11(i,i,ep) = m11(i,i,ep)+h11(ep)
214 m12(i,i,ep) = m12(i,i,ep)+h11(ep)
215 m22(i,i,ep) = m22(i,i,ep)+h11(ep)
216 m13(i,i,ep) = m13(i,i,ep)+h12(ep)
217 m14(i,i,ep) = m14(i,i,ep)+h12(ep)
218 m23(i,i,ep) = m23(i,i,ep)+h12(ep)
219 m24(i,i,ep) = m24(i,i,ep)+h12(ep)
220 m33(i,i,ep) = m33(i,i,ep)+h13(ep)
221 m34(i,i,ep) = m34(i,i,ep)+h13(ep)
222 m44(i,i,ep) = m44(i,i,ep)+h13(ep)
228 h11(ep)=(shy(ep,1)*shy(ep,1)+shx(ep,1)*shx(ep,1))*cs2(ep)
230 h12(ep)=(shy(ep,1)*shy(ep,2)+shx(ep,1)*shx(ep,2))*cs2(ep)
232 h22(ep)=(shy(ep,2)*shy(ep,2)+shx(ep,2)*shx(ep,2))*cs2(ep)
236 m11(i,i,ep) = m11(i,i,ep)+h11(ep)
237 m12(i,i,ep) = m12(i,i,ep)+h12(ep)
238 m22(i,i,ep) = m22(i,i,ep)+h22(ep)
239 m13(i,i,ep) = m13(i,i,ep)+h12(ep)
240 m14(i,i,ep) = m14(i,i,ep)+h11(ep)
241 m23(i,i,ep) = m23(i,i,ep)+h22(ep)
242 m24(i,i,ep) = m24(i,i,ep)+h12(ep)
243 m33(i,i,ep) = m33(i,i,ep)+h22(ep)
244 m34(i,i,ep) = m34(i,i,ep)+h12(ep)
245 m44(i,i,ep) = m44(i,i,ep)+h11(ep)
250 h11(ep)=(rhy(ep,1)*shy(ep,1)+rhy(ep,1)*shy(ep,1)+
251 . rhx(ep,1)*shx(ep,1)+rhx(ep,1)*shx(ep,1))*cs3(ep)
252 h12(ep)=(rhy(ep,1)*shy(ep,2)+rhy(ep,2)*shy(ep,1)+
253 . rhx(ep,1)*shx(ep,2)+rhx(ep,2)*shx(ep,1))*cs3(ep)
254 h22(ep)=(rhy(ep,2)*shy(ep,2)+rhy(ep,2)*shy(ep,2)+
255 . rhx(ep,2)*shx(ep,2)+rhx(ep,2)*shx(ep,2))*cs3(ep)
256 h13(ep)=(rhy(ep,1)*shy(ep,3)+rhy(ep,3)*shy(ep,1)+
257 . rhx(ep,1)*shx(ep,3)+rhx(ep,3)*shx(ep,1))*cs3(ep)
258 h23(ep)=(rhy(ep,2)*shy(ep,3)+rhy(ep,3)*shy(ep,2)+
259 . rhx(ep,2)*shx(ep,3)+rhx(ep,3)*shx(ep,2))*cs3(ep)
263 m11(i,i,ep) = m11(i,i,ep)+h11(ep)
264 m12(i,i,ep) = m12(i,i,ep)+h12(ep)
265 m22(i,i,ep) = m22(i,i,ep)+h22(ep)
266 m13(i,i,ep) = m13(i,i,ep)+h12(ep)
267 m23(i,i,ep) = m23(i,i,ep)+h22(ep)
272 h11(ep)=(rhy(ep,1)*shy(ep,4)+rhy(ep,4)*shy(ep,1)+
273 . rhx(ep,1)*shx(ep,4)+rhx(ep,4)*shx(ep,1))*cs3(ep)
274 h12(ep)=(rhy(ep,2)*shy(ep,4)+rhy(ep,4)*shy(ep,2)+
275 . rhx(ep,2)*shx(ep,4)+rhx(ep,4)*shx(ep,2))*cs3(ep)
276 h22(ep)=(rhy(ep,3)*shy(ep,3)+rhy(ep,3)*shy(ep,3)+
277 . rhx(ep,3)*shx(ep,3)+rhx(ep,3)*shx(ep,3))*cs3(ep)
278 h13(ep)=(rhy(ep,3)*shy(ep,4)+rhy(ep,4)*shy(ep,3)+
279 . rhx(ep,3)*shx(ep,4)+rhx(ep,4)*shx(ep,3))*cs3(ep)
280 h23(ep)=(rhy(ep,4)*shy(ep,4)+rhy(ep,4)*shy(ep,4)+
281 . rhx(ep,4)*shx(ep,4)+rhx(ep,4)*shx(ep,4))*cs3(ep)
285 m14(i,i,ep) = m14(i,i,ep)+h11(ep)
286 m24(i,i,ep) = m24(i,i,ep)+h12(ep)
287 m33(i,i,ep) = m33(i,i,ep)+h22(ep)
288 m34(i,i,ep) = m34(i,i,ep)+h12(ep)
289 m44(i,i,ep) = m44(i,i,ep)+h22(ep)