40 . UNITAB ,PM ,LSUBMODEL,ISRATE ,MAT_ID ,
41 . TITR ,IFUNC ,MAXFUNC ,MTAG ,MATPARAM )
54#include "implicit_f.inc"
63 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
64 INTEGER,
INTENT(IN) :: MAT_ID,MAXUPARAM,MAXFUNC
65 my_real,
DIMENSION(NPROPM) ,
INTENT(INOUT) :: pm
66 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
67 INTEGER,
INTENT(INOUT) :: ISRATE,IFUNC(MAXFUNC)
68 INTEGER,
INTENT(INOUT) :: NUPARAM,NFUNC
69 my_real,
DIMENSION(MAXUPARAM) ,
INTENT(INOUT) :: uparam
70 my_real,
DIMENSION(100),
INTENT(INOUT) :: parmat
73 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
78 INTEGER J, IFUNC1, IFUNC2,IFUNC3, IECROU, IFUNC4, IG,
79 . IFAIL,,IFAIL2,FLGCHK,ILAW,
80 . i1,i2,i3,i4,i5,i6,i7,i8,i9,i10,i11,i12,i13,
81 . if1,if2,if3,if4,if5,ifunc5,siz_array_comp
84 . a, b, d, e, f, xk, xc, dn, dx, fwv, lscale,
85 . pun,vt0, vr0, cc(6), cn(6), xa(6), xb(6),asrate,gf3,
86 . check(13,6),rho0,a_unit,e_unit,d_unit,
87 . l_unit,gf_unit,f_unit
88 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
90 is_encrypted = .false.
91 is_available = .false.
108 WRITE(iout,1100) trim(titr),mat_id,ilaw
109 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available, lsubmodel, unitab)
110 WRITE(iout,1300) rho0
118 CALL hm_get_intv (
'Ifail' ,ifail ,is_available, lsubmodel)
119 CALL hm_get_intv (
'Ileng' ,ileng ,is_available, lsubmodel)
120 CALL hm_get_intv (
'Ifail2' ,ifail2 ,is_available, lsubmodel)
122 IF (ifail2 /= 1 .AND. ifail2 /= 2 .AND. ifail2 /= 3) ifail2 = 0
128 IF (is_encrypted)
THEN
129 WRITE(iout,1000)mat_id
131 WRITE(iout,1801)mat_id,ifail,ifail2,ileng
140 CALL hm_get_floatv(
'STIFF1' ,xk ,is_available, lsubmodel, unitab)
141 CALL hm_get_floatv(
'DAMP1' ,xc ,is_available, lsubmodel, unitab)
142 CALL hm_get_floatv(
'Acoeft1' ,a ,is_available, lsubmodel, unitab)
143 CALL hm_get_floatv(
'Bcoeft1' ,b ,is_available, lsubmodel, unitab)
144 CALL hm_get_floatv(
'Dcoeft1' ,d ,is_available, lsubmodel, unitab)
145 CALL hm_get_intv (
'FUN_A1' ,ifunc1 ,is_available, lsubmodel)
146 CALL hm_get_intv (
'HFLAG1' ,iecrou ,is_available, lsubmodel)
147 CALL hm_get_intv (
'FUN_B1' ,ifunc2 ,is_available, lsubmodel)
148 CALL hm_get_intv (
'FUN_C1' ,ifunc3 ,is_available, lsubmodel)
150 CALL hm_get_floatv(
'MIN_RUP1' ,dn ,is_available, lsubmodel, unitab)
151 CALL hm_get_floatv(
'MAX_RUP1' ,dx ,is_available, lsubmodel, unitab)
152 CALL hm_get_floatv(
'Prop_X_F' ,f ,is_available, lsubmodel, unitab)
153 CALL hm_get_floatv(
'Prop_X_E' ,e ,is_available, lsubmodel, unitab)
154 CALL hm_get_floatv(
'scale1' ,lscale ,is_available, lsubmodel, unitab)
155 CALL hm_get_floatv(
'Prop_X_H' ,gf3 ,is_available, lsubmodel, unitab)
156 CALL hm_get_intv (
'FUN_K1' ,ifunc5 ,is_available, lsubmodel)
157 IF (iecrou == 4 .AND. (ifunc1 == 0 .OR. ifunc3 == 0))
THEN
160 . anmode=aninfo_blind_1,
164 IF (iecrou == 4 )
THEN
167 . anmode=aninfo_blind_1,
171 IF (iecrou == 5. and. (ifunc1 == 0 .OR. ifunc3 == 0))
THEN
174 . anmode=aninfo_blind_1,
178 IF (((iecrou==6).OR.(iecrou==9)) .AND. (ifunc1 == 0 .OR. ifunc3 == 0))
THEN
181 . anmode=aninfo_blind_1,
185 IF (iecrou == 7 .AND. ifunc1 == 0)
THEN
188 . anmode=aninfo_blind_1,
191 ELSEIF (iecrou == 7 .AND. ifunc3 == 0)
THEN
193 . msgtype=msgwarning,
194 . anmode=aninfo_blind_1,
200 IF (ifunc1 == 0 .AND. a /= zero .AND. a /= one)
THEN
202 . msgtype=msgwarning,
203 . anmode=aninfo_blind_1,
208 IF (dn == zero) dn =-infinity
209 IF (dx == zero) dx = infinity
226 IF (lscale == zero)
THEN
230 IF (gf3 == zero)
THEN
234 IF (ifunc1 == 0)
THEN
259 uparam(i6 + 1) = one / f
260 uparam(i7 + 1) = one / lscale
263 uparam(i10 + 1) = fwv
266 uparam(i13 + 1) = iecrou+pun
277 check(7,1) = one / lscale
283 check(13,1) = iecrou+pun
286 IF ((iecrou==6).OR.(iecrou==9))
THEN
289 IF (iecrou==9) siz_array_comp = 6
298 ifunc(if2 + 1) = ifunc2
299 ifunc(if3 + 1) = ifunc3
300 ifunc(if4 + 1) = ifunc4
301 ifunc(if5 + 1) = ifunc5
304 IF (is_encrypted)
THEN
305 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
307 IF (iecrou /= 5)
THEN
308 IF (ifail2 == 3)
THEN
309 WRITE(iout,1813)
'TENSION',xk,xc,ifunc1,lscale,ifunc3,f,iecrou,
310 . a,b,d,e,gf3,ifunc2,ifunc4,ifunc5,dx
311 ELSEIF (ifail2 == 2)
THEN
312 WRITE(iout,1812)
'TENSION',xk,xc,ifunc1,lscale,ifunc3,f,iecrou,
313 . a,b,d,e,gf3,ifunc2,ifunc4,ifunc5,dn,dx
315 WRITE(iout,1810)
'TENSION',xk,xc,ifunc1,lscale,ifunc3,f,iecrou,
316 . a,b,d,e,gf3,ifunc2,ifunc4,ifunc5,dn,dx
319 IF (ifail2 == 3)
THEN
320 WRITE(iout,1823)
'TENSION',xk,xc,ifunc,lscale,ifunc2,f,iecrou,
321 . a,b,d,e,gf3,ifunc2,ifunc4,ifunc5,dx
322 ELSEIF (ifail2 == 2)
THEN
323 WRITE(iout,1822)
'TENSION',xk,xc,ifunc1,lscale,ifunc3,f,iecrou,
326 WRITE(iout,1820)
'TENSION',xk,xc,ifunc1,lscale,ifunc3,f,iecrou,
327 . a,b,d,e,gf3,ifunc2,ifunc4,ifunc5,dn,dx
329 ENDIF !
IF (iecrou /=
337 CALL hm_get_floatv(
'DAMP2' ,xc ,is_available, lsubmodel, unitab)
338 CALL hm_get_floatv(
'Acoeft2' ,a ,is_available, lsubmodel, unitab)
339 CALL hm_get_floatv(
'Bcoeft2' ,b ,is_available, lsubmodel, unitab)
340 CALL hm_get_floatv(
'Dcoeft2' ,d ,is_available, lsubmodel, unitab)
341 CALL hm_get_intv (
'FUN_A2' ,ifunc1 ,is_available, lsubmodel)
342 CALL hm_get_intv (
'HFLAG2' ,iecrou ,is_available, lsubmodel)
343 CALL hm_get_intv (
'FUN_B2' ,ifunc2 ,is_available, lsubmodel)
344 CALL hm_get_intv ('fun_c2
' ,IFUNC3 ,IS_AVAILABLE, LSUBMODEL)
345 CALL HM_GET_INTV ('fun_d2
' ,IFUNC4 ,IS_AVAILABLE, LSUBMODEL)
346 CALL HM_GET_FLOATV('min_rup2
' ,DN ,IS_AVAILABLE, LSUBMODEL, UNITAB)
347 CALL HM_GET_FLOATV('max_rup2
' ,DX ,IS_AVAILABLE, LSUBMODEL, UNITAB)
348 CALL HM_GET_FLOATV('prop_y_f
' ,F ,IS_AVAILABLE, LSUBMODEL, UNITAB)
349 CALL HM_GET_FLOATV('prop_y_e
' ,E ,IS_AVAILABLE, LSUBMODEL, UNITAB)
350 CALL HM_GET_FLOATV('scale2
' ,LSCALE ,IS_AVAILABLE, LSUBMODEL, UNITAB)
351 CALL HM_GET_FLOATV('prop_y_h
' ,GF3 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
352 CALL HM_GET_INTV ('fun_k2
' ,IFUNC5 ,IS_AVAILABLE, LSUBMODEL)
354.AND..OR.
IF (IECROU == 4 (IFUNC1 == 0 IFUNC3 == 0)) THEN
355 CALL ANCMSG(MSGID=231,
357 . ANMODE=ANINFO_BLIND_1,
361.AND.
!! IF (IECROU == 4 GEO(2) == ZERO)THEN
362 IF (IECROU == 4 )THEN
363 CALL ANCMSG(MSGID=230,
365 . ANMODE=ANINFO_BLIND_1,
369.AND..OR.
IF (IECROU == 5 (IFUNC1 == 0 IFUNC3 == 0)) THEN
370 CALL ANCMSG(MSGID=231,
372 . ANMODE=ANINFO_BLIND_1,
376.OR..AND..OR.
IF (((IECROU==6)(IECROU==9)) (IFUNC1 == 0 IFUNC3 == 0)) THEN
377 CALL ANCMSG(MSGID=1057,
379 . ANMODE=ANINFO_BLIND_1,
383.AND.
IF (IECROU == 7 IFUNC1 == 0) THEN
384 CALL ANCMSG(MSGID=1058,
386 . ANMODE=ANINFO_BLIND_1,
389.AND.
ELSEIF (IECROU == 7 IFUNC3 == 0) THEN
390 CALL ANCMSG(MSGID=1059,
391 . MSGTYPE=MSGWARNING,
392 . ANMODE=ANINFO_BLIND_1,
398.AND..AND.
IF (IFUNC1 == 0 A /= ZERO A /= ONE) THEN
399 CALL ANCMSG(MSGID=663,
400 . MSGTYPE=MSGWARNING,
401 . ANMODE=ANINFO_BLIND_1,
406 IF (DN == ZERO) DN =-INFINITY
407 IF (DX == ZERO) DX = INFINITY
409 CALL HM_GET_FLOATV_DIM('acoeft2
' ,A_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
413 CALL HM_GET_FLOATV_DIM('dcoeft2
' ,D_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
417 CALL HM_GET_FLOATV_DIM('prop_y_e
',E_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
421 CALL HM_GET_FLOATV_DIM('prop_y_f
',F_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
424 IF (LSCALE == ZERO) THEN
425 CALL HM_GET_FLOATV_DIM('scale2
',L_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
428 IF (GF3 == ZERO) THEN
429 CALL HM_GET_FLOATV_DIM('prop_y_h
',GF_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
432 IF (IFUNC1 == 0) THEN
443 UPARAM(I6 + 2) = ONE / F
444 UPARAM(I7 + 2) = ONE / LSCALE
447 UPARAM(I10 + 2) = FWV
450 UPARAM(I13 + 2) = IECROU+PUN
455 CHECK(1,2) = A ! nupa=4
461 CHECK(7,2) = ONE / LSCALE
467 CHECK(13,2) = IECROU+PUN
469.OR.
IF ((IECROU==6)(IECROU==9)) THEN
472 IF (IECROU==9) SIZ_ARRAY_COMP = 6
475 IFUNC(IF2 + 2) = IFUNC2
476 IFUNC(IF3 + 2) = IFUNC3
477 IFUNC(IF4 + 2) = IFUNC4
478 IFUNC(IF5 + 2) = IFUNC5
481 IF (IS_ENCRYPTED) THEN
482 WRITE(IOUT,'(5x,a,//)
')'confidential data
'
484 IF (IECROU /= 5) THEN
485 IF (IFAIL2 == 3) THEN
486 WRITE(IOUT,1813)'y shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
487 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DX
488 ELSEIF (IFAIL2 == 2) THEN
489 WRITE(IOUT,1812)'y shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
490 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
492 WRITE(IOUT,1810)'y shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
493 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
494 ENDIF ! IF (IFAIL2 == 3)
496 IF (IFAIL2 == 3) THEN
497 WRITE(IOUT,1823)'y shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
498 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DX
499 ELSEIF (IFAIL2 == 2) THEN
500 WRITE(IOUT,1822)'y shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
501 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
503 WRITE(IOUT,1820)'y shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
504 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
505 ENDIF ! IF (IFAIL2 == 3)
506 ENDIF ! IF (IECROU /= 5)
507 ENDIF ! IF (IS_ENCRYPTED)
513 CALL HM_GET_FLOATV('stiff3
' ,XK ,IS_AVAILABLE, LSUBMODEL, UNITAB)
514 CALL HM_GET_FLOATV('damp3
' ,XC ,IS_AVAILABLE, LSUBMODEL, UNITAB)
515 CALL HM_GET_FLOATV('acoeft3
' ,A ,IS_AVAILABLE, LSUBMODEL, UNITAB)
516 CALL HM_GET_FLOATV('bcoeft3
' ,B ,IS_AVAILABLE, LSUBMODEL, UNITAB)
517 CALL HM_GET_FLOATV('dcoeft3
' ,D ,IS_AVAILABLE, LSUBMODEL, UNITAB)
518 CALL HM_GET_INTV ('fun_a3
' ,IFUNC1 ,IS_AVAILABLE, LSUBMODEL)
519 CALL HM_GET_INTV ('hflag3
' ,IECROU ,IS_AVAILABLE, LSUBMODEL)
520 CALL HM_GET_INTV ('fun_b3
' ,IFUNC2 ,IS_AVAILABLE, LSUBMODEL)
521 CALL HM_GET_INTV ('fun_c3
' ,IFUNC3 ,IS_AVAILABLE, LSUBMODEL)
522 CALL HM_GET_INTV ('fun_d3
' ,IFUNC4 ,IS_AVAILABLE, LSUBMODEL)
523 CALL HM_GET_FLOATV('min_rup3
' ,DN ,IS_AVAILABLE, LSUBMODEL, UNITAB)
524 CALL HM_GET_FLOATV('max_rup3
' ,DX ,IS_AVAILABLE, LSUBMODEL, UNITAB)
525 CALL HM_GET_FLOATV('prop_z_f
' ,F ,IS_AVAILABLE, LSUBMODEL, UNITAB)
526 CALL HM_GET_FLOATV('prop_z_e
' ,E ,IS_AVAILABLE, LSUBMODEL, UNITAB)
527 CALL HM_GET_FLOATV('scale3
' ,LSCALE ,IS_AVAILABLE, LSUBMODEL, UNITAB)
528 CALL HM_GET_FLOATV('prop_z_h
' ,GF3 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
529 CALL HM_GET_INTV ('fun_k3
' ,IFUNC5 ,IS_AVAILABLE, LSUBMODEL)
531.AND..OR.
IF (IECROU == 4 (IFUNC1 == 0 IFUNC3 == 0)) THEN
532 CALL ANCMSG(MSGID=231,
534 . ANMODE=ANINFO_BLIND_1,
538.AND.
!! IF (IECROU == 4 GEO(2) == ZERO) THEN
539 IF (IECROU == 4 ) THEN
540 CALL ANCMSG(MSGID=230,
542 . ANMODE=ANINFO_BLIND_1,
546.AND..OR.
IF (IECROU == 5 (IFUNC1 == 0 IFUNC3 == 0)) THEN
547 CALL ANCMSG(MSGID=231,
549 . ANMODE=ANINFO_BLIND_1,
553.OR..AND..OR.
IF (((IECROU==6)(IECROU==9)) (IFUNC1 == 0 IFUNC3 == 0)) THEN
554 CALL ANCMSG(MSGID=1057,
556 . ANMODE=ANINFO_BLIND_1,
560.AND.
IF (IECROU == 7 IFUNC1 == 0) THEN
561 CALL ANCMSG(MSGID=1058,
563 . ANMODE=ANINFO_BLIND_1,
566.AND.
ELSEIF (IECROU == 7 IFUNC3 == 0) THEN
567 CALL ANCMSG(MSGID=1059,
568 . MSGTYPE=MSGWARNING,
569 . ANMODE=ANINFO_BLIND_1,
575.AND..AND.
IF (IFUNC1 == 0 A /= ZERO A /= ONE) THEN
576 CALL ANCMSG(MSGID=663,
577 . MSGTYPE=MSGWARNING,
578 . ANMODE=ANINFO_BLIND_1,
583 IF (DN == ZERO) DN =-INFINITY
584 IF (DX == ZERO) DX = INFINITY
586 CALL HM_GET_FLOATV_DIM('acoeft3
' ,A_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
590 CALL HM_GET_FLOATV_DIM('dcoeft3
' ,D_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
594 CALL HM_GET_FLOATV_DIM('prop_z_e
',E_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
598 CALL HM_GET_FLOATV_DIM('prop_z_f
',F_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
601 IF (LSCALE == ZERO) THEN
602 CALL HM_GET_FLOATV_DIM('scale3
',L_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
605 IF (GF3 == ZERO) THEN
606 CALL HM_GET_FLOATV_DIM('prop_z_h
',GF_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
609 IF (IFUNC1 == 0) THEN
620 UPARAM(I6 + 3) = ONE / F
621 UPARAM(I7 + 3) = ONE / LSCALE
624 UPARAM(I10 + 3) = FWV
627 UPARAM(I13 + 3) = IECROU+PUN
631 CHECK(1,3) = A ! nupa=4
637 CHECK(7,3) = ONE / LSCALE
643 CHECK(13,3) = IECROU+PUN
645.OR.
IF ((IECROU==6)(IECROU==9)) THEN
648 IF (IECROU==9) SIZ_ARRAY_COMP = 6
651 IFUNC(IF2 + 3) = IFUNC2
652 IFUNC(IF3 + 3) = IFUNC3
653 IFUNC(IF4 + 3) = IFUNC4
654 IFUNC(IF5 + 3) = IFUNC5
657 IF (IS_ENCRYPTED) THEN
658 WRITE(IOUT,'(5x,a,//)
')'confidential data
'
660 IF (IECROU /= 5) THEN
661 IF (IFAIL2 == 3) THEN
662 WRITE(IOUT,1813)'z shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
663 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DX
664 ELSEIF (IFAIL2 == 2) THEN
665 WRITE(IOUT,1812)'z shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
666 . A,B,D,E,GF3,IFUNC3,IFUNC4,IFUNC5,DN,DX
668 WRITE(IOUT,1810)'z shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
669 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
670 ENDIF ! IF (IFAIL2 == 3)
672 IF (IFAIL2 == 3) THEN
673 WRITE(IOUT,1823)'z shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
674 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DX
675 ELSEIF (IFAIL2 == 2) THEN
676 WRITE(IOUT,1822)'z shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
677 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
679 WRITE(IOUT,1820)'z shear
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
680 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
681 ENDIF ! IF (IFAIL2 == 3)
682 ENDIF ! IF (IECROU /= 5)
683 ENDIF ! IF (IS_ENCRYPTED)
685!-------------------------------------------------------
687!-------------------------------------------------------
691 CALL HM_GET_FLOATV('stiff4
' ,XK ,IS_AVAILABLE, LSUBMODEL, UNITAB)
692 CALL HM_GET_FLOATV('damp4
' ,XC ,IS_AVAILABLE, LSUBMODEL, UNITAB)
693 CALL HM_GET_FLOATV('acoeft4
' ,A ,IS_AVAILABLE, LSUBMODEL, UNITAB)
694 CALL HM_GET_FLOATV('bcoeft4
' ,B ,IS_AVAILABLE, LSUBMODEL, UNITAB)
695 CALL HM_GET_FLOATV('dcoeft4
' ,D ,IS_AVAILABLE, LSUBMODEL, UNITAB)
696 CALL HM_GET_INTV ('fun_a4
' ,IFUNC1 ,IS_AVAILABLE, LSUBMODEL)
697 CALL HM_GET_INTV ('hflag4
' ,IECROU ,IS_AVAILABLE, LSUBMODEL)
698 CALL HM_GET_INTV ('fun_b4
' ,IFUNC2 ,IS_AVAILABLE, LSUBMODEL)
699 CALL HM_GET_INTV ('fun_c4
' ,IFUNC3 ,IS_AVAILABLE, LSUBMODEL)
700 CALL HM_GET_INTV ('fun_d4
' ,IFUNC4 ,IS_AVAILABLE, LSUBMODEL)
701 CALL HM_GET_FLOATV('min_rup4
' ,DN ,IS_AVAILABLE, LSUBMODEL, UNITAB)
702 CALL HM_GET_FLOATV('max_rup4
' ,DX ,IS_AVAILABLE, LSUBMODEL, UNITAB)
703 CALL HM_GET_FLOATV('prop_tor_f
',F ,IS_AVAILABLE, LSUBMODEL, UNITAB)
704 CALL HM_GET_FLOATV('prop_tor_e
',E ,IS_AVAILABLE, LSUBMODEL, UNITAB)
705 CALL HM_GET_FLOATV('scale4
' ,LSCALE ,IS_AVAILABLE, LSUBMODEL, UNITAB)
706 CALL HM_GET_FLOATV('prop_tor_h
',GF3 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
707 CALL HM_GET_INTV ('fun_k4
' ,IFUNC5 ,IS_AVAILABLE, LSUBMODEL)
709.AND..OR.
IF (IECROU == 4 (IFUNC1 == 0 IFUNC3 == 0)) THEN
710 CALL ANCMSG(MSGID=231,
712 . ANMODE=ANINFO_BLIND_1,
716!! IF (IECROU == 4. AND. GEO(2) == ZERO) THEN
717 IF (IECROU == 4) THEN
718 CALL ANCMSG(MSGID=230,
720 . ANMODE=ANINFO_BLIND_1,
724.AND..OR.
IF (IECROU == 5 (IFUNC1 == 0 IFUNC3 == 0)) THEN
725 CALL ANCMSG(MSGID=231,
727 . ANMODE=ANINFO_BLIND_1,
731.OR..AND..OR.
IF (((IECROU==6)(IECROU==9)) (IFUNC1 == 0 IFUNC3 == 0)) THEN
732 CALL ANCMSG(MSGID=1057,
734 . ANMODE=ANINFO_BLIND_1,
738.AND.
IF (IECROU == 7 IFUNC1 == 0) THEN
739 CALL ANCMSG(MSGID=1058,
741 . ANMODE=ANINFO_BLIND_1,
744.AND.
ELSEIF (IECROU == 7 IFUNC3 == 0) THEN
745 CALL ANCMSG(MSGID=1059,
746 . MSGTYPE=MSGWARNING,
747 . ANMODE=ANINFO_BLIND_1,
753.AND..AND.
IF (IFUNC1 == 0 A /= ZERO A /= ONE) THEN
754 CALL ANCMSG(MSGID=663,
755 . MSGTYPE=MSGWARNING,
756 . ANMODE=ANINFO_BLIND_1,
761 IF (DN == ZERO) DN =-INFINITY
762 IF (DX == ZERO) DX = INFINITY
764 CALL HM_GET_FLOATV_DIM('acoeft4
' ,A_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
768 CALL HM_GET_FLOATV_DIM('dcoeft4
' ,D_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
772 CALL HM_GET_FLOATV_DIM('prop_tor_e
',E_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
776 CALL HM_GET_FLOATV_DIM('prop_tor_f
',F_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
779 IF (LSCALE == ZERO) THEN
780 CALL HM_GET_FLOATV_DIM('scale4
',L_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
783 IF (GF3 == ZERO) THEN
784 CALL HM_GET_FLOATV_DIM('prop_tor_h
',GF_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
787 IF (IFUNC1 == 0) THEN
799 UPARAM(I6 + 4) = ONE / F
800 UPARAM(I7 + 4) = ONE / LSCALE
803 UPARAM(I10 + 4) = ZERO ! not used
806 UPARAM(I13 + 4) = IECROU+PUN
814 CHECK(7,4) = ONE / LSCALE
820 CHECK(13,4) = IECROU+PUN
822.OR.
IF ((IECROU==6)(IECROU==9)) THEN
825 IF (IECROU==9) SIZ_ARRAY_COMP = 6
828 IFUNC(IF2 + 4) = IFUNC2
829 IFUNC(IF3 + 4) = IFUNC3
830 IFUNC(IF4 + 4) = IFUNC4
831 IFUNC(IF5 + 4) = IFUNC5
834 IF (IS_ENCRYPTED) THEN
835 WRITE(IOUT,'(5x,a,//)
')'confidential data
'
837 IF (IECROU /= 5) THEN
838 IF (IFAIL2 == 3) THEN
839 WRITE(IOUT,1833)'torsion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
840 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DX
841 ELSEIF (IFAIL2 == 2) THEN
842 WRITE(IOUT,1832)'torsion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
843 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
845 WRITE(IOUT,1830)'torsion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
846 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
847 ENDIF ! IF (IFAIL2 == 3)
849 IF (IFAIL2 == 3) THEN
850 WRITE(IOUT,1843)'torsion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
851 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DX
852 ELSEIF (IFAIL2 == 2) THEN
853 WRITE(IOUT,1842)'torsion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
854 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
856 WRITE(IOUT,1840)'torsion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,IECROU,
857 . A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
858 ENDIF ! IF (IFAIL2 == 3)
859 ENDIF ! IF (IECROU /= 5)
860 ENDIF ! IF (IS_ENCRYPTED)
864 CALL HM_GET_FLOATV('stiff5
' ,XK ,IS_AVAILABLE, LSUBMODEL, UNITAB)
865 CALL HM_GET_FLOATV('damp5
' ,XC ,IS_AVAILABLE, LSUBMODEL, UNITAB)
866 CALL HM_GET_FLOATV('acoeft5
' ,A ,IS_AVAILABLE, LSUBMODEL, UNITAB)
867 CALL HM_GET_FLOATV('bcoeft5
' ,B ,IS_AVAILABLE, LSUBMODEL, UNITAB)
868 CALL HM_GET_FLOATV('dcoeft5
' ,D ,IS_AVAILABLE, LSUBMODEL, UNITAB)
869 CALL HM_GET_INTV ('fun_a5
' ,IFUNC1 ,IS_AVAILABLE, LSUBMODEL)
870 CALL HM_GET_INTV ('hflag5
' ,IECROU ,IS_AVAILABLE, LSUBMODEL)
871 CALL HM_GET_INTV ('fun_b5
' ,IFUNC2 ,IS_AVAILABLE, LSUBMODEL)
872 CALL HM_GET_INTV ('fun_c5
' ,IFUNC3 ,IS_AVAILABLE, LSUBMODEL)
873 CALL HM_GET_INTV ('fun_d5
' ,IFUNC4 ,IS_AVAILABLE, LSUBMODEL)
874 CALL HM_GET_FLOATV('min_rup5
' ,DN ,IS_AVAILABLE, LSUBMODEL, UNITAB)
875 CALL HM_GET_FLOATV('max_rup5
' ,DX ,IS_AVAILABLE, LSUBMODEL, UNITAB)
876 CALL HM_GET_FLOATV('prop_flxy_f
',F ,IS_AVAILABLE, LSUBMODEL, UNITAB)
877 CALL HM_GET_FLOATV('prop_flxy_e
',E ,IS_AVAILABLE, LSUBMODEL, UNITAB)
878 CALL HM_GET_FLOATV('scale5
' ,LSCALE ,IS_AVAILABLE, LSUBMODEL, UNITAB)
879 CALL HM_GET_FLOATV('prop_flxy_h
',GF3 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
880 CALL HM_GET_INTV ('fun_k5
' ,IFUNC5 ,IS_AVAILABLE, LSUBMODEL)
882.AND..OR.
IF (IECROU == 4 (IFUNC1 == 0 IFUNC3 == 0)) THEN
883 CALL ANCMSG(MSGID=231,
885 . ANMODE=ANINFO_BLIND_1,
889.AND.
!! IF (IECROU == 4 GEO(2) == ZERO) THEN
890 IF (IECROU == 4 ) THEN
891 CALL ANCMSG(MSGID=230,
893 . ANMODE=ANINFO_BLIND_1,
897.AND..OR.
IF (IECROU == 5 (IFUNC1 == 0 IFUNC3 == 0)) THEN
898 CALL ANCMSG(MSGID=231,
900 . ANMODE=ANINFO_BLIND_1,
904.OR..AND..OR.
IF (((IECROU==6)(IECROU==9)) (IFUNC1 == 0 IFUNC3 == 0)) THEN
905 CALL ANCMSG(MSGID=1057,
907 . ANMODE=ANINFO_BLIND_1,
911.AND.
IF (IECROU == 7 IFUNC1 == 0) THEN
912 CALL ANCMSG(MSGID=1058,
914 . ANMODE=ANINFO_BLIND_1,
917.AND.
ELSEIF (IECROU == 7 IFUNC3 == 0) THEN
918 CALL ANCMSG(MSGID=1059,
919 . MSGTYPE=MSGWARNING,
920 . ANMODE=ANINFO_BLIND_1,
926.AND..AND.
IF (IFUNC1 == 0 A /= ZERO A /= ONE) THEN
927 CALL ANCMSG(MSGID=663,
928 . MSGTYPE=MSGWARNING,
929 . ANMODE=ANINFO_BLIND_1,
934 IF (DN == ZERO) DN =-INFINITY
935 IF (DX == ZERO) DX = INFINITY
937 CALL HM_GET_FLOATV_DIM('acoeft5
' ,A_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
941 CALL HM_GET_FLOATV_DIM('dcoeft5
' ,D_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
945 CALL HM_GET_FLOATV_DIM('prop_flxy_e
',E_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
949 CALL HM_GET_FLOATV_DIM('prop_flxy_f
',F_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
952 IF (LSCALE == ZERO) THEN
953 CALL HM_GET_FLOATV_DIM('scale5
',L_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
956 IF (GF3 == ZERO) THEN
957 CALL HM_GET_FLOATV_DIM('prop_flxy_h
',GF_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
960 IF (IFUNC1 == 0) THEN
971 UPARAM(I6 + 5) = ONE / F
972 UPARAM(I7 + 5) = ONE / LSCALE
975 UPARAM(I10 + 5) = ZERO ! not used
978 UPARAM(I13 + 5) = IECROU+PUN
980.OR.
IF ((IECROU==6)(IECROU==9)) THEN
983 IF (IECROU==9) SIZ_ARRAY_COMP = 6
985 CHECK(1,5) = A ! nupa=4
991 CHECK(7,5) = ONE / LSCALE
997 CHECK(13,5) = IECROU+PUN
1000 IFUNC(IF2 + 5) = IFUNC2
1001 IFUNC(IF3 + 5) = IFUNC3
1002 IFUNC(IF4 + 5) = IFUNC4
1003 IFUNC(IF5 + 5) = IFUNC5
1006 IF (IS_ENCRYPTED) THEN
1007 WRITE(IOUT,'(5x,a,//)
')'confidential data
'
1009 IF (IECROU /= 5) THEN
1010 IF (IFAIL2 == 3) THEN
1011 WRITE(IOUT,1833)'y flexion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,
1012 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DX
1013 ELSEIF (IFAIL2 == 2) THEN
1014 WRITE(IOUT,1832)'y flexion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,
1015 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
1017 WRITE(IOUT,1830)'y flexion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,
1018 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
1019 ENDIF ! IF (IFAIL2 == 3)
1021 IF (IFAIL2 == 3) THEN
1022 WRITE(IOUT,1843)'y flexion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,
1023 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DX
1024 ELSEIF (IFAIL2 == 2) THEN
1025 WRITE(IOUT,1842)'y flexion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,
1026 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
1028 WRITE(IOUT,1840)'y flexion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,
1029 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
1030 ENDIF ! IF (IFAIL2 == 3)
1031 ENDIF ! IF (IECROU /= 5)
1032 ENDIF ! IF (IS_ENCRYPTED)
1036 CALL HM_GET_FLOATV('stiff6
' ,XK ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1037 CALL HM_GET_FLOATV('damp6
' ,XC ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1038 CALL HM_GET_FLOATV('acoeft6
' ,A ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1039 CALL HM_GET_FLOATV('bcoeft6
' ,B ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1040 CALL HM_GET_FLOATV('dcoeft6
' ,D ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1041 CALL HM_GET_INTV ('fun_a6
' ,IFUNC1 ,IS_AVAILABLE, LSUBMODEL)
1042 CALL HM_GET_INTV ('hflag6
' ,IECROU ,IS_AVAILABLE, LSUBMODEL)
1043 CALL HM_GET_INTV ('fun_b6
' ,IFUNC2 ,IS_AVAILABLE, LSUBMODEL)
1044 CALL HM_GET_INTV ('fun_c6
' ,IFUNC3 ,IS_AVAILABLE, LSUBMODEL)
1045 CALL HM_GET_INTV ('fun_d6
' ,IFUNC4 ,IS_AVAILABLE, LSUBMODEL)
1046 CALL HM_GET_FLOATV('min_rup6
' ,DN ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1047 CALL HM_GET_FLOATV('max_rup6
' ,DX ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1048 CALL HM_GET_FLOATV('prop_flxz_f
',F ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1049 CALL HM_GET_FLOATV('prop_flxz_e
',E ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1050 CALL HM_GET_FLOATV('scale6
' ,LSCALE ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1051 CALL HM_GET_FLOATV('prop_flxz_h
',GF3 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1052 CALL HM_GET_INTV ('fun_k6
' ,IFUNC5 ,IS_AVAILABLE, LSUBMODEL)
1054.AND..OR.
IF (IECROU == 4 (IFUNC1 == 0 IFUNC3 == 0)) THEN
1055 CALL ANCMSG(MSGID=231,
1057 . ANMODE=ANINFO_BLIND_1,
1061.AND.
!! IF (IECROU == 4 GEO(2) == ZERO) THEN
1062 IF (IECROU == 4 ) THEN
1063 CALL ANCMSG(MSGID=230,
1065 . ANMODE=ANINFO_BLIND_1,
1069.AND..OR.
IF (IECROU == 5 (IFUNC1 == 0 IFUNC3 == 0)) THEN
1070 CALL ANCMSG(MSGID=231,
1072 . ANMODE=ANINFO_BLIND_1,
1076.OR..AND..OR.
IF (((IECROU==6)(IECROU==9)) (IFUNC1 == 0 IFUNC3 == 0)) THEN
1077 CALL ANCMSG(MSGID=1057,
1079 . ANMODE=ANINFO_BLIND_1,
1083.AND.
IF (IECROU == 7 IFUNC1 == 0) THEN
1084 CALL ANCMSG(MSGID=1058,
1086 . ANMODE=ANINFO_BLIND_1,
1089.AND.
ELSEIF (IECROU == 7 IFUNC3 == 0) THEN
1090 CALL ANCMSG(MSGID=1059,
1091 . MSGTYPE=MSGWARNING,
1092 . ANMODE=ANINFO_BLIND_1,
1098.AND..AND.
IF (IFUNC1 == 0 A /= ZERO A /= ONE) THEN
1099 CALL ANCMSG(MSGID=663,
1100 . MSGTYPE=MSGWARNING,
1101 . ANMODE=ANINFO_BLIND_1,
1106 IF (DN == ZERO) DN =-INFINITY
1107 IF (DX == ZERO) DX = INFINITY
1109 CALL HM_GET_FLOATV_DIM('acoeft6
' ,A_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1113 CALL HM_GET_FLOATV_DIM('dcoeft6
' ,D_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1117 CALL HM_GET_FLOATV_DIM('prop_flxz_e
',E_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1121 CALL HM_GET_FLOATV_DIM('prop_flxz_f
',F_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1124 IF (LSCALE == ZERO) THEN
1125 CALL HM_GET_FLOATV_DIM('scale6
',L_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1128 IF (GF3 == ZERO) THEN
1129 CALL HM_GET_FLOATV_DIM('prop_flxz_h
',GF_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1132 IF (IFUNC1 == 0) THEN
1138 UPARAM(I1 + 6) = A !
1142 UPARAM(I5 + 6) = GF3
1143 UPARAM(I6 + 6) = ONE / F
1144 UPARAM(I7 + 6) = ONE / LSCALE
1147 UPARAM(I10 + 6) = ZERO ! not used
1148 UPARAM(I11 + 6) = XK
1149 UPARAM(I12 + 6) = XC
1150 UPARAM(I13 + 6) = IECROU+PUN
1152 NUPARAM = NUPARAM + 6*14
1154 CHECK(1,6) = A ! nupa=4
1159 CHECK(6,6) = ONE / F
1160 CHECK(7,6) = ONE / LSCALE
1166 CHECK(13,6) = IECROU+PUN
1168.OR.
IF ((IECROU==6)(IECROU==9)) THEN
1171 IF (IECROU==9) SIZ_ARRAY_COMP = 6
1174 IFUNC(IF2 + 6) = IFUNC2
1175 IFUNC(IF3 + 6) = IFUNC3
1176 IFUNC(IF4 + 6) = IFUNC4
1177 IFUNC(IF5 + 6) = IFUNC5
1180 IF (IS_ENCRYPTED) THEN
1181 WRITE(IOUT,'(5x,a,//)
')'confidential data
'
1183 IF (IECROU /= 5) THEN
1184 IF (IFAIL2 == 3) THEN
1185 WRITE(IOUT,1833)'z flexion
',XK,XC,IFUNC1,LSCALE,IFUNC2,F,
1186 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DX
1187 ELSEIF (IFAIL2 == 2) THEN
1188 WRITE(IOUT,1832)'z flexion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,
1189 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
1191 WRITE(IOUT,1830)'z flexion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,
1192 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
1193 ENDIF ! IF (IFAIL2 == 3)
1195 IF (IFAIL2 == 3) THEN
1196 WRITE(IOUT,1843)'z flexion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,
1197 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DX
1198 ELSEIF (IFAIL2 == 2) THEN
1199 WRITE(IOUT,1842)'z flexion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,
1200 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
1202 WRITE(IOUT,1840)'z flexion
',XK,XC,IFUNC1,LSCALE,IFUNC3,F,
1203 . IECROU,A,B,D,E,GF3,IFUNC2,IFUNC4,IFUNC5,DN,DX
1204 ENDIF ! IF (IFAIL2 == 3)
1205 ENDIF ! IF (IECROU /= 5)
1206 ENDIF ! IF (IS_ENCRYPTED)
1208 IF (FLGCHK == 1) THEN
1209.OR.
IF ((CHECK(1,2)/=CHECK(1,3))
1210.OR.
. (CHECK(2,2)/=CHECK(2,3))
1211.OR.
. (CHECK(3,2)/=CHECK(3,3))
1212.OR.
. (CHECK(6,2)/=CHECK(6,3))
1213.OR.
. (CHECK(10,2)/=CHECK(10,3))
1214.OR.
. (CHECK(11,2)/=CHECK(11,3))
1215.OR.
. (CHECK(13,2)/=CHECK(13,3))
1216.OR.
. (CHECK(1,5)/=CHECK(1,6))
1217.OR.
. (CHECK(2,5)/=CHECK(2,6))
1218.OR.
. (CHECK(3,5)/=CHECK(3,6))
1219.OR.
. (CHECK(6,5)/=CHECK(6,6))
1220.OR.
. (CHECK(10,5)/=CHECK(10,6))
1221.OR.
. (CHECK(11,5)/=CHECK(11,6))
1222 . (CHECK(13,5)/=CHECK(13,6))) THEN
1223 CALL ANCMSG(MSGID=462,
1225 . ANMODE=ANINFO_BLIND_2,
1229 ENDIF ! IF (FLGCHK == 1)
1230!-------------------------------------------------------
1232!-------------------------------------------------------
1233 CALL HM_GET_FLOATV('trans_vel0
' ,VT0 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1234 CALL HM_GET_FLOATV('rot_vel0
' ,VR0 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1235 CALL HM_GET_FLOATV('asrate
' ,ASRATE ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1236 CALL HM_GET_INTV ('israte
' ,ISRATE ,IS_AVAILABLE, LSUBMODEL)
1238 CALL HM_GET_FLOATV('c1
' ,CC(1) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1239 CALL HM_GET_FLOATV('rel_vel_exp1
',CN(1) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1240 CALL HM_GET_FLOATV('alpha1
' ,XA(1) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1241 CALL HM_GET_FLOATV('beta1
' ,XB(1) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1243 CALL HM_GET_FLOATV('c2
' ,CC(2) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1244 CALL HM_GET_FLOATV('rel_vel_exp2
',CN(2) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1245 CALL HM_GET_FLOATV('alpha2' ,XA(2) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1246 CALL HM_GET_FLOATV('beta2
' ,XB(2) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1248 CALL HM_GET_FLOATV('c3
' ,CC(3) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1249 CALL HM_GET_FLOATV('rel_vel_exp3
',CN(3) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1250 CALL HM_GET_FLOATV('alpha3
' ,XA(3) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1251 CALL HM_GET_FLOATV('beta3
' ,XB(3) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1253 CALL HM_GET_FLOATV('c4
' ,CC(4) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1254 CALL HM_GET_FLOATV('rel_vel_exp4
',CN(4) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1255 CALL HM_GET_FLOATV('alpha4
' ,XA(4) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1256 CALL HM_GET_FLOATV('beta4
' ,XB(4) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1258 CALL HM_GET_FLOATV('c5
' ,CC(5) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1259 CALL HM_GET_FLOATV('rel_vel_exp5
',CN(5) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1260 CALL HM_GET_FLOATV('alpha5
' ,XA(5) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1261 CALL HM_GET_FLOATV('beta5
' ,XB(5) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1263 CALL HM_GET_FLOATV('c6
' ,CC(6) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1264 CALL HM_GET_FLOATV('rel_vel_exp6
',CN(6) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1265 CALL HM_GET_FLOATV('alpha6
' ,XA(6) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1266 CALL HM_GET_FLOATV('beta6
' ,XB(6) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
1268 IF (ASRATE == ZERO) ASRATE = INFINITY
1269 IF (VT0 == ZERO) VT0 = ONE
1270 IF (VR0 == ZERO) VR0 = ONE
1272 IF (CN(J) == ZERO) CN(J) = ONE
1273 IF (XA(J) == ZERO) XA(J) = ONE
1274 IF (XB(J) == ZERO) XB(J) = TWO
1278 IF (IS_ENCRYPTED) THEN
1279 WRITE(IOUT,'(5x,a,//)
')'confidential data
'
1281 WRITE(IOUT,1850) VT0,VR0,
1282 . (CC(J),J=1,6),(CN(J),J=1,6),(XA(J),J=1,6),(XB(J),J=1,6)
1283 WRITE(IOUT,1900) ISRATE,ASRATE
1288 UPARAM(NUPARAM + 1) = VT0
1289 UPARAM(NUPARAM + 2) = VR0
1290 UPARAM(NUPARAM + 3) = CC(1)
1291 UPARAM(NUPARAM + 4) = CC(2)
1292 UPARAM(NUPARAM + 5) = CC(3)
1293 UPARAM(NUPARAM + 6) = CC(4)
1294 UPARAM(NUPARAM + 7) = CC(5)
1295 UPARAM(NUPARAM + 8) = CC(6)
1296 UPARAM(NUPARAM + 9) = CN(1)
1297 UPARAM(NUPARAM + 10) = CN(2)
1298 UPARAM(NUPARAM + 11) = CN(3)
1299 UPARAM(NUPARAM + 12) = CN(4)
1300 UPARAM(NUPARAM + 13) = CN(5)
1301 UPARAM(NUPARAM + 14) = CN(6)
1302 UPARAM(NUPARAM + 15) = XA(1)
1303 UPARAM(NUPARAM + 16) = XA(2)
1304 UPARAM(NUPARAM + 17) = XA(3)
1305 UPARAM(NUPARAM + 18) = XA(4)
1306 UPARAM(NUPARAM + 19) = XA(5)
1307 UPARAM(NUPARAM + 20) = XA(6)
1308 UPARAM(NUPARAM + 21) = XB(1)
1309 UPARAM(NUPARAM + 22) = XB(2)
1310 UPARAM(NUPARAM + 23) = XB(3)
1311 UPARAM(NUPARAM + 24) = XB(4)
1312 UPARAM(NUPARAM + 25) = XB(5)
1313 UPARAM(NUPARAM + 26) = XB(6)
1314 UPARAM(NUPARAM + 27) = ISRATE
1315 UPARAM(NUPARAM + 28) = ASRATE
1317 NUPARAM = NUPARAM + 28
1320 NUPARAM = NUPARAM + 6
1324 MTAG%G_TOTDEPL = 3 ! DX (DY,DZ) - total deformation (translation)
1325 MTAG%G_TOTROT = 3 ! RX (RY,RZ) - total deformation (rotation)
1326 MTAG%G_DEP_IN_TENS = 3 ! DPX (DPY,DPZ) - max displacement in tension
1327 MTAG%G_DEP_IN_COMP = 3 ! DPX2 (DPY2, DPZ2) - Max Displacement in Compression
1328 MTAG%G_ROT_IN_TENS = 3 ! RPX (RPY,RPZ) - max rotation in tension
1329 MTAG%G_ROT_IN_COMP = 3 ! RPX2 (RPY2,RPY2) - max rotation in compression
1338 MTAG%G_NUVAR = MAX(MTAG%G_NUVAR,NINT(UPARAM(4)))
1342 MTAG%G_YIELD_IN_COMP = SIZ_ARRAY_COMP ! Yield in compression - H=9
1343 MTAG%G_XXOLD_IN_COMP = SIZ_ARRAY_COMP ! Previous Displacement in Compression
1345 ! Properties compatibility
1346 CALL INIT_MAT_KEYWORD(MATPARAM,"SPRING_MATERIAL")
1352 & 5X,'spring material set(beam type)
'/,
1353 & 5X,'-------------------------------
'/,
1354 & 5X,'material set number . . . . . . . . . .=
',I10/,
1355 & 5X,'confidential data
'//)
1358 & 5X,'material number. . . . . . . . . . . . =
',I10/,
1359 & 5X,'material law . . . . . . . . . . . . . =
',I10/)
1361 & 5X,'initial density . . . . . . . . . . . .=
',1PG20.13/)
1364 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1365 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1366 & 5X,'FUNCTION identifier
for loading
',/,
1367 & 5X,'force-displacement curve. . . . . . . .=
',I10/,
1368 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1369 & 5X,'function identifier
for unloading
',/,
1370 & 5X,'force-displacement curve (H=4,5,7). . .=
',I10/,
1371 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1372 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1373 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1374 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1375 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1376 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1377 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1378 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1379 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1380 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1381 & 5X,'function identifier
for ',/,
1382 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1383 & 5X,'function identifier
for the additional
',/,
1384 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1385 & 5X,'function identifier
for the additional
',/,
1386 & 5X,'scale stiffness curve. . . . . . . . . .=
',I10/,
1387 & 5X,'negative failure displacement . . . . .=
',1PG20.13/,
1388 & 5X,'positive failure displacement . . . . .=
',1PG20.13/)
1391 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1392 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1393 & 5X,'function identifier
for loading
',/,
1394 & 5X,'force-displacement curve. . . . . . . .=
',I10/,
1395 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1396 & 5X,'permanent displ./
max. displ. curve(H=5)=
',I10/,
1397 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1398 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1399 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1400 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1401 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1402 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1403 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1404 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1405 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1406 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1407 & 5X,'function identifier
for ',/,
1408 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1409 & 5X,'function identifier
for the additional
',/,
1410 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1411 & 5X,'function identifier
for the additional
',/,
1412 & 5X,'scale stiffness curve. . . . . . . . . =
',I10/,
1413 & 5X,'negative failure displacement . . . . .=
',1PG20.13/,
1414 & 5X,'positive failure displacement . . . . .=
',1PG20.13/)
1417 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1418 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1419 & 5X,'function identifier
for loading
',/,
1420 & 5X,'moment-rotation curve . . . . . . . . .=
',I10/,
1421 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1422 & 5X,'function identifier
for unloading
',/,
1423 & 5X,'moment-rotation curve (H=4,5,7). . . . =
',I10/,
1424 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1425 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1426 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1427 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1428 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1429 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1430 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1431 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1432 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1433 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1434 & 5X,'function identifier
for ',/,
1435 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1436 & 5X,'function identifier
for the additional
',/,
1437 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1438 & 5X,'function identifier
for the additional
',/,
1439 & 5X,'scale stiffness curve. . . . . . . . . =
',I10/,
1440 & 5X,'negative failure rotation . . . . . . .=
',1PG20.13/,
1441 & 5X,'positive failure rotation . . . . . . .=
',1PG20.13/)
1444 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1445 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1446 & 5X,'function identifier
for loading
',/,
1447 & 5X,'moment/rotation curve . . . . . . . . .=
',I10/,
1448 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1449 & 5X,'permanent rot./
max. rot. curve (H=5). .=
',I10/,
1450 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1451 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1452 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1453 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1454 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1455 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1456 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1457 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1458 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1459 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1460 & 5X,'function identifier
for ',/,
1461 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1462 & 5X,'function identifier
for the additional
',/,
1463 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1464 & 5X,'negative failure rotation . . . . . . .=
',1PG20.13/,
1465 & 5X,'positive failure rotation . . . . . . .=
',1PG20.13/)
1467 & 5X,'spring material set (BEAM TYPE)
'/,
1468 & 5X,'-------------------------------
'/,
1469 & 5X,'material set number . . . . . . . . . .=
',I10/,
1470 & 5X,'failure flag (0:UNCOUPLED 1:COUPLED). .=
',I10/,
1471 & 5X,'failure criterion (DISPL/FORCE/ENERGY).=
',I10/,
1472 & 5X,' 1:displacement 2:force 3:energy
' ,/,
1473 & 5X,'unit length flag. . . . . . . . . . . .=
',I10/,
1474 & 5X,'if=1 unit length mass,stiffness and input',/,
1475 & 5x,
' CURVE ARE STRAIN DEPENDING',/)
1478 & 5x,
'SPRING STIFFNESS. . . . . . . . . . . .=',1pg20.13/,
1479 & 5x,
'SPRING DAMPING. . . . . . . . . . . . .=',1pg20.13/,
1480 & 5x,
'FUNCTION IDENTIFIER FOR LOADING ',/,
1481 & 5x,
'MOMENT/ROTATION CURVE. . . . . . . . . =',i10/,
1482 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1483 & 5x,
'FUNCTION IDENTIFIER FOR UNLOADING ',/,
1484 & 5x,
'MOMENT/ROTATION CURVE (H=4,5,7). . . . =',i10/,
1485 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1486 & 5x,
'HARDENING FLAG H. . . . . . . . . . . .=',i10/,
1487 & 5x,
'0:ELASTIC 1:ISOTROPIC 2:UNCOUPLED',/,
1488 & 5x,
'4:KINEMATIC 5:UNCOUPLED NL (UN/RE)LOADING',/,
1489 & 5x,
'6:ELASTO PLASTIC WITH HARDENING 7: ELASTIC HYSTERESIS',/,
1490 & 5x,
'DYNAMIC AMPLIFICATION FACTOR A. . . . .=',1pg20.13/,
1491 & 5x,
'DYNAMIC AMPLIFICATION FACTOR B. . . . .=',1pg20.13/,
1492 & 5x,
'DYNAMIC AMPLIFICATION FACTOR D. . . . .=',1pg20.13/,
1493 & 5x,
'DYNAMIC AMPLIFICATION FACTOR E. . . . .=',1pg20.13/,
1494 & 5x,
'DYNAMIC AMPLIFICATION FACTOR GF3 . . .=',1pg20.13/,
1495 & 5x,
'FUNCTION IDENTIFIER FOR ',/,
1496 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1497 & 5x,
'FUNCTION IDENTIFIER FOR THE ADDITIONAL ',/,
1498 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1499 & 5x,
'FUNCTION IDENTIFIER FOR THE ADDITIONAL ',/,
1500 & 5x,
'SCALE STIFFNESS CURVE. . . . . . . . . =',i10/,
1501 & 5x,
'NEGATIVE FAILURE FORCE. . . . . . . . .=',1pg20.13/,
1502 & 5x,
'POSITIVE FAILURE FORCE. . . . . . . . .=',1pg20.13/)
1505 & 5x,
'SPRING STIFFNESS. . . . . . . . . . . .=',1pg20.13/,
1506 & 5x,
'SPRING DAMPING. . . . . . . . . . . . .=',1pg20.13/,
1507 & 5x,
'FUNCTION IDENTIFIER FOR LOADING ',/,
1508 & 5x,
'MOMENT/ROTATION CURVE . . . . . . . . .=',i10/,
1509 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1510 & 5x,
'FUNCTION IDENTIFIER FOR UNLOADING ',/,
1511 & 5x,
'MOMENT/ROTATION CURVE (H=4,5,7). . .=',i10/,
1512 & 5x,
'ABSCISSA SCALE FACTOR ON CURVE . . . . =',1pg20.13/,
1513 & 5x,
'HARDENING FLAG H. . . . . . . . . . . .=',i10/,
1514 & 5x,
'0:ELASTIC 1:ISOTROPIC 2:UNCOUPLED',/,
1515 & 5x,
'4:KINEMATIC 5:UNCOUPLED NL (UN/RE)LOADING',/,
1516 & 5x,
'6:ELASTO PLASTIC WITH HARDENING 7: ELASTIC HYSTERESIS',/,
1517 & 5x,
'DYNAMIC AMPLIFICATION FACTOR A. . . . .=',1pg20.13/,
1518 & 5x,
'DYNAMIC AMPLIFICATION FACTOR B. . . . .=',1pg20.13/,
1519 & 5x,
'DYNAMIC AMPLIFICATION FACTOR D. . . . .=',1pg20.13/,
1520 & 5x,
'DYNAMIC AMPLIFICATION FACTOR E. . . . .=',1pg20.13/,
1521 & 5x,
'DYNAMIC AMPLIFICATION FACTOR GF3 . . .=',1pg20.13/,
1522 & 5x,
'FUNCTION IDENTIFIER FOR ',/,
1523 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .='
1524 & 5x,
'FUNCTION IDENTIFIER FOR THE ADDITIONAL ',/,
1525 & 5x,
'FORCE-VELOCITY CURVE. . . . . . . . . .=',i10/,
1526 & 5x
'FUNCTION IDENTIFIER FOR THE ADDITIONAL ',/,
1527 & 5x,
'SCALE STIFFNESS CURVE. . . . . . . . . =',i10/,
1528 & 5x,
'FAILURE ENERGY. . . . . . . . . . . . .=',1pg20.13/)
1531 & 5x,
'SPRING STIFFNESS. . . . . . . . . . . .=',1pg20.13/,
1532 & 5x,
'SPRING DAMPING. . . . . . . . . . . . .=',1pg20.13/,
1533 & 5x,
'FUNCTION IDENTIFIER FOR LOADING ',/,
1534 & 5x,
'FORCE-DISPLACEMENT CURVE. . . . . . . .=',i10/,
1535 & 5x,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1536 & 5X,'permanent displ./
max. displ. curve(h=5)=
',I10/,
1537 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1538 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1539 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1540 & 5X,'4:kinematic 5:uncoupled
nl(un/re)loading
',/,
1541 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1542 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1543 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1544 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1545 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1546 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1547 & 5X,'FUNCTION identifier
for ',/,
1548 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1549 & 5X,'function identifier
for the additional
',/,
1550 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1551 & 5X,'function identifier
for the additional
',/,
1552 & 5X,'scale stifness curve. . . . . . . . . .=
',I10/,
1553 & 5X,'negative failure force. . . . . . . . .=
',1PG20.13/,
1554 & 5X,'positive failure force. . . . . . . . .=
',1PG20.13/)
1557 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1558 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1559 & 5X,'function identifier
for loading
',/,
1560 & 5X,'force-displacement curve. . . . . . . .=
',I10/,
1561 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1562 & 5X,'permanent displ./
max. displ. curve(H=5)=
',I10/,
1563 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1564 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1565 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1566 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1567 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1568 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1569 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1570 & 5X,'dynamic amplification factor d
',1PG20.13/,
1571 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1572 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1573 & 5X,'function identifier
for ',/,
1574 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1575 & 5X,'function identifier
for the additional
',/,
1576 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1577 & 5X,'function identifier
for the additional
',/,
1578 & 5X,'scale curve. . . . . . . . . . . . . ..=
',I10/,
1579 & 5X,'failure energy. . . . . . . . . . . . .=
',1PG20.13/)
1582 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1583 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1584 & 5X,'function identifier
for loading
',/,
1585 & 5X,'moment-rotation curve . . . . . . . . .=
',I10/,
1586 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1587 & 5X,'function identifier
for unloading
',/,
1588 & 5X,'moment-rotation curve (H=4,5,7). . . . =
',I10/,
1589 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1590 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1591 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1592 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1593 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1594 & 5X,'dynamic
',1PG20.13/,
1595 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1596 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1597 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1598 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1599 & 5X,'function identifier
for ',/,
1600 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1601 & 5X,'function identifier
for the additional
',/,
1602 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1603 & 5X,'function identifier
for the additional
',/,
1604 & 5X,'scale stiffness curve. . . . . . . . . =
',I10/,
1605 & 5X,'negative failure moment . . . . . . . .=
',1PG20.13/,
1606 & 5X,'positive failure moment . . . . . . . .=
',1PG20.13/)
1609 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1610 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1611 & 5X,'function identifier
for loading
',/,
1612 & 5X,'moment-rotation curve . . . . . . . . .=
',I10/,
1613 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1614 & 5X,'function identifier
for unloading
',/,
1615 & 5X,'moment-rotation curve (H=4,5,7). . . . =
',I10/,
1616 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1617 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1618 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1619 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1620 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1621 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1622 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1623 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1624 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1625 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1626 & 5X,'function identifier
for ',/,
1627 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1628 & 5X,'function identifier
for the additional
',/,
1629 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1630 & 5X,'function identifier
for the additional
',/,
1631 & 5X,'scale stiffness curve. . . . . . . . . =
',I10/,
1632 & 5X,'failure energy. . . . . . . . . . . . .=
',1PG20.13/)
1635 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1636 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1637 & 5X,'function identifier
for loading
',/,
1638 & 5X,'moment-rotation curve . . . . . . . . .=
',I10/,
1639 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1640 & 5X,'permanent rot./
max. rot. curve (H=5). .=
',I10/,
1641 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1642 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1643 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1644 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1645 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1646 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1647 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1648 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1649 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1650 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1651 & 5X,'function identifier
for ',/,
1652 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1653 & 5X,'function identifier
for the additional
',/,
1654 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1655 & 5X,'function identifier
for the additional
',/,
1656 & 5X,'scale stiffness curve. . . . . . . . . =
',I10/,
1657 & 5X,'negative failure moment . . . . . . . .=
',1PG20.13/,
1658 & 5X,'positive failure moment . . . . . . . .=
',1PG20.13/)
1661 & 5X,'spring stiffness. . . . . . . . . . . .=
',1PG20.13/,
1662 & 5X,'spring
damping. . . . . . . . . . . . .=
',1PG20.13/,
1663 & 5X,'function identifier
for loading
',/,
1664 & 5X,'moment-rotation curve . . . . . . . . .=
',I10/,
1665 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1666 & 5X,'permanent rot./
max. rot. curve (H=5). .=
',I10/,
1667 & 5X,'abscissa scale factor on curve . . . . =
',1PG20.13/,
1668 & 5X,'hardening flag h. . . . . . . . . . . .=
',I10/,
1669 & 5X,'0:elastic 1:isotropic 2:uncoupled
',/,
1670 & 5X,'4:kinematic 5:uncoupled
nl (UN/RE)loading
',/,
1671 & 5X,'6:elasto plastic with hardening 7: elastic hysteresis
',/,
1672 & 5X,'dynamic amplification factor a. . . . .=
',1PG20.13/,
1673 & 5X,'dynamic amplification factor b. . . . .=
',1PG20.13/,
1674 & 5X,'dynamic amplification factor d. . . . .=
',1PG20.13/,
1675 & 5X,'dynamic amplification factor e. . . . .=
',1PG20.13/,
1676 & 5X,'dynamic amplification factor gf3 . . .=
',1PG20.13/,
1677 & 5X,'function identifier
for ',/,
1678 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1679 & 5X,'function identifier
for the additional
',/,
1680 & 5X,'force-
velocity curve. . . . . . . . . .=
',I10/,
1681 & 5X,'function identifier
for the additional
',/,
1682 & 5X,'scale stifness curve. . . . . . . . . .=
',I10/,
1683 & 5X,'failure energy. . . . . . . . . . . . .=
',1PG20.13/)
1685 & 5X,'transl. ref. deformation
velocity . . .=
',1PG20.13/,
1686 & 5X,'rot. ref. deformation
velocity. . . . .=
',1PG20.13/,
1687 & 5X,'c1 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1688 & 5X,'c2 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1689 & 5X,'c3 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1690 & 5X,'c4 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1691 & 5X,'c5 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1692 & 5X,'c6 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1693 & 5X,'n1 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1694 & 5X,'n2 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1695 & 5X,'n3 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1696 & 5X,'n4 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1697 & 5X,'n5 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1698 & 5X,'n6 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1699 & 5X,'a1 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1700 & 5X,'a2 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1701 & 5X,'a3 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1702 & 5X,'a4 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1703 & 5X,'a5 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1704 & 5X,'a6 coefficient. . . . . . . . . . . . .=
',1PG20.13/,
1705 & 5X,'b1 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1706 & 5X,'b2 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1707 & 5X,'b3 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1708 & 5X,'b4 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1709 & 5X,'b5 exponent . . . . . . . . . . . . . .=
',1PG20.13/,
1710 & 5X,'b6 exponent . . . . . . . . . . . . . .=
',1PG20.13/)
1712 & 5X,'smooth strain rate option . . .. . . . =
',I10/,
1713 & 5X,'strain rate cutting frequency .. . . . =
',1PG20.13/)