39 . IDTITL, IGTYP, PROP_TAG,LSUBMODEL,SUB_INDEX)
51#include "implicit_f.inc"
59#include "tablen_c.inc"
63 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
64 INTEGER IGEO(NPROPGI),ISKN(LISKN,*),IGTYP,IG
65 INTEGER,
INTENT(IN) :: SUB_INDEX
69 TYPE(
prop_tag_) ,
DIMENSION(0:MAXPROP) :: PROP_TAG
71 CHARACTER(LEN=NCHARTITLE)::IDTITL
75 INTEGER J, IFUNC, IFUNC2,IFUNC3, IECROU, IFV, ISK,
76 . isens,ifl,ifail,ileng,ifail2,israte,k
79 . a, b, d, e, f, xm, xin, xk, xc, dn, dx, fwv, lscale,
80 . pun,vt0, vr0, cc(6), cn(6), xa(6), xb(6),asrate,gf3,
81 . a_unit,b_unit,d_unit,e_unit,f_unit,
82 . lscale_unit,gf3_unit,vt0_unit,vr0_unit,asr_unit,crit_scale(6)
83 LOGICAL IS_AVAILABLE, IS_ENCRYPTED
94 is_encrypted = .false.
95 is_available = .false.
109 CALL hm_get_intv(
'SKEW_CSID',isk,is_available,lsubmodel)
110 IF(isk == 0 .AND. sub_index /= 0 ) isk = lsubmodel(sub_index)%SKEW
111 CALL hm_get_intv(
'ISENSOR',isens,is_available,lsubmodel)
112 CALL hm_get_intv(
'ISFLAG',ifl,is_available,lsubmodel)
113 CALL hm_get_intv(
'Ifail',ifail,is_available,lsubmodel)
114 CALL hm_get_intv(
'Ileng',ileng,is_available,lsubmodel)
115 CALL hm_get_intv(
'Ifail2',ifail2,is_available,lsubmodel)
120 CALL hm_get_floatv(
'INERTIA',xin,is_available,lsubmodel,unitab)
127 . msgtype=msgwarning,
128 . anmode=aninfo_blind_1,
133 IF (ifl == 1) isens=-isens
136 IF (isk == iskn(4,k+1))
THEN
141 CALL ancmsg(msgid=137,anmode=aninfo,msgtype=msgerror,
144 . i1=igeo(1),i2=isk,c3=idtitl)
147 IF (ifail2 /= 1 .AND. ifail2 /= 2 .AND. ifail2 /= 3) ifail2 = 0
162 & 5x,
'SPRING PROPERTY SET'/,
163 & 5x,
'-------------------'/,
164 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10/,
165 & 5x,
'CONFIDENTIAL DATA'//)
167 WRITE(iout,1801)ig,xm,xin,iskn(4,isk),abs(isens),ifl,ifail,ifail2,
179 CALL hm_get_intv(
'FUN_A1',ifunc,is_available,lsubmodel)
180 CALL hm_get_intv(
'HFLAG1',iecrou,is_available,lsubmodel)
181 CALL hm_get_intv(
'FUN_B1',ifv,is_available,lsubmodel)
182 CALL hm_get_intv(
'FUN_C1',ifunc2,is_available,lsubmodel)
183 CALL hm_get_intv(
'FUN_D1',ifunc3,is_available,lsubmodel)
189 CALL hm_get_floatv(
'Acoeft1',a,is_available,lsubmodel,unitab)
190 CALL hm_get_floatv(
'Bcoeft1',b,is_available,lsubmodel,unitab)
191 CALL hm_get_floatv(
'Dcoeft1',d,is_available,lsubmodel,unitab)
192 CALL hm_get_floatv(
'MIN_RUP1',dn,is_available,lsubmodel,unitab)
193 CALL hm_get_floatv(
'MAX_RUP1',dx,is_available,lsubmodel,unitab)
194 CALL hm_get_floatv(
'Prop_X_F',f,is_available,lsubmodel,unitab)
195 CALL hm_get_floatv(
'Prop_X_E',e,is_available,lsubmodel,unitab)
196 CALL hm_get_floatv(
'scale1',lscale,is_available,lsubmodel,unitab)
197 CALL hm_get_floatv(
'Prop_X_H',gf3,is_available,lsubmodel,unitab)
215 IF (iecrou == 4 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
218 . anmode=aninfo_blind_1,
222 IF (iecrou == 4 .AND. geo(2) == zero)
THEN
225 . anmode=aninfo_blind_1,
229 IF (iecrou == 5. and. (ifunc == 0 .OR. ifunc2 == 0))
THEN
232 . anmode=aninfo_blind_1,
236 IF (iecrou == 6 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
239 . anmode=aninfo_blind_1,
243 IF (iecrou == 7 .AND. ifunc == 0)
THEN
246 . anmode=aninfo_blind_1,
249 ELSEIF (iecrou == 7 .AND. ifunc2 == 0)
THEN
251 . msgtype=msgwarning,
252 . anmode=aninfo_blind_1,
258 IF (ifunc == 0 .AND. a /= zero .AND. a /= one)
THEN
260 . msgtype=msgwarning,
261 . anmode=aninfo_blind_1,
266 IF (a == zero) a = one * a_unit
267 IF (d == zero) d = one * d_unit
268 IF (e == zero) e = one * e_unit
269 IF (f == zero) f = one * f_unit
270 IF (lscale == zero) lscale = one * lscale_unit
271 IF (gf3 == zero) gf3 = one * gf3_unit
278 IF ((ifail2 == 0).OR.(ifail2 ==1))
THEN
279 dn = dn * lscale / crit_scale(1)
280 dx = dx * lscale / crit_scale(1)
282 IF (dn == zero) dn=-ep30* crit_scale(1)
283 IF (dx == zero) dx= ep30* crit_scale(1)
284 IF ((ifail2 == 0).OR.(ifail2 ==1)) crit_scale(1) = lscale / crit_scale(1)
292 geo(39) = one / lscale
300 IF (iecrou == 6)
THEN
309 IF (.NOT. is_encrypted)
THEN
310 IF (iecrou /= 5)
THEN
311 IF (ifail2 == 3)
THEN
312 WRITE(iout,1813)
'TENSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
313 . a,b,d,e,gf3,ifv,ifunc3,dx
314 ELSEIF (ifail2 == 2)
THEN
315 WRITE(iout,1812)
'TENSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
316 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
318 WRITE(iout,1810)
'TENSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
319 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
322 IF (ifail2 == 3)
THEN
323 WRITE(iout,1823)
'TENSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
324 . a,b,d,e,gf3,ifv,ifunc3,dx
325 ELSEIF (ifail2 == 2)
THEN
326 WRITE(iout,1822)
'TENSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
327 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
329 WRITE(iout,1820)
'TENSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
330 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
340 CALL hm_get_intv(
'FUN_A2',ifunc,is_available,lsubmodel)
341 CALL hm_get_intv(
'HFLAG2',iecrou,is_available,lsubmodel)
342 CALL hm_get_intv(
'FUN_B2',ifv,is_available,lsubmodel)
343 CALL hm_get_intv(
'FUN_C2',ifunc2,is_available,lsubmodel)
344 CALL hm_get_intv(
'FUN_D2',ifunc3,is_available,lsubmodel)
348 CALL hm_get_floatv(
'STIFF2',xk,is_available,lsubmodel,unitab)
350 CALL hm_get_floatv(
'Acoeft2',a,is_available,lsubmodel,unitab)
351 CALL hm_get_floatv(
'Bcoeft2',b,is_available,lsubmodel,unitab)
352 CALL hm_get_floatv(
'Dcoeft2',d,is_available,lsubmodel,unitab)
353 CALL hm_get_floatv(
'MIN_RUP2',dn,is_available,lsubmodel,unitab)
354 CALL hm_get_floatv(
'MAX_RUP2',dx,is_available,lsubmodel,unitab)
355 CALL hm_get_floatv(
'Prop_Y_F',f,is_available,lsubmodel,unitab)
356 CALL hm_get_floatv(
'Prop_Y_E',e,is_available,lsubmodel,unitab)
357 CALL hm_get_floatv(
'scale2',lscale,is_available,lsubmodel,unitab)
358 CALL hm_get_floatv(
'Prop_Y_H',gf3,is_available,lsubmodel,unitab)
370 IF (iecrou == 4 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
373 . anmode=aninfo_blind_1,
377 IF (iecrou == 4 .AND. geo(2) == zero)
THEN
380 . anmode=aninfo_blind_1,
384 IF (iecrou == 5 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
387 . anmode=aninfo_blind_1,
391 IF (iecrou == 6 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
394 . anmode=aninfo_blind_1,
398 IF (iecrou == 7 .AND. ifunc == 0)
THEN
401 . anmode=aninfo_blind_1,
404 ELSEIF (iecrou == 7 .AND. ifunc2 == 0)
THEN
406 . msgtype=msgwarning,
407 . anmode=aninfo_blind_1,
413 IF (ifunc == 0 .AND. a /= zero .AND. a /= one)
THEN
415 . msgtype=msgwarning,
416 . anmode=aninfo_blind_1,
421 IF (a == zero) a = one * a_unit
422 IF (d == zero) d = one * d_unit
423 IF (e == zero) e = one * e_unit
424 IF (f == zero) f = one * f_unit
425 IF (lscale == zero) lscale = one * lscale_unit
426 IF (gf3 == zero) gf3 = one * gf3_unit
433 IF ((ifail2 == 0).OR.(ifail2 ==1))
THEN
434 dn = dn * lscale / crit_scale(2)
435 dx = dx * lscale / crit_scale(2)
437 IF (dn == zero) dn=-ep30* crit_scale(2)
438 IF (dx == zero) dx= ep30* crit_scale(2)
439 IF ((ifail2 == 0).OR.(ifail2 ==1)) crit_scale(2) = lscale / crit_scale(2)
447 geo(174)= one / lscale
455 IF (iecrou == 6)
THEN
464 IF (.NOT. is_encrypted)
THEN
465 IF (iecrou /= 5)
THEN
466 IF (ifail2 == 3)
THEN
467 WRITE(iout,1813)
'Y SHEAR',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
468 . a,b,d,e,gf3,ifv,ifunc3,dx
469 ELSEIF (ifail2 == 2)
THEN
470 WRITE(iout,1812)
'Y SHEAR',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
471 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
473 WRITE(iout,1810)
'Y SHEAR',xk,xc,ifunc
474 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
477 IF (ifail2 == 3)
THEN
478 WRITE(iout,1823)
'Y SHEAR',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
479 . a,b,d,e,gf3,ifv,ifunc3,dx
480 ELSEIF (ifail2 == 2)
THEN
481 WRITE(iout,1822)
'Y SHEAR',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
482 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
484 WRITE(iout,1820)
'Y SHEAR',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
485 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
495 CALL hm_get_intv(
'FUN_A3',ifunc,is_available,lsubmodel)
496 CALL hm_get_intv(
'HFLAG3',iecrou,is_available,lsubmodel)
497 CALL hm_get_intv(
'FUN_B3',ifv,is_available,lsubmodel)
498 CALL hm_get_intv(
'FUN_C3',ifunc2,is_available,lsubmodel)
499 CALL hm_get_intv(
'FUN_D3',ifunc3,is_available,lsubmodel)
503 CALL hm_get_floatv(
'STIFF3',xk,is_available,lsubmodel,unitab)
505 CALL hm_get_floatv(
'Acoeft3',a,is_available,lsubmodel,unitab)
506 CALL hm_get_floatv(
'Bcoeft3',b,is_available,lsubmodel,unitab)
507 CALL hm_get_floatv(
'Dcoeft3',d,is_available,lsubmodel,unitab)
508 CALL hm_get_floatv(
'MIN_RUP3',dn,is_available,lsubmodel,unitab)
509 CALL hm_get_floatv(
'MAX_RUP3',dx,is_available,lsubmodel,unitab)
510 CALL hm_get_floatv(
'Prop_Z_F',f,is_available,lsubmodel,unitab)
511 CALL hm_get_floatv(
'Prop_Z_E',e,is_available,lsubmodel,unitab)
512 CALL hm_get_floatv(
'scale3',lscale,is_available,lsubmodel,unitab)
513 CALL hm_get_floatv(
'Prop_Z_H',gf3,is_available,lsubmodel,unitab)
525 IF (iecrou == 4 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
528 . anmode=aninfo_blind_1,
532 IF (iecrou == 4 .AND. geo(2) == zero)
THEN
535 . anmode=aninfo_blind_1,
539 IF (iecrou == 5 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
542 . anmode=aninfo_blind_1,
546 IF (iecrou == 6 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
549 . anmode=aninfo_blind_1,
553 IF (iecrou == 7 .AND. ifunc == 0)
THEN
556 . anmode=aninfo_blind_1,
559 ELSEIF (iecrou == 7 .AND. ifunc2 == 0)
THEN
561 . msgtype=msgwarning,
562 . anmode=aninfo_blind_1,
568 IF (ifunc == 0 .AND. a /= zero .AND. a /= one)
THEN
570 . msgtype=msgwarning,
571 . anmode=aninfo_blind_1,
576 IF (a == zero) a = one * a_unit
578 IF (e == zero) e = one * e_unit
579 IF (f == zero) f = one * f_unit
580 IF (lscale == zero) lscale = one * lscale_unit
581 IF (gf3 == zero) gf3 = one * gf3_unit
588 IF ((ifail2 == 0).OR.(ifail2 ==1))
THEN
589 dn = dn * lscale / crit_scale(3)
590 dx = dx * lscale / crit_scale(3)
592 IF (dn == zero) dn=-ep30* crit_scale(3)
593 IF (dx == zero) dx= ep30* crit_scale(3)
594 IF ((ifail2 == 0).OR.(ifail2 ==1)) crit_scale(3) = lscale / crit_scale(3)
602 geo(175)= one / lscale
610 IF (iecrou == 6)
THEN
619 IF (.NOT. is_encrypted)
THEN
620 IF (iecrou /= 5)
THEN
621 IF (ifail2 == 3)
THEN
622 WRITE(iout,1813)
'Z SHEAR',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
623 . a,b,d,e,gf3,ifv,ifunc3,dx
624 ELSEIF (ifail2 == 2)
THEN
625 WRITE(iout,1812)
'Z SHEAR',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
626 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
628 WRITE(iout,1810)
'Z SHEAR',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
629 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
632 IF (ifail2 == 3)
THEN
633 WRITE(iout,1823)
'Z SHEAR',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
634 . a,b,d,e,gf3,ifv,ifunc3,dx
635 ELSEIF (ifail2 == 2)
THEN
636 WRITE(iout,1822)
'Z SHEAR',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
637 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
639 WRITE(iout,1820)
'Z SHEAR',xk,xc,ifunc,lscale,ifunc2,f,iecrou
640 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
647 . msgtype=msgwarning,
648 . anmode=aninfo_blind_1,
661 CALL hm_get_intv(
'FUN_A4',ifunc,is_available,lsubmodel)
662 CALL hm_get_intv(
'HFLAG4',iecrou,is_available,lsubmodel)
663 CALL hm_get_intv(
'FUN_B4',ifv,is_available,lsubmodel)
664 CALL hm_get_intv(
'FUN_C4',ifunc2,is_available,lsubmodel)
665 CALL hm_get_intv(
'FUN_D4',ifunc3,is_available,lsubmodel)
671 CALL hm_get_floatv(
'Acoeft4',a,is_available,lsubmodel,unitab)
672 CALL hm_get_floatv(
'Bcoeft4',b,is_available,lsubmodel,unitab)
673 CALL hm_get_floatv(
'Dcoeft4',d,is_available,lsubmodel,unitab)
674 CALL hm_get_floatv(
'MIN_RUP4',dn,is_available,lsubmodel,unitab)
675 CALL hm_get_floatv(
'MAX_RUP4',dx,is_available,lsubmodel,unitab)
676 CALL hm_get_floatv(
'Prop_Tor_F',f,is_available,lsubmodel,unitab)
677 CALL hm_get_floatv(
'Prop_Tor_E',e,is_available,lsubmodel,unitab)
678 CALL hm_get_floatv(
'scale4',lscale,is_available,lsubmodel,unitab)
679 CALL hm_get_floatv(
'Prop_Tor_H',gf3,is_available,lsubmodel,unitab)
691!
IF(ifunc/=0.AND.iecrou>=1.AND.xk == zero)
THEN
698 IF (iecrou == 4 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
701 . anmode=aninfo_blind_1,
705 IF (iecrou == 4. and. geo(2) == zero)
THEN
708 . anmode=aninfo_blind_1,
712 IF (iecrou == 5 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
715 . anmode=aninfo_blind_1,
719 IF (iecrou == 6 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
722 . anmode=aninfo_blind_1,
726 IF (iecrou == 7 .AND. ifunc == 0)
THEN
729 . anmode=aninfo_blind_1,
732 ELSEIF (iecrou == 7 .AND. ifunc2 == 0)
THEN
734 . msgtype=msgwarning,
735 . anmode=aninfo_blind_1,
741 IF (ifunc == 0 .AND. a /= zero .AND. a /= one)
THEN
743 . msgtype=msgwarning,
744 . anmode=aninfo_blind_1,
749 IF (a == zero) a = one * a_unit
750 IF (d == zero) d = one * d_unit
751 IF (e == zero) e = one * e_unit
752 IF (f == zero) f = one * f_unit
753 IF (lscale == zero) lscale = one * lscale_unit
754 IF (gf3 == zero) gf3 = one * gf3_unit
761 IF ((ifail2 == 0).OR.(ifail2 ==1))
THEN
762 dn = dn * lscale / crit_scale(4)
763 dx = dx * lscale / crit_scale(4)
765 IF (dn == zero) dn=-ep30* crit_scale(4)
767 IF ((ifail2 == 0).OR.(ifail2 ==1)) crit_scale(4) = lscale / crit_scale(4)
775 geo(176) = one / lscale
782 IF (iecrou == 6)
THEN
791 IF (.NOT. is_encrypted)
THEN
792 IF (iecrou /= 5)
THEN
793 IF (ifail2 == 3)
THEN
794 WRITE(iout,1833)
'TORSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
795 . a,b,d,e,gf3,ifv,ifunc3,dx
796 ELSEIF (ifail2 == 2)
THEN
797 WRITE(iout,1832)
'TORSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
798 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
800 WRITE(iout,1830)
'TORSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
804 IF (ifail2 == 3)
THEN
805 WRITE(iout,1843)
'TORSION',xk,xc,ifunc,lscale,ifunc2,f
807 ELSEIF (ifail2 == 2)
THEN
808 WRITE(iout,1842)
'TORSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
809 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
811 WRITE(iout,1840)
'TORSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
812 . a,b,d,e,gf3,ifv,ifunc3,dn,dx
822 CALL hm_get_intv(
'FUN_A5',ifunc,is_available,lsubmodel)
823 CALL hm_get_intv(
'HFLAG5',iecrou,is_available,lsubmodel)
824 CALL hm_get_intv(
'FUN_B5',ifv,is_available,lsubmodel)
825 CALL hm_get_intv(
'FUN_C5',ifunc2,is_available,lsubmodel)
826 CALL hm_get_intv(
'FUN_D5',ifunc3,is_available,lsubmodel)
832 CALL hm_get_floatv(
'Acoeft5',a,is_available,lsubmodel,unitab)
833 CALL hm_get_floatv(
'Bcoeft5',b,is_available,lsubmodel,unitab)
835 CALL hm_get_floatv(
'MIN_RUP5',dn,is_available,lsubmodel,unitab)
836 CALL hm_get_floatv(
'MAX_RUP5',dx,is_available,lsubmodel,unitab)
837 CALL hm_get_floatv(
'Prop_FlxY_F',f,is_available,lsubmodel,unitab)
838 CALL hm_get_floatv(
'Prop_FlxY_E',e,is_available,lsubmodel,unitab)
839 CALL hm_get_floatv(
'scale5',lscale,is_available,lsubmodel,unitab)
840 CALL hm_get_floatv'Prop_FlxY_H',gf3,is_available,lsubmodel,unitab)
851 IF (iecrou == 4 .AND. (ifunc == 0 .OR. ifunc2 ==
THEN
854 . anmode=aninfo_blind_1,
858 IF (iecrou == 4 .AND. geo(2) == zero)
THEN
861 . anmode=aninfo_blind_1,
865 IF (iecrou == 5 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
868 . anmode=aninfo_blind_1,
872 IF (iecrou == 6 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
875 . anmode=aninfo_blind_1,
879 IF (iecrou == 7 .AND. ifunc == 0)
THEN
882 . anmode=aninfo_blind_1,
885 ELSEIF (iecrou == 7 .AND. ifunc2 == 0)
THEN
887 . msgtype=msgwarning,
888 . anmode=aninfo_blind_1,
894 IF (ifunc == 0 .AND. a /= zero .AND. a /= one)
THEN
896 . msgtype=msgwarning,
897 . anmode=aninfo_blind_1,
902 IF (a == zero) a = one * a_unit
903 IF (d == zero) d = one * d_unit
904 IF (e == zero) e = one * e_unit
905 IF (f == zero) f = one * f_unit
906 IF (lscale == zero) lscale = one * lscale_unit
907 IF (gf3 == zero) gf3 = one * gf3_unit
914 IF ((ifail2 == 0).OR.(ifail2 ==1))
THEN
915 dn = dn * lscale / crit_scale(5)
916 dx = dx * lscale / crit_scale(5)
918 IF (dn == zero) dn=-ep30* crit_scale(5)
919 IF (dx == zero) dx= ep30* crit_scale(5)
920 IF ((ifail2 == 0).OR.(ifail2 ==1)) crit_scale(5) = lscale / crit_scale(5)
928 geo(177) = one / lscale
935 IF (iecrou == 6)
THEN
944 IF (.NOT. is_encrypted)
THEN
945 IF (iecrou /= 5)
THEN
946 IF (ifail2 == 3)
THEN
947 WRITE(iout,1833)
'Y FLEXION',xk,xc,ifunc,lscale,ifunc2,f,
948 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dx
949 ELSEIF (ifail2 == 2)
THEN
950 WRITE(iout,1832)
'Y FLEXION',xk,xc,ifunc
951 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dn,dx
953 WRITE(iout,1830)
'Y FLEXION',xk,xc,ifunc,lscale,ifunc2,f,
954 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dn,dx
957 IF (ifail2 == 3)
THEN
958 WRITE(iout,1843)
'Y FLEXION',xk,xc,ifunc,lscale,ifunc2,f,
959 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dx
960 ELSEIF (ifail2 == 2)
THEN
961 WRITE(iout,1842)
'Y FLEXION',xk,xc,ifunc,lscale,ifunc2,f,
962 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dn,dx
964 WRITE(iout,1840)
'Y FLEXION',xk,xc,ifunc,lscale,ifunc2,f,
965 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dn,dx
975 CALL hm_get_intv(
'FUN_A6',ifunc,is_available,lsubmodel)
976 CALL hm_get_intv(
'HFLAG6',iecrou,is_available,lsubmodel)
977 CALL hm_get_intv(
'FUN_B6',ifv,is_available,lsubmodel)
978 CALL hm_get_intv(
'FUN_C6',ifunc2,is_available,lsubmodel)
979 CALL hm_get_intv(
'FUN_D6',ifunc3,is_available,lsubmodel)
983 CALL hm_get_floatv(
'STIFF6',xk,is_available,lsubmodel,unitab)
985 CALL hm_get_floatv(
'Acoeft6',a,is_available,lsubmodel,unitab)
986 CALL hm_get_floatv(
'Bcoeft6',b,is_available,lsubmodel,unitab)
987 CALL hm_get_floatv(
'Dcoeft6',d,is_available,lsubmodel,unitab)
988 CALL hm_get_floatv(
'MIN_RUP6',dn,is_available,lsubmodel,unitab)
989 CALL hm_get_floatv(
'MAX_RUP6',dx,is_available,lsubmodel,unitab)
990 CALL hm_get_floatv(
'Prop_FlxZ_F',f,is_available,lsubmodel,unitab)
991 CALL hm_get_floatv(
'Prop_FlxZ_E',e,is_available,lsubmodel,unitab)
992 CALL hm_get_floatv(
'scale6',lscale,is_available,lsubmodel,unitab)
993 CALL hm_get_floatv(
'Prop_FlxZ_H',gf3,is_available,lsubmodel,unitab)
1004 IF (iecrou == 4 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
1007 . anmode=aninfo_blind_1,
1011 IF (iecrou == 4 .AND. geo(2) == zero)
THEN
1014 . anmode=aninfo_blind_1,
1018 IF (iecrou == 5 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
1021 . anmode=aninfo_blind_1,
1025 IF (iecrou == 6 .AND. (ifunc == 0 .OR. ifunc2 == 0))
THEN
1028 . anmode=aninfo_blind_1,
1032 IF (iecrou == 7 .AND. ifunc == 0)
THEN
1035 . anmode=aninfo_blind_1,
1038 ELSEIF (iecrou == 7 .AND. ifunc2 == 0)
THEN
1040 . msgtype=msgwarning,
1041 . anmode=aninfo_blind_1,
1047 IF (ifunc == 0 .AND. a /= zero .AND. a /= one)
THEN
1049 . msgtype=msgwarning,
1050 . anmode=aninfo_blind_1,
1055 IF (a == zero) a = one * a_unit
1056 IF (d == zero) d = one * d_unit
1057 IF (e == zero) e = one * e_unit
1058 IF (f == zero) f = one * f_unit
1059 IF (lscale == zero) lscale = one * lscale_unit
1060 IF (gf3 == zero) gf3 = one * gf3_unit
1061 IF (ifunc == 0)
THEN
1067 IF ((ifail2 == 0).OR.(ifail2 ==1))
THEN
1068 dn = dn * lscale / crit_scale(6)
1069 dx = dx * lscale / crit_scale(6)
1071 IF (dn == zero) dn=-ep30* crit_scale(6)
1072 IF (dx == zero) dx= ep30* crit_scale(6)
1073 IF ((ifail2 == 0).OR.(ifail2 ==1)) crit_scale(6) = lscale / crit_scale(6)
1081 geo(178) = one / lscale
1086 geo(30) = iecrou+pun
1088 IF (iecrou == 6)
THEN
1097 IF (.NOT. is_encrypted)
THEN
1098 IF (iecrou /= 5)
THEN
1099 IF (ifail2 == 3)
THEN
1100 WRITE(iout,1833)
'Z FLEXION',xk,xc,ifunc,lscale,ifunc2,f,
1101 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dx
1102 ELSEIF (ifail2 == 2)
THEN
1103 WRITE(iout,1832)
'Z FLEXION',xk,xc,ifunc,lscale,ifunc2,f,
1104 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dn,dx
1106 WRITE(iout,1830)
'Z FLEXION',xk,xc,ifunc,lscale,ifunc2,f,
1107 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dn,dx
1110 IF (ifail2 == 3)
THEN
1111 WRITE(iout,1843)
'Z FLEXION',xk,xc,ifunc,lscale,ifunc2,f,
1112 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dx
1113 ELSEIF (ifail2 == 2)
THEN
1114 WRITE(iout,1842)
'Z FLEXION',xk,xc,ifunc,lscale,ifunc2,f,
1115 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dn,dx
1117 WRITE(iout,1840)
'Z FLEXION',xk,xc,ifunc,lscale,ifunc2,f,
1118 . iecrou,a,b,d,e,gf3,ifv,ifunc3,dn,dx
1120 ENDIF !
IF (iecrou /= 5)
1128 CALL hm_get_intv(
'ISRATE',israte,is_available,lsubmodel)
1132 CALL hm_get_floatv(
'TRANS_VEL0',vt0,is_available,lsubmodel,unitab)
1133 CALL hm_get_floatv(
'ROT_VEL0',vr0,is_available,lsubmodel,unitab)
1134 CALL hm_get_floatv(
'Asrate',asrate,is_available,lsubmodel,unitab)
1135 CALL hm_get_floatv('c1
',CC(1),IS_AVAILABLE,LSUBMODEL,UNITAB)
1136 CALL HM_GET_FLOATV('rel_vel_exp1
',CN(1),IS_AVAILABLE,LSUBMODEL,UNITAB)
1137 CALL HM_GET_FLOATV('alpha1
',XA(1),IS_AVAILABLE,LSUBMODEL,UNITAB)
1138 CALL HM_GET_FLOATV('beta1
',XB(1),IS_AVAILABLE,LSUBMODEL,UNITAB)
1139 CALL HM_GET_FLOATV('c2
',CC(2),IS_AVAILABLE,LSUBMODEL,UNITAB)
1140 CALL HM_GET_FLOATV('rel_vel_exp2
',CN(2),IS_AVAILABLE,LSUBMODEL,UNITAB)
1141 CALL HM_GET_FLOATV('alpha2',XA(2),IS_AVAILABLE,LSUBMODEL,UNITAB)
1142 CALL HM_GET_FLOATV('beta2
',XB(2),IS_AVAILABLE,LSUBMODEL,UNITAB)
1143 CALL HM_GET_FLOATV('c3
',CC(3),IS_AVAILABLE,LSUBMODEL,UNITAB)
1144 CALL HM_GET_FLOATV('rel_vel_exp3
',CN(3),IS_AVAILABLE,LSUBMODEL,UNITAB)
1145 CALL HM_GET_FLOATV('alpha3
',XA(3),IS_AVAILABLE,LSUBMODEL,UNITAB)
1146 CALL HM_GET_FLOATV('beta3
',XB(3),IS_AVAILABLE,LSUBMODEL,UNITAB)
1147 CALL HM_GET_FLOATV('c4
',CC(4),IS_AVAILABLE,LSUBMODEL,UNITAB)
1148 CALL HM_GET_FLOATV('rel_vel_exp4
',CN(4),IS_AVAILABLE,LSUBMODEL,UNITAB)
1149 CALL HM_GET_FLOATV('alpha4
',XA(4),IS_AVAILABLE,LSUBMODEL,UNITAB)
1150 CALL HM_GET_FLOATV('beta4
',XB(4),IS_AVAILABLE,LSUBMODEL,UNITAB)
1151 CALL HM_GET_FLOATV('c5
',CC(5),IS_AVAILABLE,LSUBMODEL,UNITAB)
1152 CALL HM_GET_FLOATV('rel_vel_exp5
',CN(5),IS_AVAILABLE,LSUBMODEL,UNITAB)
1153 CALL HM_GET_FLOATV('alpha5
',XA(5),IS_AVAILABLE,LSUBMODEL,UNITAB)
1154 CALL HM_GET_FLOATV('beta5
',XB(5),IS_AVAILABLE,LSUBMODEL,UNITAB)
1155 CALL HM_GET_FLOATV('c6
',CC(6),IS_AVAILABLE,LSUBMODEL,UNITAB)
1156 CALL HM_GET_FLOATV('rel_vel_exp6
',CN(6),IS_AVAILABLE,LSUBMODEL,UNITAB)
1157 CALL HM_GET_FLOATV('alpha6
',XA(6),IS_AVAILABLE,LSUBMODEL,UNITAB)
1158 CALL HM_GET_FLOATV('beta6
',XB(6),IS_AVAILABLE,LSUBMODEL,UNITAB)
1159 !units for default values
1160 CALL HM_GET_FLOATV_DIM('trans_vel0
',VT0_UNIT,IS_AVAILABLE, LSUBMODEL, UNITAB)
1161 CALL HM_GET_FLOATV_DIM('rot_vel0
',VR0_UNIT,IS_AVAILABLE, LSUBMODEL, UNITAB)
1162 CALL HM_GET_FLOATV_DIM('asrate
',ASR_UNIT,IS_AVAILABLE, LSUBMODEL, UNITAB)
1164 IF (ASRATE == ZERO) ASRATE=EP30*ASR_UNIT
1165 IF (VT0 == ZERO) VT0 = ONE * VT0_UNIT
1166 IF (VR0 == ZERO) VR0 = ONE * VR0_UNIT
1169 IF (CN(J) == ZERO) CN(J) = ONE
1170 IF (XA(J) == ZERO) XA(J) = ONE
1171 IF (XB(J) == ZERO) XB(J) = TWO
1174.OR.
IF ((IFAIL2 == 0)(IFAIL2 == 1)) THEN
1176 CC(J) = CC(J) * CRIT_SCALE(J)
1209.NOT.
IF ( IS_ENCRYPTED) THEN
1210 WRITE(IOUT,1850) VT0,VR0,
1211 . (CC(J),J=1,6),(CN(J),J=1,6),(XA(J),J=1,6),(XB(J),J=1,6)
1212 WRITE(IOUT,1900) ISRATE,ASRATE
1215 PROP_TAG(IGTYP)%G_EINT = 1
1216 PROP_TAG(IGTYP)%G_FOR = 3
1217 PROP_TAG(IGTYP)%G_MOM = 3
1218 PROP_TAG(IGTYP)%G_LENGTH = 3
1219 PROP_TAG(IGTYP)%G_TOTDEPL = 3
1220 PROP_TAG(IGTYP)%G_TOTROT = 3
1221 PROP_TAG(IGTYP)%G_FOREP = 3
1222 PROP_TAG(IGTYP)%G_MOMEP = 3
1223 PROP_TAG(IGTYP)%G_DEP_IN_TENS = 3
1224 PROP_TAG(IGTYP)%G_DEP_IN_COMP = 3
1225 PROP_TAG(IGTYP)%G_ROT_IN_TENS = 3
1226 PROP_TAG(IGTYP)%G_ROT_IN_COMP = 3
1227 PROP_TAG(IGTYP)%G_POSX = 5
1228 PROP_TAG(IGTYP)%G_POSY = 5
1229 PROP_TAG(IGTYP)%G_POSZ = 5
1230 PROP_TAG(IGTYP)%G_POSXX = 5
1231 PROP_TAG(IGTYP)%G_POSYY = 5
1232 PROP_TAG(IGTYP)%G_POSZZ = 5
1233 PROP_TAG(IGTYP)%G_YIELD = 6
1234 PROP_TAG(IGTYP)%G_LENGTH_ERR = 3
1235 PROP_TAG(IGTYP)%G_SKEW = 3
1236 PROP_TAG(IGTYP)%G_SKEW_ERR = 3
1237 PROP_TAG(IGTYP)%G_E6 = 6
1238 PROP_TAG(IGTYP)%G_RUPTCRIT = 1
1239 PROP_TAG(IGTYP)%G_NUVAR = MAX(PROP_TAG(IGTYP)%G_NUVAR,NINT(GEO(25))) ! additional internal variables for h=6
1240 PROP_TAG(IGTYP)%G_DEFINI = 6
1241 PROP_TAG(IGTYP)%G_FORINI = 6
1247 & 5X,'spring property set(beam type)
'/,
1248 & 5X,'property set number . . . . . . . . . .=
',I10/,
1249 & 5X,'spring mass . . . . . . . . . . . . . .=
',1PG20.13/,
1250 & 5X,'spring inertia. . . . . . . . . . . . .=
',1PG20.13/,
1251 & 5X,'skew frame number(0:global). . . . . .=
',I10/,
1252 & 5X,'sensor number(0:not used). . . . . . .=
',I10/,
1253 & 5X,'sensor flag(0:activ 1:deact 2:both). .=
',I10/,
1254 & 5X,'failure flag(0:uncoupled 1:coupled). .=
',I10/,
1255 & 5X,'unit length flag. . . . . . . . . . . .=
',I10/,
1256 & 5X,'if=1 unit length mass,stiffness and input
',/,
1257 & 5X,' curve are strain depending
',/)
1260 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1261 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1262 & 5X,'FUNCTION identifier
for loading ',/,
1263 & 5x,
'FORCE-DISPLACEMENT CURVE. . . . . . . .=',i10/,
1264 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1265 & 5x,
'FUNCTION IDENTIFIER FOR UNLOADING ',/,
1266 & 5x,
'FORCE-DISPLACEMENT CURVE (H=4,5,7). . .=',i10/,
1267 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1268 & 5x,
'HARDENING FLAG H. . . . . . . . . . . .=',i10/,
1269 & 5x,
'0:ELASTIC 1:ISOTROPIC 2:UNCOUPLED',/,
1270 & 5x,
'4:KINEMATIC 5:UNCOUPLED NL (UN/RE)LOADING',/,
1271 & 5x,
'6:ELASTO PLASTIC WITH HARDENING 7: ELASTIC HYSTERESIS',/,
1272 & 5x,
'DYNAMIC AMPLIFICATION FACTOR A. . . . .=',1pg20.13/,
1273 & 5x,
'DYNAMIC AMPLIFICATION FACTOR B. . . . .=',1pg20.13/,
1274 & 5x,
'DYNAMIC AMPLIFICATION FACTOR D. . . . .=',1pg20.13/,
1275 & 5x,
'DYNAMIC AMPLIFICATION FACTOR E. . . . .=',1pg20.13/,
1276 & 5x,
'DYNAMIC AMPLIFICATION FACTOR GF3 . . .=',1pg20.13/,
1277 & 5x,
'FUNCTION IDENTIFIER FOR ',/,
1278 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1279 & 5x,
'FUNCTION IDENTIFIER FOR THE ADDITIONAL ',/,
1280 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1281 & 5x,
'NEGATIVE FAILURE DISPLACEMENT . . . . .=',1pg20.13/,
1282 & 5x,
'POSITIVE FAILURE DISPLACEMENT . . . . .=',1pg20.13/)
1285 & 5x,
'SPRING STIFFNESS. . . . . . . . . . . .=',1pg20.13/,
1286 & 5x,
'SPRING DAMPING. . . . . . . . . . . . .=',1pg20.13/,
1287 & 5x,
'FUNCTION IDENTIFIER FOR LOADING ',/,
1288 & 5x,
'FORCE-DISPLACEMENT CURVE. . . . . . . .=',i10/,
1289 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1290 & 5x,
'PERMANENT DISPL./MAX. DISPL. CURVE(H=5)=',i10/,
1291 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1292 & 5x,
'HARDENING FLAG H. . . . . . . . . . . .=',i10/,
1293 & 5x,
'0:ELASTIC 1:ISOTROPIC 2:UNCOUPLED',/,
1294 &
'4:KINEMATIC 5:UNCOUPLED NL (UN/RE)LOADING',/,
1295 & 5x,
'6:ELASTO PLASTIC WITH HARDENING 7: ELASTIC HYSTERESIS',/,
1296 & 5x,
'DYNAMIC AMPLIFICATION FACTOR A. . . . .=',1pg20.13/,
1297 & 5x,
'DYNAMIC AMPLIFICATION FACTOR B. . . . .=',1pg20.13/,
1298 & 5x,
'DYNAMIC AMPLIFICATION FACTOR D. . . . .=',1pg20.13/,
1299 & 5x,
'DYNAMIC AMPLIFICATION FACTOR E. . . . .=',1pg20.13/,
1300 & 5x,
'DYNAMIC AMPLIFICATION FACTOR GF3 . . .=',1pg20.13/,
1301 & 5x,
'FUNCTION IDENTIFIER FOR ',/,
1302 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1303 & 5x,
'FUNCTION IDENTIFIER FOR THE ADDITIONAL ',/,
1304 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1305 & 5x,
'NEGATIVE FAILURE DISPLACEMENT . . . . .=',1pg20.13/,
1306 & 5x,
'POSITIVE FAILURE DISPLACEMENT . . . . .=',1pg20.13/)
1309 & 5x,
'SPRING STIFFNESS. . . . . . . . . . . .=',1pg20.13/,
1310 & 5x,
'SPRING DAMPING. . . . . . . . . . . . .=',1pg20.13/,
1311 & 5x,
'FUNCTION IDENTIFIER FOR LOADING ',/,
1312 & 5x,
'MOMENT-ROTATION CURVE . . . . . . . . .=',i10/,
1313 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1314 & 5x,
'FUNCTION IDENTIFIER FOR UNLOADING ',/,
1315 & 5x,
'MOMENT-ROTATION CURVE (H=4,5,7). . . . =',i10/,
1316 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1317 & 5x,
'HARDENING FLAG H. . . . . . . . . . . .=',i10/,
1318 & 5x,
'0:ELASTIC 1:ISOTROPIC 2:UNCOUPLED',/,
1319 & 5x,
'4:KINEMATIC 5:UNCOUPLED NL (UN/RE)LOADING',/,
1320 & 5x,
'6:ELASTO PLASTIC WITH HARDENING 7: ELASTIC HYSTERESIS',/,
1321 & 5x,
'DYNAMIC AMPLIFICATION FACTOR A. . . . .=',1pg20.13/,
1322 & 5x,
'DYNAMIC AMPLIFICATION FACTOR B. . . . .=',1pg20.13/,
1323 & 5x,
'DYNAMIC AMPLIFICATION FACTOR D. . . . .=',1pg20.13/,
1324 & 5x,
'DYNAMIC AMPLIFICATION FACTOR E. . . . .=',1pg20.13/,
1325 & 5x,
'DYNAMIC AMPLIFICATION FACTOR GF3 . . .=',1pg20.13/,
1326 & 5x,
'FUNCTION IDENTIFIER FOR ',/,
1327 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1328 & 5x,
'FUNCTION IDENTIFIER FOR THE ADDITIONAL ',/,
1329 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1330 & 5x,
'NEGATIVE FAILURE ROTATION . . . . . . .=',1pg20.13/,
1331 & 5x,
'POSITIVE FAILURE ROTATION . . . . . . .=',1pg20.13/)
1334 & 5x,
'SPRING STIFFNESS. . . . . . . . . . . .=',1pg20.13/,
1335 & 5x,
'SPRING DAMPING. . . . . . . . . . . . .=',1pg20.13/,
1336 & 5x,
'FUNCTION IDENTIFIER FOR LOADING ',/,
1337 & 5x,
'MOMENT/ROTATION CURVE . . . . . . . . .=',i10/,
1338 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1339 & 5x,
'PERMANENT ROT./MAX. ROT. CURVE (H=5). .=',i10/,
1340 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1341 & 5x,
'HARDENING FLAG H. . . . . . . . . . . .=',i10/,
1342 & 5x,
'0:ELASTIC 1:ISOTROPIC 2:UNCOUPLED',/,
1343 & 5x,
'4:KINEMATIC 5:UNCOUPLED NL (UN/RE)LOADING',/,
1344 & 5x,
'6:ELASTO PLASTIC WITH HARDENING 7: ELASTIC HYSTERESIS',/,
1345 & 5x,
'DYNAMIC AMPLIFICATION FACTOR A. . . . .=',1pg20.13/,
1346 & 5x,
'DYNAMIC AMPLIFICATION FACTOR B. . . . .=',1pg20.13/,
1347 & 5x,
'DYNAMIC AMPLIFICATION FACTOR D. . . . .=',1pg20.13/,
1348 & 5x,
'DYNAMIC AMPLIFICATION FACTOR E. . . . .=',1pg20.13/,
1349 & 5x,
'DYNAMIC AMPLIFICATION FACTOR GF3 . . .=',1pg20.13/,
1350 & 5x,
'FUNCTION IDENTIFIER FOR ',/,
1351 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1352 & 5x,
'FUNCTION IDENTIFIER FOR THE ADDITIONAL ',/,
1353 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1354 & 5x,
'NEGATIVE FAILURE ROTATION . . . . . . .='
1355 & 5x,
'POSITIVE FAILURE ROTATION . . . . . . .=',1pg20.13/)
1357 & 5x,
'SPRING PROPERTY SET (BEAM TYPE)'/,
1358 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10/,
1359 & 5x,
'SPRING MASS . . . . . . . . . . . . . .=',1pg20.13/,
1360 & 5x,
'SPRING INERTIA. . . . . . . . . . . . .=',1pg20.13/,
1361 & 5x,
'SKEW FRAME NUMBER (0:GLOBAL). . . . . .=',i10/,
1362 & 5x,
'SENSOR NUMBER (0:NOT USED). . . . . . .=',i10/,
1363 & 5x,
'SENSOR FLAG (0:ACTIV 1:DEACT 2:BOTH). .=',i10/,
1364 & 5x,
'FAILURE FLAG (0:UNCOUPLED 1:COUPLED). .=',i10/,
1365 & 5x,
'FAILURE CRITERION (DISPL/FORCE/ENERGY).=',i10/,
1366 & 5x,
' 1:DISPLACEMENT 2:FORCE 3:ENERGY ' ,/,
1367 & 5x,
'UNIT LENGTH FLAG. . . . . . . . . . . .=',i10/,
1368 & 5x,
'IF=1 UNIT LENGTH MASS,STIFFNESS AND INPUT',/,
1369 & 5x,
' CURVE ARE STRAIN DEPENDING',/)
1372 & 5x,
'SPRING STIFFNESS. . . . . . . . . . . .='
1373 & 5x,
'SPRING DAMPING. . . . . . . . . . . . .=',1pg20.13/,
1374 & 5x,
'FUNCTION IDENTIFIER FOR LOADING ',/,
1375 & 5x,
'MOMENT/ROTATION CURVE. . . . . . . . . =',i10/,
1376 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1377 & 5x,
'FUNCTION IDENTIFIER FOR UNLOADING ',/,
1378 & 5x,
'MOMENT/ROTATION CURVE (H=4,5,7). . . . =',i10/,
1379 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1380 & 5x,
'HARDENING FLAG H. . . . . . . . . . . .=',i10/,
1381 & 5x,
'0:ELASTIC 1:ISOTROPIC 2:UNCOUPLED',/,
1382 & 5x,
'4:KINEMATIC 5:UNCOUPLED NL (UN/RE)LOADING',/,
1383 & 5x,
'6:ELASTO PLASTIC WITH HARDENING 7: ELASTIC HYSTERESIS',/,
1384 & 5x,
'DYNAMIC AMPLIFICATION FACTOR A. . . . .=',1pg20.13/,
1385 & 5x,
'DYNAMIC AMPLIFICATION FACTOR B. . . . .=',1pg20.13/,
1386 & 5x,
'DYNAMIC AMPLIFICATION FACTOR D. . . . .=',1pg20.13/,
1387 & 5x,
'DYNAMIC AMPLIFICATION FACTOR E. . . . .=',1pg20.13/,
1388 & 5x,
'DYNAMIC AMPLIFICATION FACTOR GF3 . . .=',1pg20.13/,
1389 & 5x,
'FUNCTION IDENTIFIER FOR ',/,
1390 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1391 & 5x,
'FUNCTION IDENTIFIER FOR THE ADDITIONAL ',/,
1392 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1393 & 5x,
'NEGATIVE FAILURE FORCE. . . . . . . . .=',1pg20.13/,
1394 & 5x,
'POSITIVE FAILURE FORCE. . . . . . . . .=',1pg20.13/)
1397 & 5x,
'SPRING STIFFNESS. . . . . . . . . . . .=',1pg20.13/,
1398 & 5x,
'SPRING DAMPING. . . . . . . . . . . . .=',1pg20.13/,
1399 & 5x,
'FUNCTION IDENTIFIER FOR LOADING ',/,
1400 & 5x,
'MOMENT/ROTATION CURVE . . . . . . . . .=',i10/,
1401 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1402 & 5x,'
FUNCTION identifier
for unloading
',/,
1403 & 5X,'moment/rotation curve (H=4,5,7). . .=
',I10/,
1404 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1405 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1406 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1407 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1408 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1409 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1410 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1411 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1412 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1413 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1414 & 5X,'function identifier
for ',/,
1415 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1416 & 5X,'function identifier
for the additional
',/,
1417 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1418 & 5X,'failure energy. . . . . . . . . . . . .=
',1PG20.13/)
1421 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1422 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1423 & 5X,'function identifier
for loading
',/,
1424 & 5X,'force-displacement curve. . . . . . . .=
',I10/,
1425 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1426 & 5X,'permanent displ./
max. displ. curve(H=5)=
',I10/,
1427 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1428 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1429 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1430 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1431 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1432 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1433 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1434 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1435 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1436 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1437 & 5X,'function identifier
for ',/,
1438 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1439 & 5X,'function identifier
for the additional
',/,
1440 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1441 & 5X,'negative failure force. . . . . . . . .=
',1PG20.13/,
1442 & 5X,'positive failure force. . . . . . . . .=
',1PG20.13/)
1445 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1446 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1447 & 5X,'function identifier
for loading
',/,
1448 & 5X,'force-displacement curve. . . . . . . .=
',I10/,
1449 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1450 & 5X,'permanent displ./
max. displ. curve(H=5)=
',I10/,
1451 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1452 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1453 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1454 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1455 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1456 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1457 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1458 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1459 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1460 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1461 & 5X,'function identifier
for ',/,
1462 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1463 & 5X,'function identifier
for the additional
',/,
1464 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1465 & 5X,'failure energy. . . . . . . . . . . . .=
',1PG20.13/)
1468 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1469 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1470 & 5X,'function identifier
for loading
',/,
1471 & 5X,'moment-rotation curve . . . . . . . . .=
',I10/,
1472 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1473 & 5X,'function identifier
for unloading
',/,
1474 & 5X,'moment-rotation curve (H=4,5,7). . . . =
',I10/,
1475 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1476 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1477 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1478 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1479 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1480 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1481 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1482 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1483 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1484 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1485 & 5X,'function identifier
for ',/,
1486 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1487 & 5X,'function identifier
for the additional
',/,
1488 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1489 & 5X,'negative failure moment . . . . . . . .=
',1PG20.13/,
1490 & 5X,'positive failure moment . . . . . . . .=
',1PG20.13/)
1493 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1494 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1495 & 5X,'function identifier
for loading
',/,
1496 & 5X,'moment-rotation curve . . . . . . . . .=
',I10/,
1497 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1498 & 5X,'function identifier
for unloading
',/,
1499 & 5X,'moment-rotation curve (H=4,5,7). . . . =
',I10/,
1500 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1501 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1502 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1503 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1504 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1505 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1506 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1507 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1508 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1509 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1510 & 5X,'function identifier
for ',/,
1511 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1512 & 5X,'function identifier
for the additional
',/,
1513 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1514 & 5X,'failure energy. . . . . . . . . . . . .=
',1PG20.13/)
1517 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1518 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1519 & 5X,'function identifier
for loading
',/,
1520 & 5X,'moment-rotation curve . . . . . . . . .=
',I10/,
1521 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1522 & 5X,'permanent rot./
max. rot. curve (H=5). .=
',I10/,
1523 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1524 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1525 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1526 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1527 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1528 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1529 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1530 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1531 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1532 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1533 & 5X,'function identifier
for ',/,
1534 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1535 & 5X,'function identifier
for the additional
',/,
1536 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1537 & 5X,'negative failure moment . . . . . . . .=
',1PG20.13/,
1538 & 5X,'positive failure moment . . . . . . . .=
',1PG20.13/)
1541 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1542 & 5X,'spring
damping. . .
',1PG20.13/,
1543 & 5X,'function identifier
for loading
',/,
1544 & 5X,'moment-rotation curve . . . . . . . . .=
',I10/,
1545 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1546 & 5X,'permanent rot./
max. rot. curve (H=5). .=
',I10/,
1547 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1548 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1549 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1550 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1551 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1552 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1553 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1554 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1555 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1556 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1557 & 5X,'function identifier
for ',/,
1558 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1559 & 5X,'function identifier
for the additional
',/,
1560 & 5X,'force-velocity curve. . . . . . . . . .=
',I10/,
1561 & 5X,'failure energy. . . . . . . . . . . . .=
',1PG20.13/)
1563 & 5X,'transl. ref. deformation velocity . . .=
',1PG20.13/,
1564 & 5X,'rot. ref. deformation velocity. . . . .=
',1PG20.13/,
1565 & 5X,'c1 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1566 & 5X,'c2 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1567 & 5X,'c3 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1568 & 5X,'c4 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1569 & 5X,'c5 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1570 & 5X,'c6 coefficient. . . . . . . . .
',1PG20.13/,
1571 & 5X,'n1 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1572 & 5X,'n2 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1573 & 5X,'n3 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1574 & 5X,'n4 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1575 & 5X,'n5 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1576 & 5X,'n6 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1577 & 5X,'a1 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1578 & 5X,'a2 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1579 & 5X,'a3 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1580 & 5X,'a4 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1581 & 5X,'a5 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1582 & 5X,'a6 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1583 & 5X,'b1 exponent
',1PG20.13/,
1584 & 5X,'b2 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1585 & 5X,'b3 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1586 & 5X,'b4 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1587 & 5X,'b5 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1588 & 5X,'b6 exponent . . . . . . . . . . . . . .=
',1PG20.13/)
1590 & 5X,'smooth strain rate option . . .. . . . =
',I10/,
1591 & 5X,'strain rate cutting frequency .. . . . =
',1PG20.13/)