39 1 NEL ,NUPARAM ,NUVAR ,NFUNC ,IFUNC ,LOFF ,
40 2 NPF ,TF ,TIME ,TIMESTEP ,UPARAM ,IPG ,
41 3 NGL ,DT ,EPSP ,UVAR ,OFF ,NPG ,
42 4 EPSXX ,EPSYY ,EPSZZ ,EPSXY ,EPSYZ ,EPSZX ,
43 5 SIGNXX ,SIGNYY ,SIGNZZ ,SIGNXY ,SIGNYZ ,SIGNZX ,
44 6 TEMP ,VOLN ,DFMAX ,TDELE ,ALDT ,TABLE ,
45 7 IRUPT ,ELBUF_TAB,ILAY1 ,NTABLF ,ITABLF ,LF_DAMMX ,
56#include "implicit_f.inc"
65#include "tabsiz_c.inc"
67 INTEGER,
INTENT(IN) :: NEL,NUPARAM,NUVAR,IPG,NPG,NFUNC,NTABLF,
68 . NIPARAM,LF_DAMMX,IRUPT,ILAY1
69 INTEGER,
DIMENSION(NFUNC) ,
INTENT(IN) :: IFUNC
70 INTEGER,
DIMENSION(NTABLF) ,
INTENT(IN) :: ITABLF
71 INTEGER,
DIMENSION(NEL) ,
INTENT(IN) :: NGL
72 INTEGER,
DIMENSION(NIPARAM),
INTENT(IN) :: IPARAM
73 my_real,
INTENT(IN) :: TIME,TIMESTEP
74 my_real,
DIMENSION(NUPARAM),
INTENT(IN) :: UPARAM
75 my_real,
DIMENSION(NEL),
INTENT(IN) :: epsxx,epsyy,epszz,
76 . epsxy,epsyz,epszx,dt,epsp,aldt,temp,voln
77 my_real,
DIMENSION(NEL),
INTENT(INOUT) :: signxx,signyy,signzz,
78 . signxy,signyz,signzx,off,loff,tdele
79 my_real,
DIMENSION(NEL,LF_DAMMX),
INTENT(INOUT) :: dfmax
80 my_real,
DIMENSION(NEL,NUVAR),
INTENT(INOUT) :: uvar
81 TYPE (TTABLE),
DIMENSION(NTABLE) :: TABLE
82 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_TAB
86 INTEGER,
INTENT(IN) :: NPF(SNPC)
87 my_real,
INTENT(IN) :: tf(stf)
93 INTEGER I,,J,INDX(NEL),NINDX,INDX2(NEL),NINDX2,NSTEP,CRIT,NMOD,
94 . fct_ism,fct_ips,fct_idg12,fct_idg13,fct_ide1c,fct_idel,
95 . ncrit(nel),ipos(nel,2),ismooth,istrain,ir
96 . ilay,tab_idfld,itab,ncs,indx3(nel),nindx3,ipmax(nel),ipmin(nel),
97 . is1max(nel),itmax(nel),imindt(nel),isigmax(nel),isigth(nel),
98 . iepsmax(nel),ieffeps(nel),ivoleps(nel),imineps(nel),ishear(nel),
99 . imix12(nel),imix13(nel),imxe1c(nel),ifld(nel),ithin(nel),
102 . minpres,maxpres,sigp1,tmax,dtmin,epsdot_sm,sigvm,sigth,
103 . kf,epsdot_ps,maxeps,effeps,voleps,mineps,epssh,epsdot_fld,
104 . thin,volfrac,maxtemp,fscale_el,el_ref,lambda,fac,df
106 . e1,e2,e3,e4,e5,e6,e42,e52,e62,i1,i2,i3,p(nel),sxx,syy
107 . q,r,r_inter,phi,e11(nel),e22(nel),e33(nel),vol_strain(nel),dav,e1d,
108 . e2d,e3d,e4d,e5d,e6d,s11(nel),s22(nel),s33(nel),eff_strain(nel),psi,
109 . epsmax(nel),sigmax(nel),facl(nel),sh12(nel),sh13(nel
110 . xvec(nel,2),e1fld(nel),dfld(nel),hardr(nel),vtot,vdam,denom,vfail(nel
112 TYPE(buf_fail_) ,
POINTER :: FBUF
131 epsdot_sm = uparam(6)
135 epsdot_ps = uparam(10)
141 epsdot_fld = uparam(16)
145 fscale_el = uparam(21)
156 tab_idfld = itablf(1)
190 IF (uvar(1,1)==zero)
THEN
191 IF (fct_idel > 0)
THEN
193 lambda = aldt(i)/el_ref
194 fac = finter(fct_idel,lambda,npf,tf,df)
195 uvar(i,1) = fac*fscale_el
201 IF (uvar(1,5) == zero.AND.
202 IF (uvar(1,8) == zero) uvar(1:nel,8) = aldt(1:nel)
207 IF (uvar(i,5) < one .AND. uvar
THEN
208 uvar(i,5) = uvar(i,5) - one/nstep
210 IF (uvar(i,5) <= em08) uvar(i,5) = zero
211 signxx(i) = signxx(i)*uvar(i,5)
212 signyy(i) = signyy(i)*uvar(i,5)
213 signzz(i) = signzz(i)*uvar(i,5)
214 signxy(i) = signxy(i)*uvar(i,5)
215 signyz(i) = signyz(i)*uvar(i,5)
216 signzx(i) = signzx(i)*uvar(i,5)
232 IF ((uvar(i,5) == one).AND.(off(i)==one))
THEN
248 i2 = e1*e2 + e2*e3 + e3*e1 - e4*e4 - e5*e5 - e6*e6
249 i3 = e1*e2*e3 - e1*e52 - e2*e62 - e3*e42 + two*e4*e5*e6
251 q = (three*i2 - i1*i1)/nine
252 r = (two*i1*i1*i1-nine*i1*i2+twenty7*i3)/cinquante4
253 r_inter =
min(r/sqrt(
max(em20,(-q**3))),one)
254 phi = acos(
max(r_inter,-one))
255 e11(i) = two*sqrt(
max(zero,-q))*cos(phi/three)+third*i1
256 e22(i) = two*sqrt(
max(zero,-q))*cos((phi+two*pi)/three)+third*i1
257 e33(i) = two*sqrt(
max(zero,-q))*cos((phi+four*pi)/three)+third*i1
263 IF (e22(i) < e33(i))
THEN
268 IF (e11(i) < e22(i))
THEN
274 vol_strain(i) = e11(i) + e22(i) + e33(i)
277 dav = (epsxx(i)+epsyy(i)+epszz(i))*third
284 eff_strain(i) = e1d**2 + e2d**2 + e3d**3 + two*(e4d**2 + e5d**2 + e6d**2)
285 eff_strain(i) = sqrt(two_third*eff_strain(i))
291 p(i) = -third*(signxx(i) + signyy(i) + signzz(i))
293 sxx = signxx(i) + p(i)
294 syy = signyy(i) + p(i)
295 szz = signzz(i) + p(i)
296 svm(i) = half*(sxx**2 + syy**2 + szz**2)
297 . + signxy(i)**2 + signzx(i)**2 + signyz(i)**2
298 svm(i) = sqrt(three*svm(i))
299 triax(i) = -p(i)/
max(svm
301 i1 = signxx(i)+signyy(i)+signzz(i)
302 i2 = signxx(i)*signyy(i)+signyy(i)*signzz(i)+signzz(i)*signxx(i)-
303 . signxy(i)*signxy(i)-signzx(i)*signzx(i)-signyz(i)*signyz(i)
304 i3 = signxx(i)*signyy(i)*signzz(i)-signxx(i)*signyz(i
305 . signyy(i)*signzx(i)*signzx(i)-signzz(i)*signxy(i)*signxy(i)+
306 . two*signxy(i)*signzx(i)*signyz(i)
307 q = (three*i2 - i1*i1)/nine
308 r = (two*i1*i1*i1-nine*i1*i2+twenty7*i3)/cinquante4
309 r_inter =
min(r/sqrt(
max(em20,(-q**3))),one)
310 psi = acos(
max(r_inter,-one))
311 s11(i) = two*sqrt(
max(zero,-q))*cos(psi/three)+third*i1
312 s22(i) = two*sqrt(
max(zero,-q))*cos((psi+two*pi)/three)+third*i1
313 s33(i) = two*sqrt(
max(zero,-q))*cos((psi+four*pi)/three)+third*i1
314 IF (s11(i) < s22(i))
THEN
319 IF (s22(i) < s33(i))
THEN
324 IF (s11(i) < s22(i))
THEN
351 IF (istrain == 0)
THEN
353 xvec(1:nel,1) = e22(1:nel)
354 xvec(1:nel,2) = epsp(1:nel)/epsdot_fld
361 xvec(1:nel,1) = exp(e22(1:nel))-one
362 xvec(1:nel,2) = epsp(1:nel)/epsdot_fld
366 e1fld = log(one + e1fld)
370 IF (istrain == 0)
THEN
372 xvec(1:nel,1) = e22(1:nel)
373 xvec(1:nel,2) = aldt(1:nel)/el_ref
376 CALL table_vinterp(table(tab_idfld),nel,nel,ipos,xvec,e1fld,dfld)
380 xvec(1:nel,1) = exp(e22(1:nel))-one
381 xvec(1:nel,2) = aldt(1:nel)/el_ref
384 CALL table_vinterp(table(tab_idfld),nel,nel,ipos,xvec,e1fld,dfld)
385 e1fld = log(one + e1fld)
395 IF ((uvar(i,5) == one).AND.(off(i)==one))
THEN
397 IF (btest(crit,1))
THEN
399 dfmax(i,1+nmod) =
max(p(i)/(minpres*facl(i)),dfmax(i,1+nmod))
400 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
401 IF (p(i) <= minpres*facl(i))
THEN
402 ncrit(i) = ncrit(i) + 1
407 IF (btest(crit,2))
THEN
409 dfmax(i,1+nmod) =
max(p(i)/(maxpres*facl(i)),dfmax(i,1+nmod))
410 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
411 IF (p(i) >= maxpres*facl(i))
THEN
417 IF (btest(crit,3))
THEN
420 IF (sigp1 > zero)
THEN
421 dfmax(i,1+nmod) =
max(s11(i)/(sigp1*facl(i)),dfmax(i,1+nmod))
422 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
423 IF (s11(i) >= sigp1*facl(i))
THEN
424 ncrit(i) = ncrit(i) + 1
429 IF (triax(i)>em10)
THEN
430 dfmax(i,1+nmod) =
max(s11(i)/(abs(sigp1)*facl(i
431 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
432 IF (s11(i) >= abs(sigp1)*facl(i))
THEN
433 ncrit(i) = ncrit(i) + 1
440 IF (btest(crit,4))
THEN
442 dfmax(i,1+nmod) =
max(time/tmax,dfmax(i,1+nmod))
443 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
444 IF (time >= tmax)
THEN
445 ncrit(i) = ncrit(i) + 1
450 IF (btest(crit,5))
THEN
452 IF (time > zero)
THEN
453 dfmax(i,1+nmod) =
max(dtmin/dt(i),dfmax(i,1+nmod))
454 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
455 IF ((dt(i) <= dtmin).AND.(time > zero))
THEN
462 IF (btest(crit,6))
THEN
464 IF (epsdot_sm /= zero)
THEN
465 lambda = epsp(i)/epsdot_sm
466 sigmax(i) = finter(fct_ism,lambda,npf,tf,df)
467 sigmax(i) = sigmax(i)*sigvm
471 dfmax(i,1+nmod) =
max(svm(i)/(sigmax(i)*facl(i)),dfmax(i,1+nmod))
472 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
473 IF (svm(i) >= sigmax(i)*facl(i))
THEN
474 ncrit(i) = ncrit(i) + 1
479 IF (btest(crit,7))
THEN
481 dfmax(i,1+nmod) =
max(uvar(i,2)/(kf*facl(i)),dfmax(i,1+nmod))
482 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
483 IF (s11(i) > sigth)
THEN
484 uvar(i,2) = uvar(i,2) + timestep*(s11(i) - sigth)**2
485 IF (uvar(i,2) >= kf*facl(i))
THEN
486 ncrit(i) = ncrit(i) + 1
491 ! -> maximal principal strain
492 IF (btest(crit,8))
THEN
494 IF (epsdot_ps /= zero)
THEN
495 lambda = epsp(i)/epsdot_ps
496 epsmax(i) = finter(fct_ips,lambda,npf,tf,df)
497 epsmax(i) = epsmax(i)*maxeps
501 dfmax(i,1+nmod) =
max(e11(i)/(epsmax(i)*facl(i)),dfmax(i,1+nmod))
502 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
503 IF (e11(i) >= epsmax(i)*facl(i))
THEN
504 ncrit(i) = ncrit(i) + 1
509 IF (btest(crit,9))
THEN
511 dfmax(i,1+nmod) =
max(eff_strain(i)/(effeps*facl(i)),dfmax(i,1+nmod))
512 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
513 IF (eff_strain(i) >= effeps*facl(i))
THEN
514 ncrit(i) = ncrit(i) + 1
519 IF (btest(crit,10))
THEN
521 IF (voleps > zero)
THEN
522 dfmax(i,1+nmod) =
max(vol_strain(i)/(voleps*facl(i)),dfmax(i,1+nmod))
523 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
524 IF (vol_strain(i) >= voleps*facl(i))
THEN
525 ncrit(i) = ncrit(i) + 1
529 dfmax(i,1+nmod) =
max(vol_strain(i)/(voleps*facl(i)),dfmax(i,1+nmod))
530 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
531 IF (vol_strain(i) <= voleps*facl(i))
THEN
532 ncrit(i) = ncrit(i) + 1
538 IF (btest(crit,11))
THEN
540 IF (e33(i) /= zero)
THEN
541 dfmax(i,1+nmod) =
max(mineps*facl(i)/(e33(i)),dfmax(i,1+nmod))
543 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
544 IF (e33(i) <= mineps*facl(i))
THEN
545 ncrit(i) = ncrit(i) + 1
550 IF (btest(crit,12))
THEN
552 dfmax(i,1+nmod) =
max(((e11(i) - e33(i))/two)/(epssh*facl(i)),dfmax(i,1+nmod))
553 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
554 IF ((e11(i) - e33(i))/two >= epssh*facl(i))
THEN
555 ncrit(i) = ncrit(i) + 1
560 IF (btest(crit,13))
THEN
561 lambda = uvar(i,8)/el_ref
562 sh12(i) = finter(fct_idg12,lambda,npf,tf,df)
563 denom = sign(
max(abs(e11(i)),em20),e11(i))
565 IF (((e22(i)/denom)<=-half).AND.((e22(i)/denom)>=-two))
THEN
566 dfmax(i,1+nmod) =
max(((e11(i) - e22(i))/two)/(sh12(i)),dfmax(i,1+nmod))
567 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
568 IF ((e11(i) - e22(i))/two >= sh12(i))
THEN
569 ncrit(i) = ncrit(i) + 1
574 IF (btest(crit,14))
THEN
576 sh13(i) = finter(fct_idg13,lambda,npf,tf,df)
577 denom = sign(
max(abs(e11(i)),em20),e11(i))
579 IF (((e22(i)/denom)<=one).AND.((e22(i)/denom)>=-half))
THEN
580 dfmax(i,1+nmod) =
max(((e11(i) - e33(i))/two)/(sh13(i)),dfmax(i,1+nmod))
581 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
582 IF ((e11(i) - e33(i))/two >= sh13(i))
THEN
583 ncrit(i) = ncrit(i) + 1
588 IF (btest(crit,15))
THEN
589 lambda = uvar(i,8)/el_ref
590 e1c(i) = finter(fct_ide1c,lambda,npf,tf,df)
591 denom = sign(
max(abs(e11(i)),em20),e11(i))
593 IF (((e22(i)/denom)<=one).AND.((e22(i)/denom)>=-half))
THEN
594 dfmax(i,1+nmod) =
max(e11(i)/e1c(i),dfmax(i,1+nmod))
595 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
596 IF (e11(i) >= e1c(i))
THEN
597 ncrit(i) = ncrit(i) + 1
603 IF (btest(crit,16))
THEN
606 dfmax(i,1+nmod) =
max(e11(i)/(e1fld(i)*facl(i)),dfmax(i,1+nmod))
607 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
608 IF (e11(i) >= e1fld(i)*facl(i))
THEN
609 ncrit(i) = ncrit(i) + 1
613 dfmax(i,1+nmod) =
max(e11(i)/(e1fld
614 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
615 IF (e11(i) >= e1fld(i))
THEN
616 ncrit(i) = ncrit(i) + 1
622 IF (btest(crit,17))
THEN
624 dfmax(i,1+nmod) =
max((epszz(i))/(-abs(thin)*facl(i)),dfmax(i,1+nmod))
625 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
626 IF (epszz(i) <= -abs(thin)*facl(i))
THEN
627 ncrit(i) = ncrit(i) + 1
632 IF (btest(crit,18))
THEN
634 dfmax(i,1+nmod) =
max(temp(i)/maxtemp,dfmax(i,1+nmod))
635 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
636 IF (temp(i) >= maxtemp)
THEN
637 ncrit(i) = ncrit(i) + 1
644 dfmax(i,1) =
max(dfmax(i,1),dfmax(i,1+j))
646 dfmax(i,1) =
min(dfmax(i,1),one)
647 IF (ncrit(i) >= ncs)
THEN
648 uvar(i,5) = uvar(i,5) - one/nstep
649 signxx(i) = signxx(i)*uvar(i,5)
650 signyy(i) = signyy(i)*uvar(i,5)
651 signzz(i) = signzz(i)*uvar(i,5)
652 signxy(i) = signxy(i)*uvar(i,5)
653 signyz(i) = signyz(i)*uvar(i,5)
654 signzx(i) = signzx(i)*uvar(i,5)
669 IF ((uvar(i,5) == zero).AND.(off(i) /= zero))
THEN
679 IF ((ipg == npg).AND.(ilay1 == elbuf_tab%NLAY))
THEN
681 IF (off(i) == one)
THEN
686 DO ilay = 1, elbuf_tab%NLAY
687 DO ir = 1, elbuf_tab%NPTR
688 DO is = 1, elbuf_tab%NPTS
689 DO it = 1, elbuf_tab%NPTT
690 fbuf => elbuf_tab%BUFLY(ilay)%FAIL(ir,is,it)
692 vtot = vtot + fbuf%FLOC(irupt)%VAR(2*nel+i)
700 IF ((vdam/vtot) >= volfrac)
THEN
718 IF (ncrit(i) == 1)
THEN
719 WRITE(iout, 1000) ngl(i),ipg,time,ncrit(i)
720 WRITE(istdo,1000) ngl(i),ipg,time,ncrit(i)
722 WRITE(iout, 1001) ngl(i),ipg,time,ncrit(i)
723 WRITE(istdo,1001) ngl
725 IF (ipmax(i) == 1)
THEN
726 WRITE(iout, 1002) p(i),maxpres*facl(i)
727 WRITE(istdo,1002) p(i),maxpres*facl(i)
729 IF (ipmin(i) == 1)
THEN
730 WRITE(iout, 1003) p(i),minpres*facl(i)
731 WRITE(istdo,1003) p(i),minpres*facl
733 IF (is1max(i) == 1)
THEN
734 WRITE(iout, 1004) s11(i),abs(sigp1)*facl(i)
735 WRITE(istdo,1004) s11(i),abs(sigp1)*facl(i)
737 IF (itmax(i) == 1)
THEN
738 WRITE(iout, 1005) time,tmax
739 WRITE(istdo,1005) time,tmax
741 IF (imindt(i) == 1)
THEN
742 WRITE(iout, 1006) dt(i),dtmin
743 WRITE(istdo,1006) dt(i),dtmin
745 IF (isigmax(i) == 1)
THEN
746 WRITE(iout, 1007) svm(i),sigmax(i)*facl(i)
747 WRITE(istdo,1007) svm(i),sigmax(i)*facl(i)
749 IF (isigth(i) == 1)
THEN
750 WRITE(iout, 1008) uvar(i,2),kf*facl(i)
751 WRITE(istdo,1008) uvar(i,2),kf*facl(i)
753 IF (iepsmax(i) == 1)
THEN
754 WRITE(iout, 1009) e11(i),epsmax(i)*facl(i)
755 WRITE(istdo,1009) e11(i),epsmax(i)*facl(i)
757 IF (ieffeps(i) == 1)
THEN
758 WRITE(iout, 1010) eff_strain(i),effeps*facl(i)
759 WRITE(istdo,1010) eff_strain(i),effeps*facl(i)
761 IF (ivoleps(i) == 1)
THEN
762 IF (voleps >= zero)
THEN
763 WRITE(iout, 1011) vol_strain(i),voleps*facl(i)
764 WRITE(istdo,1011) vol_strain(i),voleps*facl(i)
766 WRITE(iout, 1012) vol_strain(i),voleps*facl(i)
767 WRITE(istdo,1012) vol_strain(i),voleps*facl(i)
770 IF (imineps(i) == 1)
THEN
771 WRITE(iout, 1013) e33(i),mineps*facl(i)
772 WRITE(istdo,1013) e33(i),mineps*facl(i)
774 IF (ishear(i) == 1)
THEN
775 WRITE(iout, 1014) (e11(i) - e33(i))/two,epssh*facl(i)
776 WRITE(istdo,1014) (e11(i) - e33(i))/two,epssh*facl(i)
778 IF (imix12(i) == 1)
THEN
779 WRITE(iout, 1015) (e11(i) - e22(i))/two,sh12(i)
780 WRITE(istdo,1015) (e11(i) - e22(i))/two,sh12(i)
782 IF (imix13(i) == 1)
THEN
783 WRITE(iout, 1016) (e11(i) - e33(i))/two,sh13(i)
784 WRITE(istdo,1016) (e11(i) - e33(i))/two,sh13(i)
786 IF (imxe1c(i) == 1)
THEN
787 WRITE(iout, 1017) e11(i),e1c(i)
788 WRITE(istdo,1017) e11(i),e1c(i)
790 IF (ifld(i) == 1)
THEN
792 WRITE(iout, 1018) e11(i),e1fld(i)*facl(i)
793 WRITE(istdo,1018) e11(i),e1fld(i)*facl(i)
795 WRITE(iout, 1018) e11(i),e1fld(i)
796 WRITE(istdo,1018) e11(i),e1fld(i)
799 IF (ithin(i) == 1)
THEN
800 WRITE(iout, 1019) epszz(i),-abs(thin)*facl(i)
801 WRITE(istdo,1019) epszz(i),-abs(thin)*facl(i)
803 IF (imaxtemp(i) == 1)
THEN
804 WRITE(iout, 1020) temp(i),maxtemp
805 WRITE(istdo,1020) temp(i),maxtemp
807#include "lockoff.inc"
814 WRITE(iout, 1021) ngl(i),time
815 WRITE(istdo,1021) ngl(i),time
816#include "lockoff.inc"
823 WRITE(iout, 1021) ngl(i),time
824 WRITE(istdo,1021) ngl(i),time
825 WRITE(iout, 3000) vfail(i),volfrac
826 WRITE(istdo,3000) vfail(i),volfrac
827#include "lockoff.inc"
831 1000
FORMAT(1x,
'>> FOR SOLID ELEMENT NUMBER (GENE1) el#',i10,
', GAUSS POINT # ',i5,
832 .
', FAILURE START AT TIME: ',1pe12.4,
', ',i3,
' CRITERION HAS BEEN REACHED:')
833 1001
FORMAT(1x,
'>> FOR SOLID ELEMENT NUMBER (GENE1) el#',i10,
', GAUSS POINT # ',i5,
834 .
', FAILURE START AT TIME: ',1pe12.4,
', ',i3,
' CRITERIA HAVE BEEN REACHED:')
835 1002
FORMAT(1x,
'HYDROSTATIC PRESSURE VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
836 1003
FORMAT(1x,
'HYDROSTATIC PRESSURE VALUE: ',1pe12.4,
' < CRITICAL VALUE: ',1pe12.4)
837 1004
FORMAT(1x,
'1ST PRINCIPAL STRESS VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
838 1005
FORMAT(1x,
'TIME VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
839 1006
FORMAT(1x,
'ELEMENT TIMESTEP VALUE: ',1pe12.4,
' < CRITICAL VALUE: ',1pe12.4)
840 1007
FORMAT(1x,
'EQUIVALENT STRESS VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
841 1008
FORMAT(1x,
'T-BUTCHER INTG. VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
842 1009
FORMAT(1x,
'1ST PRINCIPAL STRAIN VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
843 1010
FORMAT(1x,
'EFFECTIVE STRAIN VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
844 1011
FORMAT(1x,
'VOLUMETRIC STRAIN VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
845 1012
FORMAT(1x,
'VOLUMETRIC STRAIN VALUE: ',1pe12.4,
' < CRITICAL VALUE: ',1pe12.4)
846 1013
FORMAT(1x,
'3RD PRINCIPAL STRAIN VALUE: ',1pe12.4,
' < CRITICAL VALUE: ',1pe12.4)
847 1014
FORMAT(1x,
'MAX. SHEAR STRAIN VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
848 1015
FORMAT(1x,
'IN-PLANE SH.STRAIN 12 VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
849 1016
FORMAT(1x,
'TRANSV. SH.STRAIN 13 VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
850 1017
FORMAT(1x,
'IN-PLANE PRINC.STRAIN VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
851 1018
FORMAT(1x,
'1ST PRINCIPAL STRESS VALUE: ',1pe12.4,
' > FORMING LIMIT VALUE : ',1pe12
852 1019
FORMAT(1x,
'THINNING VALUE: ',1pe12.4,
' < CRITICAL VALUE: ',1pe12.4)
853 1020
FORMAT(1x,
'TEMPERATURE VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
854 1021
FORMAT(1x,
'-- RUPTURE OF SOLID ELEMENT : ',i10,
' AT TIME :',1pe12.4)
855 3000
FORMAT(1x,
'DAMAGED VOLUME FRACTION : ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)