29 SUBROUTINE czfintn1(JFT ,JLT ,THK ,C1 ,AA ,VHG ,
30 2 X13 ,X24 ,Y13 ,Y24 ,Z1 ,MX23 ,
31 3 MX13 ,MX34 ,MY13 ,MY23 ,MY34 ,VGLAS,
32 4 VSTRE ,MSTRE ,VF ,VM ,FAC ,A11 ,
33 5 A12 ,G ,SHF ,SIGY ,OFF ,FAC1 ,
34 6 RHO ,AREA ,DT1 ,EINT ,AMU ,VHI ,
35 7 NPT ,IPARTC,EVIS ,KFTS ,GSR ,NEL ,
36 8 A11SR ,A12SR ,NUSR ,SHFSR,MTN ,FAC58)
50#include "implicit_f.inc"
56 INTEGER JFT,JLT,NPT,IPARTC(*),NEL,MTN
58 . (*) ,C1(*) ,AA(*) ,VHG(MVSIZ,6),
59 . X13(*) ,X24(*) ,Y13(*) ,Y24(*) ,Z1(*),
60 . MX13(*),MX23(*),MX34(*),MY13(*),(*),(*),
61 . VGLAS(NEL,12),VSTRE(NEL,5),MSTRE(NEL,3),VF(MVSIZ
65 . gsr(*), a11sr(*), a12sr(*), nusr(*), shfsr(*),fac58(mvsiz,2)
70 INTEGER I,MX, IC, II, J, JST(MVSIZ+1)
72 . STIER,C2,C3,C4,C5,C7,C8,HSURA,SXX,SYY,SVM,SVMN,
73 . ss1,ss2,ss3,sc6,sc5,cxx_k,cyy_k,hxx,hyy,sf1,sf2,b13,b24,
74 . cxx,cyy,y13s,x13s,y34s6,y23s5,x23s5,x34s6,hxx_k,hyy_k,
75 . bxx,byy,bxx_k,byy_k,
76 . c1m,c2m,c1b,c2b,cmm,cnn,ufac,tol,coef,eh1,eh2,
77 . cnnx,cnny,cnnx_k,cnny_k,cmmx,cmmy,cmmx_k,cmmy_k,sxy0,mxy0,
78 . svmc,sigy2,svm0,svmc_k,a_bk,a_b,a_k,undouzsr,aux,
79 . ssv0,ssv1,ssv2,ssv3,sc6_v,sc5_v,cxx_v,cyy_v,cxy_v,cxz_v,cyz_v,
80 . hxx_v,hyy_v,hxy_v,ss1_v,ss2_v,ss3_v,sf1_v,sf2_v,hvl,
81 . emy,ecx,ecy,esy,coef1,coefh,fbend,fbend_v,c12,
82 . c6(mvsiz),dglas(mvsiz,12),
83 . esx(mvsiz),tesy(mvsiz),emx(mvsiz),dhg(mvsiz,6),etmp(mvsiz,2)
103 undouzsr=sqrt(one_over_12)
106 dhg(i,1)=vhg(i,1)*dt1
107 dhg(i,2)=vhg(i,2)*dt1
108 dhg(i,3)=vhg(i,3)*dt1
109 dhg(i,4)=vhg(i,4)*dt1
110 dhg(i,5)=vhg(i,5)*dt1
111 dhg(i,6)=vhg(i,6)*dt1
123 cxx_k=hxx_k*vglas(i,11)
124 cyy_k=hyy_k*vglas(i,12)
128 c12 = em02*
min(c1m,c2m)
129 dglas(i,1) =c1m*cxx-c12*cyy
130 dglas(i,2) =c2m*cyy-c12*cxx
131 dglas(i,7) =c1m*cxx_k-c12*cyy_k
132 dglas(i,8) =c2m*cyy_k-c12*cxx_k
153 c12 = em02*
min(c1m,c2m)
156 ss1= my34(i)*vglas(i,1) +my23(i)*vglas(i,7)
157 ss2= mx23(i)*vglas(i,8) +mx34(i)*vglas(i,2)
158 sf1= my34(i)*vglas(i,3) +my23(i)*vglas(i,9)
159 sf2= -mx23(i)*vglas(i,10)-mx34(i)*vglas(i,4)
161 sc6= my23(i)*vglas(i,11)+mx23(i)*vglas(i,12)
162 c5=half*off(i)*thk(i)*c7
163 esx(i)= ss1*dhg(i,1)+ss2*dhg(i,2)
164 etmp(i,1) = c5*(esx(i) +
165 . fourth*(sc5*dhg(i,5)+sc6*dhg(i,6)))
166 emx(i)= (sf1*dhg(i,3)-sf2*dhg(i,4))*c6(i)
167 etmp(i,2) = c5*emx(i)
168 dglas(i,1) =c1m*cxx-c12*cyy
169 dglas(i,2) =c2m*cyy-c12*cxx
170 dglas(i,3) =c1m*bxx-c12*byy
171 dglas(i,4) =c2m*byy-c12*bxx
172 dglas(i,7) =c1m*cxx_k-c12*cyy_k
173 dglas(i,8) =c2m*cyy_k-c12*cxx_k
174 dglas(i,9) =c1m*bxx_k-c12*byy_k
175 dglas(i,10)=c2m*byy_k-c12*bxx_k
176 c2=fac1(i)*g(i)*shf(i)*one_over_64
177 dglas(i,5) =c2*hxx*dhg(i,5)
178 dglas(i,6) =c2*hyy*dhg(i,5)
179 dglas(i,11)=c2*hxx_k*dhg(i,6)
180 dglas(i,12)=c2*hyy_k*dhg(i,6)
202 ss1= my34(i)*vglas(i,1) +my23(i)*vglas(i,7)
203 ss2= mx23(i)*vglas(i,8) +mx34(i)*vglas(i,2)
204 sf1= my34(i)*vglas(i,3) +my23(i)*vglas(i,9)
205 sf2= -mx23(i)*vglas(i,10)-mx34
206 sc5= my34(i)*vglas(i,5) +mx34(i)*vglas(i,6)
207 sc6= my23(i)*vglas(i,11)+mx23(i)*vglas(i,12)
208 c5=half*off(i)*thk(i)*c7
209 esx(i)= ss1*dhg(i,1)+ss2*dhg(i,2)
210 etmp(i,1) = c5*(esx(i) +
211 . fourth*(sc5*dhg(i,5)+sc6*dhg(i,6)))
212 emx(i)= (sf1*dhg(i,3)-sf2*dhg(i,4))*c6(i)
213 etmp(i,2) = c5*emx(i)
214 dglas(i,1) =c1m*cxx-c2m*cyy
215 dglas(i,2) =c1m*cyy-c2m*cxx
216 dglas(i,3) =c1m*bxx-c2m*byy
217 dglas(i,4) =c1m*byy-c2m*bxx
218 dglas(i,7) =c1m*cxx_k-c2m*cyy_k
219 dglas(i,8) =c1m*cyy_k-c2m*cxx_k
220 dglas(i,9) =c1m*bxx_k-c2m*byy_k
221 dglas(i,10)=c1m*byy_k-c2m*bxx_k
222 c2=fac1(i)*g(i)*shf(i)*one_over_64
223 dglas(i,5) =c2*hxx*dhg(i,5)
224 dglas(i,6) =c2*hyy*dhg(i,5)
225 dglas(i,11)=c2*hxx_k*dhg(i,6)
226 dglas(i,12)=c2*hyy_k*dhg(i,6)
230 IF(mtn==58 .AND.npt==1)
THEN
234 ss1= (my34(i)*dglas(i,1) +my23(i)*dglas(i,7))*c8
235 ss2= (mx23(i)*dglas(i,8) +mx34(i)*dglas(i,2))*c8
237 hvl = amu(i)*sqrt(rho(i)*
area(i)*fac1(i))*off(i)
242 hxx_v= stier*(ssv1+ssv0)
243 hxy_v=-stier*(my34(i)*mx34(i)+my23(i)*mx23(i))
244 hyy_v= stier*(ssv2+ssv3)
252 ss2_v=cyy_v*vhg(i,2)+cxy_v*vhg(i,1)
258 b13=(my13(i)*x24(i)-mx13(i)*y24(i))*hsura
259 vf(i,1,1)=vf(i,1,1)+b13*ss1
261 vf(i,2,1)=vf(i,2,1)+b13*ss2
264 b24=(mx13(i)*y13(i)-my13(i)*x13(i))*hsura
265 vf(i,1,2)= vf(i,1,2)+b24*ss1
267 vf(i,2,2)= vf(i,2,2)+b24*ss2
271 vf(i,3,1)=vf(i,3,1)+c2*(ss1*y24(i)-ss2*x24(i))
272 vf(i,3,2)=vf(i,3,2)+c2*(-ss1*y13(i)+ss2*x13(i))
274 esy= ((ss1-ss1_v)*dhg(i,1)+(ss2-ss2_v)*dhg(i,2))*thk(i)
278 tesy(i)= (ss1_v*dhg(i,1)+ss2_v*dhg(i,2))*thk(i)
283 vglas(i,1) =vglas(i,1) +dglas(i,1)
284 vglas(i,2) =vglas(i,2) +dglas(i,2)
285 vglas(i,3) =vglas(i,3) +dglas(i,3)
286 vglas(i,4) =vglas(i,4) +dglas(i,4)
287 vglas(i,7) =vglas(i,7) +dglas(i,7)
288 vglas(i,8) =vglas(i,8) +dglas(i,8)
289 vglas(i,9) =vglas(i,9) +dglas(i,9)
290 vglas(i,10)=vglas(i,10)+dglas(i,10)
292 vglas(i,5) =vglas(i,5) +dglas(i,5)
293 vglas(i,6) =vglas(i,6) +dglas(i,6)
294 vglas(i,11)=vglas(i,11)+dglas(i,11)
295 vglas(i,12)=vglas(i,12)+dglas(i,12)
297 eint(i,1) = eint(i,1)+etmp(i,1)
298 eint(i,2) = eint(i,2)+etmp(i,2)
302 IF (sigy(i)<zep9ep30)
THEN
303 ufac=abs(
min(fac(i,1),fac(i,2))-one)
304 sigy2 = sigy(i)*sigy(i)
308 sxy0= vstre(i,1)*vstre(i,1)+vstre(i,2)*vstre(i,2)
309 . -vstre(i,1)*vstre(i,2)+three*vstre(i,3)*vstre(i,3)
310 mxy0= mstre(i,1)*mstre(i,1)+mstre(i,2)*mstre(i,2)
311 . -mstre(i,1)*mstre(i,2)+three*mstre(i,3)*mstre(i,3)
313 cmm=coef*thk(i)*one_over_16
316 cnnx_k=cnn*vglas(i,7)
317 cnny_k=cnn*vglas(i,8)
320 cmmx_k=cmm*vglas(i,9)
321 cmmy_k=cmm*vglas(i,10)
322 sxy0= sxy0+cnnx*cnnx+cnny*cnny-cnnx*cnny
323 mxy0= mxy0+cmmx*cmmx+cmmy*cmmy-cmmx*cmmy
324 sxy0= sxy0+cnnx_k*cnnx_k+cnny_k*cnny_k-cnnx_k*cnny_k
325 mxy0= mxy0+cmmx_k*cmmx_k+cmmy_k*cmmy_k-cmmx_k*cmmy_k
326 sxy0= sxy0+abs(cnnx*(two*cnnx_k-cnny_k)
327 1 +cnny*(two*cnny_k-cnnx_k))
328 mxy0= mxy0+abs(cmmx*(two*cmmx_k-cmmy_k)
329 1 +cmmy*(two*cmmy_k-cmmx_k))
330 svm = sxy0+coef1*mxy0
333 IF (ufac>=tol.OR.svm>sigy2)
THEN
334 eh1=
min(sxy0/
max(sigy2,tol),one)
335 eh1=
max(coefh*eh1,(one-fac(i,1)))
336 eh2=
max(coefh,(one-fac(i,2)))
337 IF (esx(i)<zero) eh1=zero
338 IF (emx(i)<zero) eh2=zero
340 vglas(i,1)=vglas(i,1)-eh1*dglas(i,1)
341 vglas(i,2)=vglas(i,2)-eh1*dglas(i,2)
342 vglas(i,7)=vglas(i,7)-eh1*dglas(i,7)
343 vglas(i,8)=vglas(i,8)-eh1*dglas(i,8)
345 vglas(i,3) =vglas(i,3) -eh2*dglas(i,3)
346 vglas(i,4) =vglas(i,4) -eh2*dglas(i,4)
347 vglas(i,9) =vglas(i,9) -eh2*dglas(i,9)
348 vglas(i,10)=vglas(i,10)-eh2*dglas(i,10)
356 ss1= (my34(i)*vglas(i,1) +my23(i)*vglas(i,7))*c8
357 ss2= (mx23(i)*vglas(i,8) +mx34(i)*vglas(i,2))*c8
358 sf1= (my34(i)*vglas(i,3) +my23(i)*vglas(i,9))*c8
359 sf2= -(mx23(i)*vglas(i,10)+mx34(i)*vglas(i,4))*c8
362 sc5=(my34(i)*vglas(i,5) +mx34(i)*vglas(i,6) )*c2
363 sc6=(my23(i)*vglas(i,11)+mx23(i)*vglas(i,12))*c2
365 hvl = amu(i)*sqrt(rho(i)*
area(i)*fac1(i))*off(i)
370 hxx_v= stier*(ssv1+ssv0)
371 hxy_v=-stier*(my34(i)*mx34(i)+my23(i)*mx23(i))
372 hyy_v= stier*(ssv2+ssv3)
373 c2 =hvl*gsr(i)*shfsr(i)*undouzsr
382 ss1_v=cxx_v*vhg(i,1)+cxy_v*vhg(i,2)
383 ss2_v=cyy_v*vhg(i,2)+cxy_v*vhg(i,1)
384 sf1_v= (cxx_v*vhg(i,3)+cxy_v*vhg(i,4))*fbend_v
385 sf2_v=(-cyy_v*vhg(i,4)-cxy_v*vhg(i,3))*fbend_v
386 sc5_v=cxz_v*vhg(i,5)*hsura
387 sc6_v=cyz_v*vhg(i,6)*hsura
405 b13=(my13(i)*x24(i)-mx13(i)*y24(i))*hsura
406 vf(i,1,1)=vf(i,1,1)+b13*ss1
408 vf(i,2,1)=vf(i,2,1)+b13*ss2
412 b24=(mx13(i)*y13(i)-my13(i)*x13(i))*hsura
415 vf(i,2,2)= vf(i,2,2)+b24*ss2
421 vm(i,1,1)=vm(i,1,1)+c3*sf2+y23s5+y34s6
422 vm(i,1,3)=vm(i,1,3)+c4*sf2-y13s
423 vm(i,2,1)=vm(i,2,1)+c3*sf1-x23s5-x34s6
424 vm(i,2,3)=vm(i,2,3)+c4*sf1+x13s
427 vm(i,1,2)=vm(i,1,2)+c3*sf2+y23s5-y34s6
428 vm(i,1,4)=vm(i,1,4)-c4*sf2-y13s
429 vm(i,2,2)=vm(i,2,2)+c3*sf1-x23s5+x34s6
433 vf(i,3,1)=vf(i,3,1)+c2*(ss1*y24(i)-ss2*x24(i))
434 vf(i,3,2)=vf(i,3,2)+c2*(-ss1*y13(i)+ss2*x13(i))
437 esy= ((ss1-ss1_v)*dhg(i,1)+(ss2-ss2_v)*dhg(i,2))*thk(i)+
438 . fourth*((sc5-sc5_v)*dhg(i,5)+(sc6-sc6_v)*dhg(i,6))
440 emy= (sf1-sf1_v)*dhg(i,3)-(sf2-sf2_v)*dhg(i,4)
441 etmp(i,2) = half*c6(i)*emy*thk(i)
443 tesy(i)= (ss1_v*dhg(i,1)+ss2_v*dhg(i,2))*thk(i)+
444 . (sf1_v*dhg(i,3)-sf2_v*dhg(i,4))*thk(i)*c6(i)+
445 . fourth*(sc5_v*dhg(i,5)+sc6_v*dhg(i,6))
450 eint(i,1) = eint(i,1)+etmp(i,1)
451 eint(i,2) = eint(i,2)+etmp(i,2)
457 IF (ipartc(j)/=ipartc(j-1))
THEN
466 evis(8,mx)=evis(8,mx) + tesy(i)
468 ELSEIF(ic==2.AND.kfts>0)
THEN
471 evis(8,mx)=evis(8,mx) + tesy(i)
475 evis(8,mx)=evis(8,mx) + tesy(i)
481 IF (jst(ii+1)-jst(ii)>15)
THEN
482 DO j=jst(ii),jst(ii+1)-1
483 evis(8,mx)=evis(8,mx) + tesy(j)
486 DO j=jst(ii),jst(ii+1)-1
487 evis(8,mx)=evis(8,mx) + tesy(j)
565 2 X13 ,X24 ,Y13 ,Y24 ,Z1 ,MX23 ,
566 3 MX13 ,MX34 ,MY13 ,MY23 ,MY34 ,VGLAS,
567 4 VSTRE,MSTRE,VF ,VM ,FAC ,A11 ,
568 5 A12 ,G ,SHF ,SIGY ,OFF ,FAC1 ,
569 6 RHO ,AREA , DT1,EINT ,AMU ,VHI ,
570 7 NPT ,IPARTC,EVIS,KFTS ,GSR ,
571 8 A11SR,A12SR ,NUSR,SHFSR,BMKRZ,BMERZ,
572 9 VHGZK,VHGZE ,KRZ ,VMZ ,NEL )
588#include "implicit_f.inc"
589#include "param_c.inc"
590#include "mvsiz_p.inc"
594 INTEGER JFT,JLT,NPT,IPARTC(*),NEL
596 . THK(*) ,C1(*) ,AA(*) ,VHG(MVSIZ,6),
597 . X13(*) ,X24(*) ,Y13(*) ,Y24(*) ,Z1(*),
598 . MX13(*),MX23(*),MX34(*),MY13(*),MY23(*),MY34(*),
599 . VGLAS(NEL,19),VSTRE(NEL,5),MSTRE(NEL,3),VF(MVSIZ,3,4),VM(MVSIZ,2,4),
600 . FAC(MVSIZ,2),A11(*) ,A12(*) ,G(*),SHF(*),(MVSIZ,3),SIGY(*),
601 . FAC1(*) ,RHO(*) ,AREA(*), DT1,OFF(*),EINT(JLT,2),AMU(*) ,
602 . EVIS(NPSAV,*),VMZ(MVSIZ,4),
603 . VHGZK(MVSIZ,5),VHGZE(MVSIZ,5),KRZ(*),
604 . BM0RZ(MVSIZ,4,4),BMKRZ(MVSIZ,4,4),BMERZ(MVSIZ,4,4),
605 . GSR(*), A11SR(*), A12SR(*), NUSR(*), SHFSR(*)
610 INTEGER I,MX, IC, II, J, JST(MVSIZ+1)
612 . stier,c2,c3,c4,c5,c7,c8,hsura,sxx,syy,svm,svmn,
613 . ss1,ss2,ss3,sc6,sc5,cxx_k,cyy_k,hxx,hyy,sf1,sf2,b13,b24,
614 . cxx,cyy,y13s,x13s,y34s6,y23s5,x23s5,x34s6,hxx_k,hyy_k,
615 . bxx,byy,bxx_k,byy_k,
616 . c1m,c2m,c1b,c2b,cmm,cnn,ufac,tol,coef,eh1,eh2,
617 . cnnx,cnny,cnnx_k,cnny_k,cmmx,cmmy,cmmx_k,cmmy_k,sxy0,mxy0,
618 . svmc,sigy2,svm0,svmc_k,a_bk,a_b,a_k,undouzsr,aux,
619 . ssv0,ssv1,ssv2,ssv3,sc6_v,sc5_v,cxx_v,cyy_v,cxy_v,cxz_v,cyz_v,
620 . hxx_v,hyy_v,hxy_v,ss1_v,ss2_v,ss3_v,sf1_v,sf2_v,hvl,crz,
621 . emy,ecx,ecy,esy,coef1,coefh,fbend,fbend_v,
622 . cnnxy,cnnxy_k,cmmxy,cmmxy_k,ssz1,ssz2,c3m,erz,
623 . c6(mvsiz), esx(mvsiz), tesy(mvsiz), emx(mvsiz),
625 . dhg(mvsiz,6), dhgzk(mvsiz,5),dhgze(mvsiz,5), etmp(mvsiz,2)
644 undouzsr=sqrt(one_over_12)
647 dhg(i,1)=vhg(i,1)*dt1
648 dhg(i,2)=vhg(i,2)*dt1
649 dhg(i,3)=vhg(i,3)*dt1
650 dhg(i,4)=vhg(i,4)*dt1
651 dhg(i,5)=vhg(i,5)*dt1
652 dhg(i,6)=vhg(i,6)*dt1
653 dhgzk(i,1)=vhgzk(i,1)*dt1
654 dhgzk(i,2)=vhgzk(i,2)*dt1
655 dhgzk(i,3)=vhgzk(i,3)*dt1
656 dhgzk(i,4)=vhgzk(i,4)*dt1
657 dhgzk(i,5)=vhgzk(i,5)*dt1
658 dhgze(i,1)=vhgze(i,1)*dt1
659 dhgze(i,2)=vhgze(i,2)*dt1
660 dhgze(i,3)=vhgze(i,3)*dt1
661 dhgze(i,4)=vhgze(i,4)*dt1
662 dhgze(i,5)=vhgze(i,5)*dt1
679 crz=half*krz(i)*fac1(i)
682 ss1= my34(i)*vglas(i,1) +my23(i)*vglas(i,7)
683 ss2= mx23(i)*vglas(i,8) +mx34(i)*vglas(i,2)
684 ss1 = ss1 - mx34(i)*vglas(i,13)+mx23(i)*vglas(i,15)
685 . +half*(mx34(i)*vglas(i,17)-mx23(i)*vglas(i,18))
686 ss2 = ss2 + my34(i)*vglas(i,13) -my23(i)*vglas(i,15)
687 . +half*(my34(i)*vglas(i,17)-my23(i)*vglas(i,18))
691 ss1= ss1 + c3*(mx34(i)*vglas(i,17)-mx23(i)*vglas(i,18))
692 ss2= ss2 + c3*(my34(i)*vglas(i,17)-my23(i)*vglas(i,18))
693 sf1= my34(i)*vglas(i,3) +my23(i)*vglas(i,9)
694 sf2= -mx23(i)*vglas(i,10)-mx34(i)*vglas(i,4)
695 sf1=sf1+(-mx34(i)*vglas(i,14)+mx23(i)*vglas(i,16))
696 sf2=sf2-(my34(i)*vglas(i,14)-my23(i)*vglas(i,16))
697 sc5= my34(i)*vglas(i,5) +mx34(i)*vglas(i,6)
698 sc6= my23(i)*vglas(i,11)+mx23(i)*vglas(i,12)
699 erz = vglas(i,1)*dhgze(i,1)-vglas(i,2)*dhgze(i,2)-
700 . vglas(i,7)*dhgzk(i,1)+vglas(i,8)*dhgzk(i,2)+
701 . vglas(i,13)*dhgze(i,3)+vglas(i,15)*dhgzk(i,3)+
702 . half*(vglas(i,17)*dhgze(i,4)+vglas(i,18)*dhgzk(i,4))
703 c5=half*off(i)*thk(i)*c7
704 esx(i)= ss1*dhg(i,1)+ss2*dhg(i,2)+erz*area(i)*fourth
705 etmp(i,1) = c5*(esx(i) +
707 emx(i)= (sf1*dhg(i,3)-sf2*dhg(i,4))*c6(i)
708 etmp(i,2) = c5*emx(i)
710 dglas(i,1) =c1m*cxx-c2m*cyy+c1m*dhgze(i,1)+c2m*dhgze(i,2)
711 dglas(i,2) =c1m*cyy-c2m*cxx-c1m*dhgze(i,2)-c2m*dhgze(i,1)
712 dglas(i,3) =c1m*bxx-c2m*byy
713 dglas(i,4) =c1m*byy-c2m*bxx
714 dglas(i,7) =c1m*cxx_k-c2m*cyy_k-c1m*dhgzk(i,1)-c2m*dhgzk(i,2)
715 dglas(i,8) =c1m*cyy_k-c2m*cxx_k+c1m*dhgzk(i,2)+c2m*dhgzk(i,1)
716 dglas(i,9) =c1m*bxx_k-c2m*byy_k
717 dglas(i,10)=c1m*byy_k-c2m*bxx_k
718 c2=fac1(i)*g(i)*shf(i)*one_over_64
719 dglas(i,5) =c2*hxx*dhg(i,5)
720 dglas(i,6) =c2*hyy*dhg(i,5)
721 dglas(i,11)=c2*hxx_k*dhg(i,6)
722 dglas(i,12)=c2*hyy_k*dhg(i,6)
724 dglas(i,13)=c3m*(hxx*dhg(i,2)-hyy*dhg(i,1)+dhgze(i,3))
725 dglas(i,14)=c3m*(hxx*dhg(i,4)-hyy*dhg(i,3))
726 dglas(i,15)=c3m*(-hxx_k*dhg(i,2)+hyy_k*dhg(i,1)+dhgzk(i,3))
727 dglas(i,16)=c3m*(-hxx_k*dhg(i,4)+hyy_k*dhg(i,3))
729 dglas(i,17)=crz*dhgze(i,5)
730 dglas(i,18)=crz*dhgzk(i,5)
735 vglas(i,1) =vglas(i,1) +dglas(i,1)
736 vglas(i,2) =vglas(i,2) +dglas(i,2)
737 vglas(i,3) =vglas(i,3) +dglas(i,3)
738 vglas(i,4) =vglas(i,4) +dglas(i,4)
739 vglas(i,5) =vglas(i,5) +dglas(i,5)
740 vglas(i,6) =vglas(i,6) +dglas(i,6)
741 vglas(i,7) =vglas(i,7) +dglas(i,7)
742 vglas(i,8) =vglas(i,8) +dglas(i,8)
743 vglas(i,9) =vglas(i,9) +dglas(i,9)
744 vglas(i,10)=vglas(i,10)+dglas(i,10)
745 vglas(i,11)=vglas(i,11)+dglas(i,11)
746 vglas(i,12)=vglas(i,12)+dglas(i,12)
747 vglas(i,13)=vglas(i,13)+dglas(i,13)
748 vglas(i,14)=vglas(i,14)+dglas(i,14)
749 vglas(i,15)=vglas(i,15)+dglas(i,15)
750 vglas(i,16)=vglas(i,16)+dglas(i,16)
751 vglas(i,17)=vglas(i,17)+dglas(i,17)
752 vglas(i,18)=vglas(i,18)+dglas(i,18)
754 eint(i,1) = eint(i,1)+etmp(i,1)
755 eint(i,2) = eint(i,2)+etmp(i,2)
759 IF (sigy(i)<zep9ep30)
THEN
760 ufac=abs(
min(fac(i,1),fac(i,2))-one)
761 sigy2 = sigy(i)*sigy(i)
765 sxy0= vstre(i,1)*vstre(i,1)+vstre(i,2)*vstre(i,2)
766 . -vstre(i,1)*vstre(i,2)+three*vstre(i,3)*vstre(i,3)
767 mxy0= mstre(i,1)*mstre(i,1)+mstre(i,2)*mstre(i,2)
768 . -mstre(i,1)*mstre(i,2)+three*mstre(i,3)*mstre(i,3)
770 cmm=coef*thk(i)*one_over_16
773 cnnxy=cnn*vglas(i,13)
774 cnnx_k=cnn*vglas(i,7)
775 cnny_k=cnn*vglas(i,8)
776 cnnxy_k=cnn*vglas(i,15)
779 cmmxy=cmm*vglas(i,14)
780 cmmx_k=cmm*vglas(i,9)
781 cmmy_k=cmm*vglas(i,10)
782 cmmxy_k=cmm*vglas(i,16)
784 sxy0= sxy0+cnnx*cnnx+cnny*cnny
785 mxy0= mxy0+cmmx*cmmx+cmmy*cmmy-cmmx*cmmy+three*cmmxy*cmmxy
786 sxy0= sxy0+cnnx_k*cnnx_k+cnny_k*cnny_k-cnnx_k*cnny_k+
787 1 three*cnnxy_k*cnnxy_k
788 mxy0= mxy0+cmmx_k*cmmx_k+cmmy_k*cmmy_k-cmmx_k*cmmy_k+
789 1 three*cmmxy_k*cmmxy_k
790 sxy0= sxy0+abs(cnnx*(two*cnnx_k-cnny_k)
791 1 +cnny*(two*cnny_k-cnnx_k))
792 mxy0= mxy0+abs(cmmx*(two*cmmx_k-cmmy_k)
793 1 +cmmy*(two*cmmy_k-cmmx_k))
794 svm = sxy0+coef1*mxy0
796 IF (ufac>=tol.OR.svm>sigy2)
THEN
797 eh1=
min(sxy0/
max(sigy2,tol),one)
798 eh1=
max(coefh*eh1,(one-fac(i,1)))
799 eh2=
max(coefh,(one-fac(i,2)))
800 IF (esx(i)<zero) eh1=zero
801 IF (emx(i)<zero) eh2=zero
803 vglas(i,1)=vglas(i,1)-eh1*dglas(i,1)
804 vglas(i,2)=vglas(i,2)-eh1*dglas(i,2)
805 vglas(i,7)=vglas(i,7)-eh1*dglas(i,7)
806 vglas(i,8)=vglas(i,8)-eh1*dglas(i,8)
807 vglas(i,13)=vglas(i,13)-eh1*dglas(i,13)
808 vglas(i,15)=vglas(i,15)-eh1*dglas(i,15)
810 vglas(i,3) =vglas(i,3) -eh2*dglas(i,3)
811 vglas(i,4) =vglas(i,4) -eh2*dglas(i,4)
812 vglas(i,9) =vglas(i,9) -eh2*dglas(i,9)
813 vglas(i,10)=vglas(i,10)-eh2*dglas(i,10)
814 vglas(i,14)=vglas(i,14)-eh1*dglas(i,14)
815 vglas(i,16)=vglas(i,16)-eh1*dglas(i,16)
822 ss1= (my34(i)*vglas(i,1) +my23(i)*vglas(i,7))*c8
823 ss2= (mx23(i)*vglas(i,8) +mx34(i)*vglas(i,2))*c8
825 ss1 = ss1 + c8*(-mx34(i)*vglas(i,13)+mx23(i)*vglas(i,15))
826 ss2 = ss2 + c8*( my34(i)*vglas(i,13) -my23(i)*vglas(i,15))
829 ss1= ss1 + c3*(mx34(i)*vglas(i,17)-mx23(i)*vglas(i,18))
830 ss2= ss2 + c3*(my34(i)*vglas(i,17)-my23(i)*vglas(i,18))
834 sf1= (my34(i)*vglas(i,3) +my23(i)*vglas(i,9)
835 sf2= -(mx23(i)*vglas(i,10)+mx34(i)*vglas(i,4))*c8
837 sf1=sf1+(-mx34(i)*vglas(i,14)+mx23(i)*vglas(i,16))*c8
838 sf2=sf2-(my34(i)*vglas(i,14)-my23(i)*vglas(i,16))*c8
841 sc5=(my34(i)*vglas(i,5) +mx34(i)*vglas(i,6) )*c2
842 sc6=(my23(i)*vglas(i,11)+mx23(i)*vglas(i,12))*c2
844 hvl = amu(i)*sqrt(rho(i)*area(i)*fac1(i))*off(i)
849 hxx_v= stier*(ssv1+ssv0)
850 hxy_v=-stier*(my34(i)*mx34(i)+my23(i)*mx23(i))
851 hyy_v= stier*(ssv2+ssv3)
852 c2 =hvl*gsr(i)*shfsr(i)*undouzsr
861 ss1_v=cxx_v*vhg(i,1)+cxy_v*vhg(i,2)
862 ss2_v=cyy_v*vhg(i,2)+cxy_v*vhg(i,1)
863 sf1_v= (cxx_v*vhg(i,3)+cxy_v*vhg(i,4))*fbend_v
864 sf2_v=(-cyy_v*vhg(i,4)-cxy_v*vhg(i,3))*fbend_v
865 sc5_v=cxz_v*vhg(i,5)*hsura
866 sc6_v=cyz_v*vhg(i,6)*hsura
884 b13=(my13(i)*x24(i)-mx13(i)*y24(i))*hsura
885 vf(i,1,1)=vf(i,1,1)+b13*ss1
887 vf(i,2,1)=vf(i,2,1)+b13*ss2
891 b24=(mx13(i)*y13(i)-my13(i)*x13(i))*hsura
894 vf(i,2,2)= vf(i,2,2)+b24*ss2
900 vm(i,1,1)=vm(i,1,1)+c3*sf2+y23s5+y34s6
901 vm(i,1,3)=vm(i,1,3)+c4*sf2-y13s
902 vm(i,2,1)=vm(i,2,1)+c3*sf1-x23s5-x34s6
903 vm(i,2,3)=vm(i,2,3)+c4*sf1+x13s
906 vm(i,1,2)=vm(i,1,2)+c3*sf2+y23s5-y34s6
907 vm(i,1,4)=vm(i,1,4)-c4*sf2-y13s
908 vm(i,2,2)=vm(i,2,2)+c3*sf1-x23s5+x34s6
909 vm(i,2,4)=vm(i,2,4)-c4*sf1+x13s
912 vf(i,3,1)=vf(i,3,1)+c2*(ssz1*y24(i)-ssz2*x24(i))
913 vf(i,3,2)=vf(i,3,2)+c2*(-ssz1*y13(i)+ssz2*x13(i))
915 c2=thk(i)*one_over_6*off(i)
916 c3=thk(i)*third*off(i)
920 . +c2*(vglas(i,17)*bmerz(i,4,j)+vglas(i,18)*bmkrz
921 . +c3*(bmerz(i,1,j)*vglas(i,1)-bmkrz(i,1,j)*vglas(i,7)
922 . -bmerz(i,2,j)*vglas(i,2)+bmkrz(i,2,j)*vglas(i,8)
923 . +bmerz(i,3,j)*vglas
926 . +c2*(vglas(i,17)*bmerz(i,4,j)+vglas(i,18)*bmkrz(i,4,j))
927 . +c3*(bmerz(i,1,j)*vglas(i,1)
928 . -bmerz(i,2,j)*vglas(i,2)+bmkrz(i,2,j)*vglas(i,8)
932 . +c2*(vglas(i,17)*bmerz(i,4,j)+vglas(i,18)*bmkrz(i,4,j))
933 . +c3*(bmerz(i,1,j)*vglas(i,1)-bmkrz(i,1,j)*vglas(i,7)
935 . +bmerz(i,3,j)*vglas(i,13)+bmkrz(i,3,j)*vglas(i,15))
938 . +c2*(vglas(i,17)*bmerz(i,4,j)+vglas(i,18)*bmkrz(i,4,j))
939 . +c3*(bmerz(i,1,j)*vglas(i,1)-bmkrz(i,1,j)*vglas(i,7)
940 . -bmerz(i,2,j)*vglas(i,2)+bmkrz(i,2,j)*vglas(i,8)
941 . +bmerz(i,3,j)*vglas(i,13)+bmkrz(i,3,j)*vglas(i,15))
943 erz = vglas(i,1)*dhgze(i,1)-vglas(i,2)*dhgze(i,2)-
944 . vglas(i,7)*dhgzk(i,1)+vglas(i,8)*dhgzk(i,2)+
945 . vglas(i,13)*dhgze(i,3)+vglas(i,15)*dhgzk(i,3)+
946 . half*(vglas(i,17)*dhgze(i,4)+vglas(i,18)*dhgzk(i,4))
949 esy= ((ss1-ss1_v)*dhg(i,1)+(ss2-ss2_v)*dhg(i,2)+c3*erz)*thk(i)+
950 . fourth*((sc5-sc5_v)*dhg(i,5)+(sc6-sc6_v)*dhg(i,6))
951 etmp(i,1) = half*esy*off(i)
952 emy= (sf1-sf1_v)*dhg(i,3)-(sf2-sf2_v)*dhg(i,4)
953 etmp(i,2) = half*c6(i)*emy*thk(i)*off(i)
955 tesy(i)= (ss1_v*dhg(i,1)+ss2_v*dhg(i,2))*thk(i)+
956 . (sf1_v*dhg(i,3)-sf2_v*dhg(i,4))*thk(i)*c6(i)+
957 . sc5_v*dhg(i,5)+sc6_v*dhg(i,6)
961 eint(i,1) = eint(i,1)+etmp(i,1)
962 eint(i,2) = eint(i,2)+etmp(i,2)
968 IF (ipartc(j)/=ipartc(j-1))
THEN
978 evis(8,mx)=evis(8,mx) + tesy(i)
980 ELSEIF(ic==2.AND.kfts>0)
THEN
983 evis(8,mx)=evis(8,mx) + tesy(i)
987 evis(8,mx)=evis(8,mx) + tesy(i)
992 IF (jst(ii+1)-jst(ii)>15)
THEN
993 DO j=jst(ii),jst(ii+1)-1
994 evis(8,mx)=evis(8,mx) + tesy(j)
997 DO j=jst(ii),jst(ii+1)-1
998 evis(8,mx)=evis(8,mx) + tesy(j)
1015 2 X13 ,X24 ,Y13 ,Y24 ,Z1 ,MX23 ,
1016 3 MX13 ,MX34 ,MY13 ,MY23 ,MY34 ,VGLAS,
1017 4 VSTRE,MSTRE,VF ,VM ,FAC ,A11 ,
1018 5 A12 ,G ,GS ,SIGY ,OFF ,FAC1 ,
1019 6 RHO ,AREA , DT1 ,EINT ,AMU ,VHI ,
1020 7 NPT ,IPARTC,EVIS,KFTS ,GSR ,
1021 8 A11SR,A12SR ,NUSR,SHFSR,IORTH,HM ,
1022 9 HF ,HC ,HMFOR,MTN ,NEL)
1036#include "implicit_f.inc"
1037#include "param_c.inc"
1038#include "mvsiz_p.inc"
1043 INTEGER JFT,JLT,NPT,IPARTC(*),IORTH,MTN,NEL
1045 . THK(*) ,C1(*) ,AA(*) ,VHG(MVSIZ,6),
1046 . X13(*) ,X24(*) ,Y13(*) ,Y24(*) ,Z1(*),
1047 . MX13(*),MX23(*),MX34(*),MY13(*),MY23(*),MY34(*),
1048 . VGLAS(NEL,12),VSTRE(NEL,5),MSTRE(NEL,3),VF(MVSIZ,3,4),VM(MVSIZ,2,4),
1049 . FAC(MVSIZ,2),A11(*) ,A12(*) ,G(*),GS(*),VHI(MVSIZ,3),SIGY(*),
1050 . FAC1(*) ,RHO(*) ,AREA(*), DT1,OFF(*),EINT(JLT,2),AMU(*) ,
1051 . EVIS(NPSAV,*),HM(MVSIZ,6),HF(MVSIZ,6),HC(MVSIZ,2),HMFOR(MVSIZ,6),
1052 . GSR(*), A11SR(*), A12SR(*), NUSR(*), SHFSR(*)
1057 INTEGER I,MX, IC, II, J
1059 . STIER,C2,C3,C4,C7,B13,B24,C3M,
1060 . Y13S,X13S,Y34S6,Y23S5,X23S5,X34S6,
1062 . C1B,C2B,CMM,CNN,A_BK,A_B,A_K,UNDOUZSR,AUX,
1063 . SSV0,SSV1,SSV2,SSV3,SC6_V,SC5_V,CXX_V,CYY_V,CXY_V,CXZ_V,CYZ_V,
1064 . HXX_V,HYY_V,HVL,CRZ,
1065 . EMY,ECX,ECY,ESY,FBEND,FBEND_V,ERZ,(MVSIZ),FACF()
1067 . C5(MVSIZ),CXX_K(MVSIZ),CYY_K(MVSIZ),HXX(MVSIZ),HYY(MVSIZ),
1068 . CXX(MVSIZ),CYY(MVSIZ),HXX_K(MVSIZ),HYY_K(MVSIZ),
1069 . bxx(mvsiz),byy(mvsiz),bxx_k(mvsiz),byy_k(mvsiz),
1070 . c1m(mvsiz),c2m(mvsiz),c6(mvsiz),tesy(mvsiz),esx0(mvsiz),
1071 . ss1(mvsiz),ss2(mvsiz),ss3(mvsiz),sc6(mvsiz),sc5(mvsiz),
1073 . ssz2(mvsiz),esx(mvsiz),emx(mvsiz),cm(mvsiz,3,3),cf(mvsiz,3,3),
1074 . cmf(mvsiz,3,3),cmh(mvsiz),cfh(mvsiz),cmh_k(mvsiz),cfh_k(mvsiz)
1085 undouzsr=sqrt(one_over_12)
1093 cxx(i)=hxx(i)*vhg(i,1)
1094 cyy(i)=hyy(i)*vhg(i,2)
1095 cxx_k(i)=hxx_k(i)*vhg(i,1)
1096 cyy_k(i)=hyy_k(i)*vhg(i,2)
1097 bxx(i)=hxx(i)*vhg(i,3)
1098 byy(i)=hyy(i)*vhg(i,4)
1099 bxx_k(i)=hxx_k(i)*vhg(i,3)
1100 byy_k(i)=hyy_k(i)*vhg(i,4)
1101 c5(i)=half*off(i)*thk(i)*c7*dt1
1103 hsura(i)=thk(i)*aa(i)
1107 ss1(i)= my34(i)*vglas(i,1) +my23(i)*vglas(i,7)
1108 ss2(i)= mx23(i)*vglas(i,8) +mx34(i)*vglas(i,2)
1109 sf1(i)= my34(i)*vglas(i,3) +my23(i)*vglas(i,9)
1110 sf2(i)= -mx23(i)*vglas(i,10)-mx34(i)*vglas(i,4)
1111 sc5(i)= my34(i)*vglas(i,5) +mx34(i)*vglas(i,6)
1112 sc6(i)= my23(i)*vglas(i,11)+mx23(i)*vglas(i,12)
1113 esx0(i)= ss1(i)*vhg(i,1)+ss2(i)*vhg(i,2)
1115 . fourth*(sc5(i)*vhg(i,5)+sc6(i)*vhg(i,6))
1116 emx(i)= (sf1(i)*vhg(i,3)-sf2(i)*vhg(i,4))*c6(i)
1120 eint(i,1) = eint(i,1)+c5(i)*esx(i)
1121 eint(i,2) = eint(i,2)+c5(i)*emx(i)
1125 IF ((mtn==19).OR.(mtn==119))
THEN
1142 gsr(i) =sqrt(hm(i,4))
1143 a11sr(i)=sqrt(half*(hm(i,1)+hm(i,2)))
1144 a12sr(i)=sqrt(
max(em20,hm(i,3)))
1148 cm(i,1,1)=facm(i)*hm(i,1)
1149 cm(i,2,2)=facm(i)*hm(i,2)
1150 cm(i,1,2)=facm(i)*hm(i,3)
1151 cm(i,3,3)=facm(i)*hm(i,4)
1152 cm(i,1,3)=facm(i)*hm(i,5)
1153 cm(i,2,3)=facm(i)*hm(i,6)
1154 cf(i,1,1)=facf(i)*hf(i,1)
1155 cf(i,2,2)=facf(i)*hf(i,2)
1156 cf(i,1,2)=facf(i)*hf(i,3)
1157 cf(i,3,3)=facf(i)*hf(i,4)
1158 cf(i,1,3)=facf(i)*hf(i,5)
1159 cf(i,2,3)=facf(i)*hf
1165 dglas(i,1) =cm(i,1,1)*cxx(i)-cm(i,1,2)*cyy(i)
1167 dglas(i,2) =cm(i,2,2)*cyy(i)-cm(i,1,2)*cxx(i)
1169 dglas(i,3) =cf(i,1,1)*bxx(i)-cf(i,1,2)*byy(i)
1171 dglas(i,4) =cf(i,2,2)*byy(i)-cf(i,1,2)*bxx(i)
1173 dglas(i,7) =cm(i,1,1)*cxx_k(i)-cm(i,1,2)*cyy_k(i)
1175 dglas(i,8) =cm(i,2,2)*cyy_k(i)-cm(i,1,2)*cxx_k(i)
1177 dglas(i,9) =cf(i,1,1)*bxx_k(i)-cf(i,1,2)*byy_k(i)
1179 dglas(i,10)=cf(i,2,2)*byy_k(i)-cf(i,1,2)*bxx_k(i)
1181 c4=fac1(i)*one_over_64*dt1
1184 dglas(i,5) =c2*hxx(i)*vhg(i,5)
1185 dglas(i,6) =c2*hyy(i)*vhg(i,5)
1186 dglas(i,11)=c3*hxx_k(i)*vhg(i,6)
1187 dglas(i,12)=c3*hyy_k(i)*vhg(i,6)
1202 cmf(i,1,1)=c2*hmfor(i,1)
1203 cmf(i,2,2)=c2*hmfor(i,2)
1204 cmf(i,1,2)=c2*hmfor(i,3)
1205 cmf(i,3,3)=c2*hmfor(i,4)
1206 cmf(i,1,3)=c2*hmfor(i,5)
1207 cmf(i,2,3)=c2*hmfor(i,6)
1209 dglas(i,1) =dglas(i,1)+cmf(i,1,1)*bxx(i)-cmf(i,1,2)*byy(i)
1210 + -cmf(i,1,3)*cfh(i)
1211 dglas(i,2) =dglas(i,2)+cmf(i,2,2)*byy(i)-cmf(i,1,2)*bxx(i)
1212 + +cmf(i,2,3)*cfh(i)
1213 dglas(i,3) =dglas(i,3)+cmf(i,1,1)*cxx(i)-cmf(i,1,2)*cyy(i)
1214 + -cmf(i,1,3)*cmh(i)
1215 dglas(i,4) =dglas(i,4)+cmf(i,2,2)*cyy(i)-cmf(i,1,2)*cxx(i)
1216 + +cmf(i,2,3)*cmh(i)
1217 dglas(i,7) =dglas(i,7)+cmf(i,1,1)*bxx_k(i)-cmf(i,1,2)*byy_k(i)
1218 + -cmf(i,1,3)*cfh_k(i)
1219 dglas(i,8) =dglas(i,8)+cmf(i,2,2)*byy_k(i)-cmf(i,1,2)*bxx_k(i)
1220 + +cmf(i,2,3)*cfh_k(i)
1221 dglas(i,9) =dglas(i,9)+cmf(i,1,1)*cxx_k(i)-cmf(i,1,2)*cyy_k(i)
1222 + -cmf(i,1,3)*cmh_k(i)
1223 dglas(i,10)=dglas(i,10)+cmf(i,2,2)*cyy_k(i)-cmf(i,1,2)*cxx_k(i)
1224 + +cmf(i,2,3)*cmh_k(i)
1229 c1m(i)=a11(i)*fac1(i)*dt1
1230 c2m(i)=a12(i)*fac1(i)*dt1
1233 dglas(i,1) =c1m(i)*cxx(i)-c2m(i)*cyy(i)
1234 dglas(i,2) =c1m(i)*cyy(i)-c2m(i)*cxx(i)
1235 dglas(i,3) =c1m(i)*bxx(i)-c2m(i)*byy(i)
1236 dglas(i,4) =c1m(i)*byy(i)-c2m(i)*bxx(i)
1237 dglas(i,7) =c1m(i)*cxx_k(i)-c2m(i)*cyy_k(i)
1238 dglas(i,8) =c1m(i)*cyy_k(i)-c2m(i)*cxx_k(i)
1239 dglas(i,9) =c1m(i)*bxx_k(i)-c2m(i)*byy_k(i)
1240 dglas(i,10)=c1m(i)*byy_k(i)-c2m(i)*bxx_k(i)
1242 c2=fac1(i)*gs(i)*one_over_64*dt1
1243 dglas(i,5) =c2*hxx(i)*vhg(i,5)
1244 dglas(i,6) =c2*hyy(i)*vhg(i,5)
1245 dglas(i,11)=c2*hxx_k(i)*vhg(i,6)
1246 dglas(i,12)=c2*hyy_k(i)*vhg(i,6)
1251 vglas(i,j) =vglas(i,j) +dglas(i,j)
1256 1 thk ,fac ,esx0 ,emx ,npt ,
1257 2 dglas ,vglas,nel )
1260 ss1(i)= my34(i)*vglas(i,1) +my23(i)*vglas(i,7)
1261 ss2(i)= mx23(i)*vglas(i,8) +mx34(i)*vglas(i,2)
1262 sf1(i)= my34(i)*vglas(i,3) +my23(i)*vglas(i,9)
1263 sf2(i)= -(mx23(i)*vglas(i,10)+mx34(i)*vglas(i,4))
1264 sc5(i)=my34(i)*vglas(i,5) +mx34(i)*vglas(i,6)
1265 sc6(i)=my23(i)*vglas(i,11)+mx23(i)*vglas(i,12)
1269 esx(i)= ss1(i)*vhg(i,1)+ss2(i)*vhg(i,2)+
1270 . fourth*(sc5(i)*vhg(i,5)+sc6(i)*vhg(i,6))
1271 emx(i)= (sf1(i)*vhg(i,3)-sf2(i)*vhg(i,4))*c6(i)
1274 eint(i,1) = eint(i,1)+c5(i)*esx(i)
1275 eint(i,2) = eint(i,2)+c5(i)*emx(i)
1279 ss1(i)= ss1(i)*c8(i)
1280 ss2(i)= ss2(i)*c8(i)
1281 sf1(i)= sf1(i)*c8(i)
1282 sf2(i)= sf2(i)*c8(i)
1286 ss3(i)=sc5(i)+sc6(i)
1293 hvl = amu(i)*sqrt(rho(i)*area(i)*fac1(i))*off(i)
1294 ssv0=my23(i)*my23(i)
1295 ssv1=my34(i)*my34(i)
1296 ssv2=mx23(i)*mx23(i)
1297 ssv3=mx34(i)*mx34(i)
1298 hxx_v= stier*(ssv1+ssv0)
1299 hxy_v=-stier*(my34(i)*mx34(i)+my23(i)*mx23(i))
1300 hyy_v= stier*(ssv2+ssv3)
1301 c2 =hvl*gsr(i)*shfsr(i)*undouzsr
1302 cxz_v=(ssv1+ssv3)*c2
1303 cyz_v=(ssv2+ssv0)*c2
1306 c1m(i) = a11sr(i)*aux
1307 c2m(i) = a12sr(i)*aux
1312 ss1_v=cxx_v*vhg(i,1)+cxy_v*vhg(i,2)
1313 ss2_v=cyy_v*vhg(i,2)+cxy_v*vhg(i,1)
1314 sf1_v= (cxx_v*vhg(i,3)+cxy_v*vhg(i,4))*fbend_v
1315 sf2_v=(-cyy_v*vhg(i,4)-cxy_v*vhg(i,3))*fbend_v
1316 sc5_v=cxz_v*vhg(i,5)*hsura(i)
1317 sc6_v=cyz_v*vhg(i,6)*hsura(i)
1327 tesy(i)= ((ss1_v*vhg(i,1)+ss2_v*vhg(i,2))*thk(i)+
1329 . (sc5_v*vhg(i,5)+sc6_v
1333 y13s= my13(i)*ss3(i)
1335 y34s6=my34(i)*sc6(i)
1336 y23s5=my23(i)*sc5(i)
1337 x23s5=mx23(i)*sc5(i)
1338 x34s6=mx34(i)*sc6(i)
1341 b13=(my13(i)*x24(i)-mx13(i)*y24(i))*hsura(i)
1342 vf(i,1,1)=vf(i,1,1)+b13*ss1(i)
1344 vf(i,2,1)=vf(i,2,1)+b13*ss2(i)
1348 b24=(mx13(i)*y13(i)-my13(i)*x13(i))*hsura(i)
1349 vf(i,1,2)= vf(i,1,2)+b24*ss1(i)
1350 vf(i,1,4)=-vf(i,1,3)
1351 vf(i,2,2)= vf(i,2,2)+b24*ss2(i)
1352 vf(i,2,4)=-vf(i,2,3)
1353 vf(i,3,4)=-vf(i,3,3)
1357 vm(i,1,1)=vm(i,1,1)+c3*sf2(i)+y23s5+y34s6
1358 vm(i,1,3)=vm(i,1,3)+c4*sf2(i)-y13s
1359 vm(i,2,1)=vm(i,2,1)+c3*sf1(i)-x23s5-x34s6
1360 vm(i,2,3)=vm(i,2,3)+c4*sf1(i)+x13s
1363 vm(i,1,2)=vm(i,1,2)+c3*sf2(i)+y23s5-y34s6
1364 vm(i,1,4)=vm(i,1,4)-c4*sf2(i)-y13s
1365 vm(i,2,2)=vm(i,2,2)+c3*sf1(i)-x23s5+x34s6
1366 vm(i,2,4)=vm(i,2,4)-c4*sf1(i)+x13s
1369 vf(i,3,1)=vf(i,3,1)+c2*(ssz1(i)*y24(i)-ssz2(i)*x24(i))
1370 vf(i,3,2)=vf(i,3,2)+c2*(-ssz1(i)*y13(i)+ssz2(i)*x13(i))
1373 CALL czehourv(jft ,jlt ,ipartc,evis,kfts ,tesy )
1453 2 X13 ,X24 ,Y13 ,Y24 ,Z1 ,MX23 ,
1454 3 MX13 ,MX34 ,MY13 ,MY23 ,MY34 ,VGLAS,
1455 4 VSTRE,MSTRE,VF ,VM ,FAC ,A11 ,
1456 5 A12 ,G ,GS ,SIGY ,OFF ,FAC1 ,
1457 6 RHO ,AREA , DT1,EINT ,AMU ,VHI ,
1458 7 NPT ,IPARTC,EVIS,KFTS ,GSR ,
1459 8 A11SR,A12SR ,NUSR,SHFSR,BMKRZ,BMERZ,
1460 9 VHGZK,VHGZE ,KRZ ,VMZ ,IORTH,HM ,
1461 9 HF ,HC ,HMFOR,MTN ,NEL)
1477#include "implicit_f.inc"
1478#include "param_c.inc"
1479#include "mvsiz_p.inc"
1484 INTEGER JFT,JLT,NPT,IPARTC(*),IORTH,MTN,NEL
1486 . THK(*) ,C1(*) ,AA(*) ,VHG(MVSIZ,6),
1487 . X13(*) ,X24(*) ,Y13(*) ,Y24(*) ,Z1(*),
1488 . mx13(*),mx23(*),mx34(*),my13(*),my23(*),my34(*),
1489 . vglas(nel,19),vstre(nel,5),mstre(nel,3),vf(mvsiz,3,4),vm(mvsiz,2,4),
1490 . fac(mvsiz,2),a11(*) ,a12(*) ,g(*),gs(*),vhi(mvsiz,3),sigy(*),
1491 . fac1(*) ,rho(*) ,
area(*), dt1,off(*),eint(jlt,2),amu(*) ,
1492 . evis(npsav,*),vmz(mvsiz,4),
1493 . vhgzk(mvsiz,5),vhgze(mvsiz,5),krz(*),
1494 . bm0rz(mvsiz,4,4),bmkrz(mvsiz,4,4),bmerz(mvsiz,4,4),
1495 . gsr(*), a11sr(*), a12sr(*), nusr(*), shfsr(*),
1496 . hm(mvsiz,6),hf(mvsiz,6),hc(mvsiz,2),hmfor(mvsiz,6)
1501 INTEGER I,MX, IC, II, J
1503 . STIER,C2,C3,C4,C7,B13,B24,C3M,
1504 . Y13S,X13S,Y34S6,Y23S5,X23S5,X34S6,
1505 . DGLAS(MVSIZ,18),FACM(MVSIZ),FACF(MVSIZ),
1506 . C1B,C2B,CMM,CNN,A_BK,A_B,A_K,UNDOUZSR,AUX,
1507 . SSV0,SSV1,SSV2,SSV3,SC6_V,SC5_V,CXX_V,CYY_V,CXY_V,CXZ_V,CYZ_V,
1508 . HXX_V,HYY_V,HXY_V,SS1_V,SS2_V,SS3_V,SF1_V,SF2_V,HVL,CRZ,
1509 . EMY,ECX,ECY,ESY,FBEND,FBEND_V,ERZ
1511 . C5(MVSIZ),CXX_K(MVSIZ),CYY_K(MVSIZ),HXX(MVSIZ),HYY(MVSIZ),
1512 . CXX(MVSIZ),CYY(MVSIZ),HXX_K(MVSIZ),HYY_K(MVSIZ),
1513 . BXX(MVSIZ),BYY(MVSIZ),BXX_K(MVSIZ),BYY_K(MVSIZ),
1514 . C1M(MVSIZ),C2M(MVSIZ),C6(MVSIZ),TESY(MVSIZ),ESX0(MVSIZ),
1515 . SS1(MVSIZ),SS2(MVSIZ),SS3(MVSIZ),SC6(MVSIZ),SC5(MVSIZ),
1516 . SF1(MVSIZ),SF2(MVSIZ),HSURA(MVSIZ),C8(MVSIZ),SSZ1(MVSIZ),
1517 . SSZ2(MVSIZ),ESX(MVSIZ),EMX(MVSIZ),CM(MVSIZ,3,3),CF(MVSIZ,3,3),
1518 . CMF(MVSIZ,3,3),CMH(MVSIZ),CFH(MVSIZ),CMH_K(MVSIZ),CFH_K(MVSIZ)
1529 undouzsr=sqrt(one_over_12)
1537 cxx(i)=hxx(i)*vhg(i,1)
1538 cyy(i)=hyy(i)*vhg(i,2)
1539 cxx_k(i)=hxx_k(i)*vhg(i,1)
1540 cyy_k(i)=hyy_k(i)*vhg(i,2)
1541 bxx(i)=hxx(i)*vhg(i,3)
1542 byy(i)=hyy(i)*vhg(i,4)
1543 bxx_k(i)=hxx_k(i)*vhg(i,3)
1544 byy_k(i)=hyy_k(i)*vhg(i,4)
1545 c5(i)=half*off(i)*thk(i)*c7*dt1
1547 hsura(i)=thk(i)*aa(i)
1551 ss1(i)= my34(i)*vglas(i,1) +my23(i)*vglas(i,7)
1552 ss2(i)= mx23(i)*vglas(i,8) +mx34(i)*vglas(i,2)
1553 sf1(i)= my34(i)*vglas(i,3) +my23(i)*vglas(i,9)
1554 sf2(i)= -mx23(i)*vglas(i,10)-mx34(i)*vglas(i,4)
1555 sc5(i)= my34(i)*vglas(i,5) +mx34(i)*vglas(i,6)
1556 sc6(i)= my23(i)*vglas(i,11)+mx23(i)*vglas(i,12)
1557 esx0(i)= ss1(i)*vhg(i,1)+ss2(i)*vhg(i,2)
1559 . fourth*(sc5(i)*vhg(i,5)+sc6(i)*vhg(i,6))
1560 emx(i)= (sf1(i)*vhg(i,3)-sf2(i)*vhg(i,4))*c6(i)
1564 ss1(i)=-mx34(i)*vglas(i,13)+mx23(i)*vglas(i,15)+
1565 + half*(mx34(i)*vglas(i,17)-mx23(i)*vglas(i,18))
1566 ss2(i)=my34(i)*vglas(i,13) -my23(i)*vglas(i,15)+
1567 + half*(my34(i)*vglas(i,17)-my23(i)*vglas(i,18))
1568 sf1(i)=(-mx34(i)*vglas(i,14)+mx23(i)*vglas(i,16))
1569 sf2(i)=-(my34(i)*vglas(i,14)-my23(i)*vglas(i,16))
1570 erz = vglas(i,1)*vhgze(i,1)-vglas(i,2)*vhgze(i,2)-
1571 . vglas(i,7)*vhgzk(i,1)+vglas(i,8)*vhgzk(i,2)+
1572 . vglas(i,13)*vhgze(i,3)+vglas(i,15)*vhgzk(i,3)+
1573 . half*(vglas(i,17)*vhgze(i,4)+vglas(i,18)*vhgzk(i,4))
1576 + ss1(i)*vhg(i,1)+ss2(i)*vhg(i,2)+erz*
area(i)*fourth
1577 emx(i)=emx(i)+(sf1(i)*vhg(i,3)-sf2(i)*vhg(i,4))*c6(i)
1581 eint(i,1) = eint(i,1)+c5(i)*esx(i)
1582 eint(i,2) = eint(i,2)+c5(i)*emx(i)
1586 IF ((mtn==19).OR.(mtn==119))
THEN
1601 gsr(i) =sqrt(hm(i,4))
1602 a11sr(i)=sqrt(half*(hm(i,1)+hm(i,2)))
1603 a12sr(i)=sqrt(hm(i,3))
1606 cm(i,1,1)=facm(i)*hm(i,1)
1607 cm(i,2,2)=facm(i)*hm(i,2)
1608 cm(i,1,2)=facm(i)*hm(i,3)
1609 cm(i,3,3)=facm(i)*hm(i,4)
1610 cm(i,1,3)=facm(i)*hm(i,5)
1611 cm(i,2,3)=facm(i)*hm(i,6)
1612 cf(i,1,1)=facf(i)*hf(i,1)
1613 cf(i,2,2)=facf(i)*hf(i,2)
1614 cf(i,1,2)=facf(i)*hf(i,3)
1615 cf(i,3,3)=facf(i)*hf(i,4)
1616 cf(i,1,3)=facf(i)*hf(i,5)
1617 cf(i,2,3)=facf(i)*hf(i,6)
1620 cmh(i) = hyy(i)*vhg(i,1)-hxx(i)*vhg(i,2)
1621 cfh(i) = hyy(i)*vhg(i,3)-hxx(i)*vhg(i,4)
1622 cmh_k(i) = hyy_k(i)*vhg(i,1)-hxx_k(i)*vhg(i,2)
1629 dglas(i,1) =cm(i,1,1)*cxx(i)-cm(i,1,2)*cyy(i)
1631 dglas(i,2) =cm(i,2,2)*cyy(i)-cm(i,1,2)*cxx(i)
1633 dglas(i,3) =cf(i,1,1)*bxx(i)-cf(i,1,2)*byy(i)
1635 dglas(i,4) =cf(i,2,2)*byy(i)-cf(i,1,2)*bxx(i)
1637 dglas(i,7) =cm(i,1,1)*cxx_k(i)-cm(i,1,2)*cyy_k(i)
1639 dglas(i,8) =cm(i,2,2)*cyy_k(i)-cm(i,1,2)*cxx_k(i)
1641 dglas(i,9) =cf(i,1,1)*bxx_k(i)-cf(i,1,2)*byy_k(i)
1643 dglas(i,10)=cf(i,2,2)*byy_k(i)-cf(i,1,2)*bxx_k(i)
1645 c4=fac1(i)*one_over_64*dt1
1648 dglas(i,5) =c2*hxx(i)*vhg(i,5)
1649 dglas(i,6) =c2*hyy(i)*vhg(i,5)
1650 dglas(i,11)=c3*hxx_k(i)*vhg(i,6)
1651 dglas(i,12)=c3*hyy_k(i)*vhg(i,6)
1653 crz=half*krz(i)*fac1(i)*dt1
1656 dglas(i,13)=c3m*(-cmh(i)+vhgze(i,3))
1660 dglas(i,15)=c3m*(cmh_k(i)+vhgzk(i,3))
1662 dglas(i,16)=c3m*cfh_k(i)
1664 dglas(i,17)=crz*vhgze(i,5)
1665 dglas(i,18)=crz*vhgzk(i,5)
1670 dglas(i,1) =dglas(i,1)-cm(i,1,3)*cmh(i)
1671 dglas(i,2) =dglas(i,2)+cm(i,2,3)*cmh(i)
1672 dglas(i,3) =dglas(i,3)-cf(i,1,3)*cfh(i)
1673 dglas(i,4) =dglas(i,4)+cf(i,2,3)*cfh(i)
1674 dglas(i,7) =dglas(i,7)-cm(i,1,3)*cmh_k(i)
1675 dglas(i,8) =dglas(i,8)+cm(i,2,3)*cmh_k(i)
1676 dglas(i,9) =dglas(i,9)-cf(i,1,3)*cfh_k(i)
1677 dglas(i,10)=dglas(i,10)+cf(i,2,3)*cfh_k(i)
1679 dglas(i,13)=dglas(i,13)+
1680 + cm(i,1,3)*hxx(i)*vhg(i,1)-cm(i,2,3)*hyy(i)*vhg(i,2)
1681 dglas(i,14)=dglas(i,14)+
1682 + cf(i,1,3)*hxx(i)*vhg(i,3)-cf(i,2,3)*hyy(i)*vhg(i,4)
1683 dglas(i,15)=dglas(i,15)
1684 + -cm(i,1,3)*hxx_k(i)*vhg(i,1)+cm(i,2,3)*hyy_k(i)*vhg
1685 dglas(i,16)=dglas(i,16)
1686 + -cf(i,1,3)*hxx_k(i)*vhg(i,3)+cf(i,2,3)*hyy_k(i)*vhg(i,4)
1692 cmf(i,1,1)=c2*hmfor(i,1)
1693 cmf(i,2,2)=c2*hmfor(i,2)
1694 cmf(i,1,2)=c2*hmfor(i,3)
1695 cmf(i,3,3)=c2*hmfor(i,4)
1696 cmf(i,1,3)=c2*hmfor(i,5)
1697 cmf(i,2,3)=c2*hmfor(i,6)
1699 dglas(i,1) =dglas(i,1)+cmf(i,1,1)*bxx(i)-cmf(i,1,2)*byy(i)
1700 + -cmf(i,1,3)*cfh(i)
1701 dglas(i,2) =dglas(i,2)+cmf(i,2,2)*byy(i)-cmf(i,1,2)*bxx(i)
1702 + +cmf(i,2,3)*cfh(i)
1703 dglas(i,3) =dglas(i,3)+cmf(i,1,1)*cxx(i)-cmf(i,1,2)*cyy(i)
1704 + -cmf(i,1,3)*cmh(i)
1705 dglas(i,4) =dglas(i,4)+cmf(i,2,2)*cyy(i)-cmf(i,1,2)*cxx(i)
1706 + +cmf(i,2,3)*cmh(i)
1707 dglas(i,7) =dglas(i,7)+cmf(i,1,1)*bxx_k(i)-cmf(i,1,2)*byy_k(i)
1708 + -cmf(i,1,3)*cfh_k(i)
1709 dglas(i,8) =dglas(i,8)+cmf(i,2,2)*byy_k(i)-cmf(i,1,2)*bxx_k(i)
1710 + +cmf(i,2,3)*cfh_k(i)
1711 dglas(i,9) =dglas(i,9)+cmf(i,1,1)*cxx_k(i)-cmf(i,1,2)*cyy_k(i)
1712 + -cmf(i,1,3)*cmh_k(i)
1713 dglas(i,10)=dglas(i,10)+cmf(i,2,2)*cyy_k(i)-cmf(i,1,2)*cxx_k(i)
1714 + +cmf(i,2,3)*cmh_k(i)
1715 dglas(i,13)=dglas(i,13)+cmf(i,3,3)*(-cfh(i))+
1716 + cmf(i,1,3)*hxx(i)*vhg(i,3)-cmf(i,2,3)*hyy(i)*vhg(i,4)
1717 dglas(i,14)=dglas(i,14)-cmf(i,3,3)*cmh(i
1718 + cmf(i,1,3)*hxx(i)*vhg(i,1)-cmf(i,2,3)*hyy(i)*vhg(i,2)
1719 dglas(i,15)=dglas(i,15)+cmf(i,3,3)*cfh_k(i)
1720 + -cmf(i,1,3)*hxx_k(i)*vhg(i,3)+cmf(i,2,3)*hyy_k(i)*vhg(i,4)
1721 dglas(i,16)=dglas(i,16)+cmf(i,3,3)*cmh_k(i)
1722 + -cmf(i,1,3)*hxx_k(i)*vhg(i,1)+cmf(i,2,3)*hyy_k(i)*vhg(i,2)
1727 c1m(i)=a11(i)*fac1(i)*dt1
1728 c2m(i)=a12(i)*fac1(i)*dt1
1731 dglas(i,1) =c1m(i)*cxx(i)-c2m(i)*cyy(i)+
1732 + c1m(i)*vhgze(i,1)+c2m(i)*vhgze(i,2)
1733 dglas(i,2) =c1m(i)*cyy(i)-c2m(i)*cxx(i)
1734 + -c1m(i)*vhgze(i,2)-c2m(i)*vhgze(i,1)
1735 dglas(i,3) =c1m(i)*bxx(i)-c2m(i)*byy(i)
1736 dglas(i,4) =c1m(i)*byy(i)-c2m(i)*bxx(i)
1737 dglas(i,7) =c1m(i)*cxx_k(i)-c2m(i)*cyy_k(i)
1738 + -c1m(i)*vhgzk(i,1)-c2m(i)*vhgzk(i,2)
1739 dglas(i,8) =c1m(i)*cyy_k(i)-c2m(i)*cxx_k(i)+
1740 + c1m(i)*vhgzk(i,2)+c2m(i)*vhgzk(i,1)
1741 dglas(i,9) =c1m(i)*bxx_k(i)-c2m(i)*byy_k(i)
1742 dglas(i,10)=c1m(i)*byy_k(i)-c2m(i)*bxx_k(i)
1744 c2=fac1(i)*gs(i)*one_over_64*dt1
1745 dglas(i,5) =c2*hxx(i)*vhg(i,5)
1746 dglas(i,6) =c2*hyy(i)*vhg(i,5)
1747 dglas(i,11)=c2*hxx_k(i)*vhg(i,6)
1748 dglas(i,12)=c2*hyy_k(i)*vhg(i,6)
1750 c3m=g(i)*fac1(i)*dt1
1751 crz=half*krz(i)*fac1(i)*dt1
1753 dglas(i,13)=c3m*(hxx(i)*vhg(i,2)-hyy(i)*vhg(i,1)+vhgze(i,3))
1754 dglas(i,14)=c3m*(hxx(i)*vhg(i,4)-hyy(i)*vhg(i,3))
1755 dglas(i,15)=c3m*(-hxx_k(i)*vhg(i,2)+hyy_k(i)*vhg(i,1)+
1757 dglas(i,16)=c3m*(-hxx_k(i)*vhg(i,4)+hyy_k(i)*vhg(i,3))
1759 dglas(i,17)=crz*vhgze(i,5)
1760 dglas(i,18)=crz*vhgzk(i,5)
1765 vglas(i,j) =vglas(i,j) +dglas(i,j)
1770 1 thk ,fac ,esx0 ,emx ,npt ,
1771 2 dglas ,vglas ,nel )
1775 ss1(i)= my34(i)*vglas(i,1) +my23(i)*vglas(i,7)
1776 ss2(i)= mx23(i)*vglas(i,8) +mx34(i)*vglas(i,2)
1777 sf1(i)= my34(i)*vglas(i,3) +my23(i)*vglas(i,9)
1778 sf2(i)= -(mx23(i)*vglas(i,10)+mx34(i)*vglas(i,4))
1779 sc5(i)=my34(i)*vglas(i,5) +mx34(i)*vglas(i,6)
1780 sc6(i)=my23(i)*vglas(i,11)+mx23(i)*vglas(i,12)
1784 ss1(i)= ss1(i) -mx34(i)*vglas(i,13)+mx23(i)*vglas(i
1785 + half*(mx34(i)*vglas(i,17)-mx23(i)*vglas(i,18))
1786 ss2(i)= ss2(i) +my34(i)*vglas(i,13) -my23(i)*vglas(i,15)+
1787 + half*(my34(i)*vglas(i,17)-my23(i)*vglas(i,18))
1788 sf1(i)=sf1(i)-mx34(i)*vglas(i,14)+mx23(i)*vglas(i,16)
1789 sf2(i)=sf2(i)-my34(i)*vglas(i,14)+my23(i)*vglas(i,16)
1790 erz = vglas(i,1)*vhgze(i,1)-vglas(i,2)*vhgze(i,2)-
1791 . vglas(i,7)*vhgzk(i,1)+vglas(i,8)*vhgzk(i,2)+
1792 . vglas(i,13)*vhgze(i,3)+vglas(i,15)*vhgzk(i,3)+
1793 . half*(vglas(i,17)*vhgze(i,4)+vglas(i,18)*vhgzk(i,4))
1795 esx(i)=ss1(i)*vhg(i,1)+ss2(i)*vhg(i,2)+erz*
area(i)*fourth
1796 + + fourth*(sc5(i)*vhg(i,5)+sc6(i)*vhg(i,6))
1797 emx(i)=(sf1(i)*vhg(i,3)-sf2(i)*vhg(i,4))*c6(i)
1800 eint(i,1) = eint(i,1)+c5(i)*esx(i)
1801 eint(i,2) = eint(i,2)+c5(i)*emx(i)
1805 ss1(i)= ss1(i)*c8(i)
1806 ss2(i)= ss2(i)*c8(i)
1807 sf1(i)= sf1(i)*c8(i)
1808 sf2(i)= sf2(i)*c8(i)
1812 ss3(i)=sc5(i)+sc6(i)
1816 c2=thk(i)*one_over_6*off(i)
1817 c3=thk(i)*third*off(i)
1820 . +c2*(vglas(i,17)*bmerz(i,4,j)+vglas(i,18)*bmkrz(i,4,j))
1821 . +c3*(bmerz(i,1,j)*vglas(i,1)-bmkrz(i,1,j)*vglas(i,7)
1822 . -bmerz(i,2,j)*vglas(i,2)+bmkrz(i,2,j)*vglas(i,8)
1823 . +bmerz(i,3,j)*vglas(i,13)+bmkrz(i,3,j)*vglas(i,15))
1831 hvl = amu(i)*sqrt(rho(i)*
area(i)*fac1(i))*off(i)
1832 ssv0=my23(i)*my23(i)
1833 ssv1=my34(i)*my34(i)
1834 ssv2=mx23(i)*mx23(i)
1835 ssv3=mx34(i)*mx34(i)
1836 hxx_v= stier*(ssv1+ssv0)
1837 hxy_v=-stier*(my34(i)*mx34(i)+my23(i)*mx23(i))
1838 hyy_v= stier*(ssv2+ssv3)
1839 c2 =hvl*gsr(i)*shfsr(i)*undouzsr
1840 cxz_v=(ssv1+ssv3)*c2
1841 cyz_v=(ssv2+ssv0)*c2
1844 c1m(i) = a11sr(i)*aux
1845 c2m(i) = a12sr(i)*aux
1850 ss1_v=cxx_v*vhg(i,1)+cxy_v*vhg(i,2)
1851 ss2_v=cyy_v*vhg(i,2)+cxy_v*vhg(i,1)
1852 sf1_v= (cxx_v*vhg(i,3)+cxy_v*vhg(i,4))*fbend_v
1853 sf2_v=(-cyy_v*vhg(i,4)-cxy_v*vhg(i,3))*fbend_v
1854 sc5_v=cxz_v*vhg(i,5)*hsura(i)
1855 sc6_v=cyz_v*vhg(i,6)*hsura(i)
1865 tesy(i)= ((ss1_v*vhg(i,1)+ss2_v*vhg(i,2))*thk(i)+
1866 . (sf1_v*vhg(i,3)-sf2_v*vhg(i,4))*thk(i)*c6(i) +
1867 . sc5_v*vhg(i,5)+sc6_v*vhg(i,6))*dt1
1871 y13s= my13(i)*ss3(i)
1872 x13s= mx13(i)*ss3(i)
1873 y34s6=my34(i)*sc6(i)
1874 y23s5=my23(i)*sc5(i)
1875 x23s5=mx23(i)*sc5(i)
1876 x34s6=mx34(i)*sc6(i)
1879 b13=(my13(i)*x24(i)-mx13(i)*y24(i))*hsura(i)
1880 vf(i,1,1)=vf(i,1,1)+b13*ss1(i)
1882 vf(i,2,1)=vf(i,2,1)+b13*ss2(i)
1886 b24=(mx13(i)*y13(i)-my13(i)*x13(i))*hsura(i)
1887 vf(i,1,2)= vf(i,1,2)+b24*ss1(i)
1888 vf(i,1,4)=-vf(i,1,3)
1889 vf(i,2,2)= vf(i,2,2)+b24*ss2(i)
1890 vf(i,2,4)=-vf(i,2,3)
1891 vf(i,3,4)=-vf(i,3,3)
1895 vm(i,1,1)=vm(i,1,1)+c3*sf2(i)+y23s5+y34s6
1896 vm(i,1,3)=vm(i,1,3)+c4*sf2(i)-y13s
1897 vm(i,2,1)=vm(i,2,1)+c3*sf1(i)-x23s5-x34s6
1898 vm(i,2,3)=vm(i,2,3)+c4*sf1(i)+x13s
1901 vm(i,1,2)=vm(i,1,2)+c3*sf2(i)+y23s5-y34s6
1902 vm(i,1,4)=vm(i,1,4)-c4*sf2(i)-y13s
1903 vm(i,2,2)=vm(i,2,2)+c3*sf1(i)-x23s5+x34s6
1904 vm(i,2,4)=vm(i,2,4)-c4*sf1(i)+x13s
1907 vf(i,3,1)=vf(i,3,1)+c2*(ssz1(i)*y24(i)-ssz2(i)*x24(i))
1908 vf(i,3,2)=vf(i,3,2)+c2*(-ssz1(i)*y13(i)+ssz2(i)*x13(i))
1911 CALL czehourv(jft ,jlt ,ipartc,evis,kfts ,tesy )
2043 1 THK ,FAC ,ESX ,EMX ,NPT ,
2044 2 DGLAS ,VGLAS ,NEL )
2046#include "implicit_f.inc"
2047#include "mvsiz_p.inc"
2051 INTEGER JFT ,JLT,NPT,NEL
2053 . thk(*) ,vglas(nel,19),vstre(nel,5),mstre(nel,3),
2054 . fac(mvsiz,2),sigy(*),esx(*),emx(*),dglas(mvsiz,18)
2058 INTEGER I,MX, IC, II, J,NPT1
2060 . svm,svmn,c1b,c2b,cmm,cnn,ufac,tol,coef,eh1,eh2,
2061 . cnnx,cnny,cnnx_k,cnny_k,cmmx,cmmy,cmmx_k,cmmy_k,sxy0,mxy0,
2062 . svmc,sigy2,svm0,svmc_k,a_bk,a_b,a_k,undouzsr,aux,
2063 . coef1,coefh,cnnxy,cnnxy_k,cmmxy,cmmxy_k,facm,facf,fact,sigy0
2074 IF (esx(i)<zero.AND.emx(i)<zero) cycle
2075 IF (sigy(i)<zep9ep30)
THEN
2076 ufac=abs(
min(fac(i,1),abs(fac(i,2)))-one)
2077 sigy2 = sigy(i)*sigy(i)
2082 sxy0= vstre(i,1)*vstre(i,1)+vstre(i,2)*vstre(i
2083 . -vstre(i,1)*vstre(i,2)+three*vstre(i,3)*vstre(i,3)
2084 mxy0= mstre(i,1)*mstre(i,1)+mstre(i,2)*mstre(i,2)
2085 . -mstre(i,1)*mstre(i,2)+three*mstre(i,3)*mstre(i,3)
2086 sigy0 = sxy0+coef1*mxy0
2087 sigy2 =
max(sigy2,sigy0)
2089 cmm=coef*thk(i)*one_over_16
2092 cnnxy=cnn*vglas(i,13)
2093 cnnx_k=cnn*vglas(i,7)
2094 cnny_k=cnn*vglas(i,8)
2095 cnnxy_k=cnn*vglas(i,15)
2098 cmmxy=cmm*vglas(i,14)
2099 cmmx_k=cmm*vglas(i,9)
2100 cmmy_k=cmm*vglas(i,10)
2101 cmmxy_k=cmm*vglas(i,16)
2103 sxy0= sxy0+cnnx*cnnx+cnny*cnny-cnnx*cnny+three*cnnxy*cnnxy
2104 mxy0= mxy0+cmmx*cmmx+cmmy*cmmy-cmmx*cmmy+three*cmmxy*cmmxy
2105 sxy0= sxy0+cnnx_k*cnnx_k+cnny_k*cnny_k-cnnx_k*cnny_k+
2106 1 three*cnnxy_k*cnnxy_k
2107 mxy0= mxy0+cmmx_k*cmmx_k+cmmy_k*cmmy_k-cmmx_k*cmmy_k+
2108 1 three*cmmxy_k*cmmxy_k
2109 sxy0= sxy0+abs(cnnx*(two*cnnx_k-cnny_k)
2110 1 +cnny*(two*cnny_k-cnnx_k))
2111 mxy0= mxy0+abs(cmmx*(two*cmmx_k-cmmy_k)
2112 1 +cmmy*(two*cmmy_k-cmmx_k))
2113 svm = sxy0+coef1*mxy0
2116 IF (svm > sigy2)
THEN
2117 fact = svm/
max(sigy2,tol) -one
2118 eh1 =
min(fact,coefh)
2123 eh2=one-abs(fac(i,2))
2125 IF (esx(i)<zero) eh1=zero
2126 IF (emx(i)<zero) eh2=zero
2128 vglas(i,1)=vglas(i,1)-eh1*dglas(i,1)
2129 vglas(i,2)=vglas(i,2)-eh1*dglas(i,2)
2130 vglas(i,7)=vglas(i,7)-eh1*dglas(i,7)
2131 vglas(i,8)=vglas(i,8)-eh1*dglas(i,8)
2132 vglas(i,13)=vglas(i,13)-eh1*dglas(i,13)
2133 vglas(i,15)=vglas(i,15)-eh1*dglas(i,15)
2135 vglas(i,3) =vglas(i,3) -eh2*dglas(i,3)
2136 vglas(i,4) =vglas(i,4) -eh2*dglas(i,4)
2137 vglas(i,9) =vglas(i,9) -eh2*dglas(i,9)
2138 vglas(i,10)=vglas(i,10)-eh2*dglas(i,10)
2139 vglas(i,14)=vglas(i,14)-eh1*dglas(i,14)
2140 vglas(i,16)=vglas(i,16)-eh1*dglas(i,16)
2145 facm = zep85 +zep015*(npt1-2)
2146 facf = zep7 +zep015*(npt1-2)
2149 IF (fac(i,2)<zero)
THEN
2150 vglas(i,1)=facm*vglas(i,1)
2151 vglas(i,2)=facm*vglas(i,2)
2152 vglas(i,7)=facm*vglas(i,7)
2153 vglas(i,8)=facm*vglas(i,8)
2154 vglas(i,13)=facm*vglas(i,13)
2155 vglas(i,15)=facm*vglas(i,15)
2156 vglas(i,5)=fact*vglas(i,5)
2157 vglas(i,6)=fact*vglas(i,6)
2158 vglas(i,11)=fact*vglas(i,11)
2159 vglas(i,12)=fact*vglas(i,12)
2160 vglas(i,3)=facf*vglas(i,3)
2161 vglas(i,4)=facf*vglas(i,4)
2162 vglas(i,9)=facf*vglas(i,9)
2163 vglas(i,10)=facf*vglas(i,10)
2164 vglas(i,14)=facf*vglas(i,14)
2165 vglas(i,16)=facf*vglas(i,16)