38 1 NEL ,NUPARAM ,NUVAR ,NFUNC ,IFUNC ,
39 2 NPF ,TF ,TIME ,TIMESTEP ,UPARAM ,IPG ,
40 3 NGL ,GBUF_DT ,EPSP ,UVAR ,OFF ,
41 4 EPSXX ,EPSYY ,EPSXY ,AREA ,THKN ,
42 5 SIGNXX ,SIGNYY ,SIGNXY ,SIGNYZ ,SIGNZX ,
43 6 TEMP ,DFMAX ,ALDT ,TABLE ,TDELE ,
44 7 THK0 ,IPT ,FOFF ,THKLYL ,NTABLF ,ITABLF ,
45 8 LF_DAMMX ,NIPARAM ,IPARAM ,DT)
55#include "implicit_f.inc"
64#include "tabsiz_c.inc"
66 INTEGER,
INTENT(IN) :: NEL,NUPARAM,NUVAR,IPG,IPT,,NTABLF,
68 INTEGER,
DIMENSION(NFUNC) ,
INTENT(IN) :: IFUNC
69 INTEGER,
DIMENSION(NTABLF) ,
INTENT(IN) ::
70 INTEGER,
DIMENSION(NEL) ,
INTENT(IN) :: NGL
71 INTEGER,
DIMENSION(NIPARAM),
INTENT(IN) :: IPARAM
72 my_real,
INTENT(IN) :: TIME,TIMESTEP
73 my_real,
DIMENSION(NUPARAM),
INTENT(IN) :: UPARAM
74 my_real,
DIMENSION(NEL),
INTENT(IN) :: epsxx,epsyy,epsxy,
75 . gbuf_dt,epsp,off,aldt,temp,
area,thkn,thk0,thklyl
76 INTEGER,
DIMENSION(NEL),
INTENT(INOUT) :: FOFF
77 my_real,
DIMENSION(NEL),
INTENT(INOUT) :: signxx,signyy,signxy,
79 my_real,
DIMENSION(NEL,LF_DAMMX),
INTENT(INOUT) :: dfmax
80 my_real,
DIMENSION(NEL,NUVAR),
INTENT(INOUT) :: uvar
81 TYPE (TTABLE),
DIMENSION(NTABLE),
INTENT(IN) :: TABLE
82 TYPE (DT_),
INTENT(IN) :: DT
86 INTEGER,
INTENT(IN) :: NPF(SNPC)
87 my_real,
INTENT(IN) :: tf(stf)
93 INTEGER I,K,J,INDX1(NEL),NINDX1,NSTEP,CRIT,NMOD,
94 . fct_ism,fct_ips,fct_idg12,fct_ide1c,fct_idel,
95 . ncrit(nel),ipos(nel,2),ismooth,istrain,ir,is,it,
96 . tab_idfld,itab,ncs,ipmax(nel),ipmin(nel),is1max(nel),ilay,
97 . itmax(nel),imindt(nel),isigmax(nel),isigth(nel),iepsmax(nel),
98 . ieffeps(nel),ivoleps(nel),imineps(nel),ishear(nel),imix12(nel),
99 . imxe1c(nel),ifld(nel),ithin(nel),imaxtemp(nel)
101 . minpres,maxpres,sigp1,tmax,dtmin,epsdot_sm,sigvm,sigth,
102 . kf,epsdot_ps,maxeps,effeps,voleps,mineps,epssh,epsdot_fld,
103 . thin,maxtemp,fscale_el,el_ref,lambda,fac,df
105 . e12,p(nel),sxx,syy,szz,svm(nel),sh12(nel),sh13(nel),e1c(nel),
106 . xvec(nel,2),q,r,r_inter,e11(nel),e22(nel),vol_strain(nel),dav,
107 . e1d,e2d,e3d,e4d,s11(nel),s22(nel),eff_strain(nel),s1,s2,
108 . epsmax(nel),sigmax(nel),facl(nel),e1fld(nel),
109 . dfld(nel),hardr(nel),denom,triax(nel)
128 epsdot_sm = uparam(6)
132 epsdot_ps = uparam(10)
138 epsdot_fld = uparam(16)
141 fscale_el = uparam(21)
172 tab_idfld = itablf(1)
178 IF (uvar(1,1)==zero)
THEN
179 IF (fct_idel > 0)
THEN
181 lambda = aldt(i)/el_ref
182 fac = finter(fct_idel,lambda,npf,tf,df)
183 uvar(i,1) = fac*fscale_el
189 IF ((uvar(1,5) == zero).AND.(foff(1) /= 0)) uvar(1:nel,5) = one
190 IF (uvar(1,6) == zero) uvar(1:nel,6) = thk0(1:nel)
191 IF (uvar(1,7) == zero) uvar(1:nel,7) = thklyl(1:nel)
192 IF (uvar(1,8) == zero) uvar(1:nel,8) = aldt(1:nel)
197 IF (uvar(i,5) < one .AND. uvar(i,5) >= em08)
THEN
198 uvar(i,5) = uvar(i,5) - one/nstep
200 IF (uvar(i,5) <= em08) uvar(i,5) = zero
201 signxx(i) = signxx(i)*uvar(i,5)
202 signyy(i) = signyy(i)*uvar(i,5)
203 signxy(i) = signxy(i)*uvar(i,5)
204 signyz(i) = signyz(i)*uvar(i,5)
205 signzx(i) = signzx(i)*uvar(i,5)
216 IF ((uvar(i,5) == one).AND.(off(i)==one))
THEN
222 s1 = half*(epsxx(i) + epsyy(i))
223 s2 = half*(epsxx(i) - epsyy(i))
233 vol_strain(i) = e11(i) + e22
235 dav = (epsxx(i)+epsyy(i))*third
240 eff_strain(i) = e1d**2 + e2d**2 + e3d**3 +
241 eff_strain(i) = sqrt(two_third*eff_strain(i))
247 p(i) = -third*(signxx(i) + signyy(i))
249 sxx = signxx(i) + p(i)
250 syy = signyy(i) + p(i)
252 svm(i) = sqrt(signxx(i)*signxx(i) + signyy(i)*signyy(i)
253 . - signxx(i)*signyy(i) + three*signxy(i)*signxy(i))
254 triax(i) = -p(i)/
max(svm(i),em20)
256 s1 = half*(signxx(i) + signyy(i))
257 s2 = half*(signxx(i) - signyy(i))
258 q = sqrt(s2**2 + signxy(i)**2)
261 IF (s22(i) >= s11(i))
THEN
286 IF (istrain == 0)
THEN
288 xvec(1:nel,1) = e22(1:nel)
289 xvec(1:nel,2) = epsp(1:nel)/epsdot_fld
296 xvec(1:nel,1) = exp(e22(1:nel))-one
297 xvec(1:nel,2) = epsp(1:nel)/epsdot_fld
301 e1fld = log(one + e1fld)
305 IF (istrain == 0)
THEN
307 xvec(1:nel,1) = e22(1:nel)
308 xvec(1:nel,2) = aldt(1:nel)/el_ref
311 CALL table_vinterp(table(tab_idfld),nel,nel,ipos,xvec,e1fld,dfld)
315 xvec(1:nel,1) = exp(e22(1:nel))-one
316 xvec(1:nel,2) = aldt(1:nel)/el_ref
319 CALL table_vinterp(table(tab_idfld),nel,nel,ipos,xvec,e1fld,dfld)
320 e1fld = log(one + e1fld)
330 IF ((uvar(i,5) == one).AND.(off(i)==one))
THEN
332 IF (btest(crit,1))
THEN
334 dfmax(i,1+nmod) =
max(p(i)/(minpres*facl(i)),dfmax(i,1+nmod))
335 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
336 IF (p(i) <= minpres*facl(i))
THEN
337 ncrit(i) = ncrit(i) + 1
342 IF (btest(crit,2))
THEN
344 dfmax(i,1+nmod) =
max(p(i)/(maxpres
345 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
346 IF (p(i) >= maxpres*facl(i))
THEN
347 ncrit(i) = ncrit(i) + 1
352 IF (btest(crit,3))
THEN
355 IF (sigp1 > zero)
THEN
357 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
358 IF (s11(i) >= sigp1*facl(i))
THEN
359 ncrit(i) = ncrit(i) + 1
364 IF (triax(i)>em10)
THEN
365 dfmax(i,1+nmod) =
max(s11(i)/(abs(sigp1)*facl(i)),dfmax(i,1+nmod))
366 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
367 IF (s11(i) >= abs(sigp1)*facl(i))
THEN
368 ncrit(i) = ncrit(i) + 1
375 IF (btest(crit,4))
THEN
377 dfmax(i,1+nmod) =
max(time/tmax,dfmax(i,1+nmod))
378 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
379 IF (time >= tmax)
THEN
380 ncrit(i) = ncrit(i) + 1
385 IF (btest(crit,5))
THEN
387 IF (time > zero)
THEN
388 dfmax(i,1+nmod) =
max(dtmin/(gbuf_dt(i)*dtfac1(1)),dfmax(i,1+nmod))
389 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
390 IF (gbuf_dt(i)*dtfac1(1) <= dtmin)
THEN
391 ncrit(i) = ncrit(i) + 1
397 IF (btest(crit,6))
THEN
399 IF (epsdot_sm /= zero)
THEN
400 lambda = epsp(i)/epsdot_sm
401 sigmax(i) = finter(fct_ism,lambda,npf,tf,df)
402 sigmax(i) = sigmax(i)*sigvm
406 dfmax(i,1+nmod) =
max(svm(i)/(sigmax(i)*facl(i)),dfmax
407 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
408 IF (svm(i) >= sigmax(i)*facl(i))
THEN
409 ncrit(i) = ncrit(i) + 1
414 IF (btest(crit,7))
THEN
416 dfmax(i,1+nmod) =
max(uvar(i,2)/(kf*facl(i)),dfmax(i,1+nmod))
417 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
418 IF (s11(i) > sigth)
THEN
419 uvar(i,2) = uvar(i,2) + timestep
420 IF (uvar(i,2) >= kf*facl(i))
THEN
421 ncrit(i) = ncrit(i) + 1
427 IF (btest(crit,8))
THEN
429 IF (epsdot_ps /= zero)
THEN
430 lambda = epsp(i)/epsdot_ps
431 epsmax(i) = finter(fct_ips,lambda,npf,tf,df)
432 epsmax(i) = epsmax(i)*maxeps
436 dfmax(i,1+nmod) =
max(e11(i)/(epsmax(i)*facl(i)),dfmax(i,1+nmod))
437 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
438 IF (e11(i) >= epsmax
THEN
439 ncrit(i) = ncrit(i) + 1
444 IF (btest(crit,9))
THEN
446 dfmax(i,1+nmod) =
max(eff_strain(i)/(effeps*facl(i)),dfmax(i,1+nmod
447 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
448 IF (eff_strain(i) >= effeps*facl(i))
THEN
449 ncrit(i) = ncrit(i) + 1
454 IF (btest(crit,10))
THEN
456 IF (voleps > zero)
THEN
457 dfmax(i,1+nmod) =
max(vol_strain(i)/(voleps*facl(i)),dfmax(i,1+nmod))
458 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
459 IF (vol_strain(i) >= voleps*facl(i))
THEN
460 ncrit(i) = ncrit(i) + 1
464 dfmax(i,1+nmod) =
max(vol_strain(i)/(voleps*facl(i)),dfmax(i,1+nmod))
465 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
466 IF (vol_strain(i) <= voleps*facl(i
THEN
467 ncrit(i) = ncrit(i) + 1
473 IF (btest(crit,11))
THEN
475 IF (e22(i) /= zero)
THEN
476 dfmax(i,1+nmod) =
max(mineps*facl(i)/(e22(i)),dfmax(i,1+nmod))
478 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
479 IF (e22(i) <= mineps*facl(i))
THEN
480 ncrit(i) = ncrit(i) + 1
485 IF (btest(crit,12))
THEN
487 dfmax(i,1+nmod) =
max(((e11(i) - e22(i))/two)/(epssh*facl(i)),dfmax(i,1+nmod))
488 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
489 IF ((e11(i) - e22(i))/two >= epssh*facl(i))
THEN
490 ncrit(i) = ncrit(i) + 1
495 IF (btest(crit,13))
THEN
496 lambda = uvar(i,8)/el_ref
497 sh12(i) = finter(fct_idel,lambda,npf,tf,df)
498 denom = sign(
max(abs(e11(i)),em20),e11(i))
500 IF (((e22(i)/denom)<=-half).AND.((e22(i)/denom)>=-two))
THEN
501 dfmax(i,1+nmod) =
max(((e11(i) - e22(i))/two)/(sh12(i)),dfmax(i,1+nmod))
502 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
503 IF ((e11(i) - e22(i))/two >= sh12(i))
THEN
504 ncrit(i) = ncrit(i) + 1
509 IF (btest(crit,15))
THEN
510 lambda = uvar(i,8)/el_ref
511 e1c(i) = finter(fct_ide1c,lambda,npf,tf,df)
512 denom = sign(
max(abs(e11(i)),em20),e11(i))
514 IF (((e22(i)/denom)<=one).AND.((e22(i)/denom)>=-half))
THEN
515 dfmax(i,1+nmod) =
max(e11(i)/e1c(i),dfmax(i,1+nmod))
516 dfmax(i,1+nmod) =
min
517 IF (e11(i) >= e1c(i))
THEN
518 ncrit(i) = ncrit(i) + 1
524 IF (btest(crit,16))
THEN
528 dfmax(i,1+nmod) =
max(e11(i)/(e1fld(i)*facl(i)),dfmax(i,1+nmod))
529 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
530 IF (e11(i) >= e1fld(i)*facl(i))
THEN
531 ncrit(i) = ncrit(i) + 1
535 dfmax(i,1+nmod) =
max(e11(i)/(e1fld(i)),dfmax(i,1+nmod))
536 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
537 IF (e11(i) >= e1fld(i))
THEN
538 ncrit(i) = ncrit(i) + 1
545 IF (btest(crit,17))
THEN
547 IF (thin < zero)
THEN
548 dfmax(i,1+nmod) =
max(((thkn(i)-uvar(i,6))/uvar(i,6))/
549 . (-abs(thin)*facl(i)),dfmax(i,1+nmod))
550 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
551 IF (((thkn(i)-uvar(i,6))/uvar(i,6)) <= -abs(thin)*facl(i))
THEN
552 ncrit(i) = ncrit(i) + 1
556 dfmax(i,1+nmod) =
max(((thklyl(i)-uvar(i,7))/uvar(i,
557 . (-abs(thin)*facl(i)),dfmax(i,1+nmod))
558 dfmax(i,1+nmod) =
min(dfmax(i,1+nmod),one)
559 IF (((thklyl(i)-uvar(i,7))/uvar(i,7)) <= -abs(thin)*facl(i))
THEN
560 ncrit(i) = ncrit(i) + 1
566 IF (btest(crit,18))
THEN
568 dfmax(i,1+nmod) =
max(temp(i)/maxtemp,dfmax(i,1+nmod))
569 dfmax(i,1+nmod) =
min(dfmax(i,1
570 IF (temp(i) >= maxtemp)
THEN
571 ncrit(i) = ncrit(i) + 1
578 dfmax(i,1) =
max(dfmax(i,1),dfmax(i,1+j))
580 dfmax(i,1) =
min(dfmax(i,1),one)
581 IF (ncrit(i) >= ncs)
THEN
582 uvar(i,5) = uvar(i,5) - one/nstep
583 signxx(i) = signxx(i)*uvar(i,5)
584 signyy(i) = signyy(i)*uvar(i,5)
585 signxy(i) = signxy(i)*uvar(i,5)
586 signyz(i) = signyz(i)*uvar(i,5)
587 signzx(i) = signzx(i)*uvar(i,5)
601 IF ((uvar(i,5) == zero).AND.(foff(i) /= 0))
THEN
614 IF (ncrit(i) == 1)
THEN
615 WRITE(iout, 1000) ngl(i),ipg,ipt,time,ncrit(i)
616 WRITE(istdo,1000) ngl(i),ipg,ipt,time,ncrit(i)
618 WRITE(iout, 1001) ngl(i),ipg,ipt,time,ncrit(i)
619 WRITE(istdo,1001) ngl(i),ipg,ipt,time,ncrit(i)
621 IF (ipmax(i) == 1)
THEN
622 WRITE(iout, 1002) p(i),maxpres*facl(i)
623 WRITE(istdo,1002) p(i),maxpres*facl(i)
625 IF (ipmin(i) == 1)
THEN
626 WRITE(iout, 1003) p(i),minpres*facl(i)
627 WRITE(istdo,1003) p(i),minpres*facl(i)
629 IF (is1max(i) == 1)
THEN
630 WRITE(iout, 1004) s11(i),abs(sigp1)*facl(i)
631 WRITE(istdo,1004) s11(i),abs(sigp1)*facl(i)
633 IF (itmax(i) == 1)
THEN
634 WRITE(iout, 1005) time,tmax
635 WRITE(istdo,1005) time,tmax
637 IF (imindt(i) == 1)
THEN
638 WRITE(iout, 1006) gbuf_dt(i)*dtfac1(1),dtmin
639 WRITE(istdo,1006) gbuf_dt(i)*dtfac1(1),dtmin
641 IF (isigmax(i) == 1)
THEN
642 WRITE(iout, 1007) svm(i),sigmax(i)*facl(i)
643 WRITE(istdo,1007) svm(i),sigmax(i)*facl(i)
645 IF (isigth(i) == 1)
THEN
646 WRITE(iout, 1008) uvar(i,2),kf*facl(i)
647 WRITE(istdo,1008) uvar(i,2),kf*facl(i)
649 IF (iepsmax(i) == 1)
THEN
650 WRITE(iout, 1009) e11(i),epsmax(i)*facl(i)
651 WRITE(istdo,1009) e11(i),epsmax(i)*facl(i)
653 IF (ieffeps(i) == 1)
THEN
654 WRITE(iout, 1010) eff_strain(i),effeps*facl(i)
655 WRITE(istdo,1010) eff_strain(i),effeps*facl(i)
657 IF (ivoleps(i) == 1)
THEN
658 IF (voleps >= zero)
THEN
659 WRITE(iout, 1011) vol_strain(i),voleps*facl(i)
660 WRITE(istdo,1011) vol_strain(i),voleps*facl(i)
662 WRITE(iout, 1012) vol_strain(i),voleps*facl(i)
663 WRITE(istdo,1012) vol_strain(i),voleps*facl(i)
666 IF (imineps(i) == 1)
THEN
667 WRITE(iout, 1013) e22(i),mineps*facl(i)
668 WRITE(istdo,1013) e22(i),mineps*facl(i)
670 IF (ishear(i) == 1)
THEN
671 WRITE(iout, 1014) (e11(i) - e22(i))/two,epssh*facl(i)
672 WRITE(istdo,1014) (e11(i) - e22(i))/two,epssh*facl(i)
674 IF (imix12(i) == 1)
THEN
675 WRITE(iout, 1015) (e11(i) - e22(i))/two,sh12(i)
676 WRITE(istdo,1015) (e11(i) - e22(i))/two,sh12(i)
678 IF (imxe1c(i) == 1)
THEN
679 WRITE(iout, 1017) e11(i),e1c(i)
680 WRITE(istdo,1017) e11(i),e1c(i)
682 IF (ifld(i) == 1)
THEN
684 WRITE(iout, 1018) e11(i),e1fld(i)*facl(i)
685 WRITE(istdo,1018) e11(i),e1fld(i)*facl(i)
687 WRITE(iout, 1018) e11(i),e1fld(i)
688 WRITE(istdo,1018) e11(i),e1fld(i)
691 IF (ithin(i) == 1)
THEN
692 IF (thin < zero)
THEN
693 WRITE(iout, 1019) (thkn(i)-uvar(i,6))/uvar(i,6),-abs(thin)*facl(i)
694 WRITE(istdo,1019) (thkn(i)-uvar(i,6))/uvar(i,6),-abs(thin)*facl(i)
696 WRITE(iout, 1021) (thklyl(i)-uvar(i,7))/uvar(i,7),-abs(thin)*facl(i)
697 WRITE(istdo,1021) (thklyl(i)-uvar(i,7))/uvar(i,7),-abs(thin)*facl(i
700 IF (imaxtemp(i) == 1)
THEN
701 WRITE(iout, 1020) temp(i),maxtemp
702 WRITE(istdo,1020) temp(i),maxtemp
704#include "lockoff.inc"
708 1000
FORMAT(1x,
'>> FOR SHELL ELEMENT NUMBER (GENE1) el#',i10,
', GAUSS POINT #',i3,
709 .
', LAYER #',i3,
', FAILURE START AT TIME: ',1pe12.4,
', ',i3,
' CRITERION HAS BEEN REACHED:')
710 1001
FORMAT(1x,
'>> FOR SHELL ELEMENT NUMBER (GENE1) el#',i10,
', GAUSS POINT #',i3,
711 .
', LAYER #',i3,
', FAILURE START AT TIME: ',1pe12.4,
', ',i3,
' CRITERIA HAVE BEEN REACHED:')
712 1002
FORMAT(1x,
'HYDROSTATIC PRESSURE VALUE: ',1pe12.4,
' > CRITICAL VALUE: ',1pe12.4)
713 1003
FORMAT(
'HYDROSTATIC PRESSURE VALUE: ',1pe12.4,
' < CRITICAL VALUE: ',1pe12.4)
714 1004
FORMAT(1x,
'1ST PRINCIPAL STRESS VALUE: ',1pe12.4,' > critical
VALUE:
',1PE12.4)
715 1005 FORMAT(1X,'time
VALUE:
',1PE12.4,' > critical
VALUE:
',1PE12.4)
716 1006 FORMAT(1X,'element timestep
VALUE:
',1PE12.4,' < critical
VALUE:
',1PE12.4)
717 1007 FORMAT(1X,'equivalent stress
VALUE:
',1PE12.4,' > critical
VALUE:
',1PE12.4)
718 1008 FORMAT(1X,'t-butcher intg.
VALUE:
',1PE12.4,' > critical
VALUE:
',1PE12.4)
719 1009 FORMAT(1X,'1st principal strain
VALUE:
',1PE12.4,' > critical
VALUE:
',1PE12.4)
720 1010 FORMAT(1X,'effective strain
VALUE:
',1PE12.4,' > critical
VALUE:
',1PE12.4)
721 1011 FORMAT(1X,'volumetric strain
VALUE:
',1PE12.4,' > critical
VALUE:
',1PE12.4)
722 1012 FORMAT(1X,'volumetric strain
VALUE:
',1PE12.4,' < critical
VALUE:
',1PE12.4)
723 1013 FORMAT(1X,'3rd principal strain
VALUE:
',1PE12.4,' < critical
VALUE:
',1PE12.4)
724 1014 FORMAT(1X,'max. shear strain
VALUE:
',1PE12.4,' > critical
VALUE:
',1PE12.4)
725 1015 FORMAT(1X,'in-plane sh.strain 12
VALUE:
',1PE12.4,' > critical
VALUE:
',1PE12.4)
726 1016 FORMAT(1X,'transv. sh.strain 13
VALUE:
',1PE12.4,' > critical
VALUE:
',1PE12.4)
727 1017 FORMAT(1X,'in-plane princ.strain
VALUE:
',1PE12.4,' > critical
VALUE:
',1PE12.4)
728 1018 FORMAT(1X,'1st principal stress
VALUE:
',1PE12.4,' > forming limit
VALUE :
',1PE12.4)
729 1019 FORMAT(1X,'average thinning
VALUE:
',1PE12.4,' < critical
VALUE:
',1PE12.4)
730 1021 FORMAT(1X,'layer thinning
VALUE:
',1PE12.4,' < critical
VALUE:
',1PE12.4)
731 1020 FORMAT(1X,'temperature
VALUE:
',1PE12.4,' > critical
VALUE:
',1PE12.4)