37 . FAIL ,MAT_ID ,FAIL_ID ,IRUPT ,
52#include "implicit_f.inc"
60 INTEGER ,
INTENT(IN) :: FAIL_ID
61 INTEGER ,
INTENT(IN) :: MAT_ID
62 INTEGER ,
INTENT(IN) :: IRUPT ! failure model
type number
65 TYPE(fail_param_) ,
INTENT(INOUT) :: FAIL
69 INTEGER :: ID_0N,ID_0S,ID_FN,ID_FS,ISOLID,NFAIL,ISYM
70 my_real :: A2, B2 , A3, B3,XSCALE0,XSCALEF,AREASCALE,
71 . xscale0_unit,xscalef_unit
73 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
75 is_encrypted = .false.
76 is_available = .false.
86 CALL hm_get_floatv (
'Beta_0' ,b2 ,is_available,lsubmodel,unitab)
93 CALL hm_get_intv (
'fct_IDOS' ,id_0s ,is_available,lsubmodel)
94 CALL hm_get_intv (
'fct_IDFN' ,id_fn ,is_available,lsubmodel)
95 CALL hm_get_intv (
'fct_IDFS' ,id_fs ,is_available,lsubmodel)
96 CALL hm_get_floatv (
'XSCALE_0' ,xscale0 ,is_available,lsubmodel,unitab)
97 CALL hm_get_floatv (
'XSCALE_F' ,xscalef ,is_available,lsubmodel,unitab)
98 CALL hm_get_floatv (
'AREA_scale',areascale ,is_available,lsubmodel,unitab)
100 IF (xscale0 == zero)
THEN
102 xscale0 = one * xscale0_unit
105 IF (xscalef == zero)
THEN
107 xscalef = one * xscalef_unit
111 IF (isolid == 0)
THEN
113 ELSE IF (isolid == 2)
THEN
116 IF (b2 == zero) b2 = one
117 IF (b3 == zero) b3 = one
119 fail%KEYWORD =
'SNCONNECT'
121 fail%FAIL_ID = fail_id
129 ALLOCATE (fail%UPARAM(fail%NUPARAM))
130 ALLOCATE (fail%IPARAM(fail%NIPARAM))
131 ALLOCATE (fail%IFUNC (fail%NFUNC))
132 ALLOCATE (fail%TABLE (fail%NTABLE))
138 fail%UPARAM(5) = nfail
139 fail%UPARAM(6) = xscale0
140 fail%UPARAM(7) = xscalef
141 fail%UPARAM(8) = isym
142 fail%UPARAM(9) = areascale
144 fail%IFUNC(1) = id_0n
145 fail%IFUNC(2) = id_0s
146 fail%IFUNC(3) = id_fn
147 fail%IFUNC(4) = id_fs
152 WRITE(iout, 1100) a2,b2,a3,b3,isolid,isym,
153 . id_0n,id_0s,id_fn,id_fs,xscale0,xscalef
159 & 5x,
' CRYPTED DATA IN FAILURE MODEL '/,
160 & 5x,
' ----------------------------- '/)
163 & 5x,
' ------------------------ '/,
164 & 5x,
'CONSTANT ALPHA INITIAL . . . . . . . . .=',1pg20.13/,
165 & 5x,
'CONSTANT BETA INITIAL. . . . . . . . . .=',1pg20.13/,
166 & 5x,
'CONSTANT ALPHA FINAL . . . . . . . . . .=',1pg20.13/,
167 & 5x,
'CONSTANT BETA FINAL . .. . . . . . . . .=',1pg20.13/,
168 & 5x,
'ISOLID FLAG . . . . . . . . . . . . . .=',i10/,
169 & 5x,
'RUPTURE DEACTIVATION FLAG IN COMPRESSION=',i10/,
170 & 5x,
'FUCNCTION ID INITIAL NORMAL. . . . . . .=',i10/,
171 & 5x,
'FUCNCTION ID INITIAL TANGENTIAL . . . .=',i10/,
172 & 5x,
'FUCNCTION ID FINAL NORMAL . . . . . . .=',i10/,
173 & 5x,
'FUCNCTION ID FINAL TANGENTIAL . . . . .=',i10/,
174 & 5x,
'ABSCISSA SCALE FOR INITIAL CURVES . . .=',1pg20.13/,
175 & 5x,
'ABSCISSA SCALE FOR FINAL CURVES . . . .=',1pg20.13)