36 . FAIL ,MAT_ID ,FAIL_ID ,IRUPT ,
60#include "implicit_f.inc"
65 INTEGER ,
INTENT(IN) :: FAIL_ID
66 INTEGER ,
INTENT(IN) :: MAT_ID
67 INTEGER ,
INTENT(IN) :: IRUPT
70 TYPE(fail_param_) ,
INTENT(INOUT) :: FAIL
74 INTEGER TYPE_MAX,F_FLAG,STRDEF,NUVAR
75 my_real C_MIN , C_MAX,EMA,BUTTER
76 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
78 is_encrypted = .false.
79 is_available = .false.
88 CALL hm_get_intv (
'Type' ,type_max ,is_available,lsubmodel)
89 CALL hm_get_floatv (
'C_min' ,c_min ,is_available,lsubmodel,unitab)
90 CALL hm_get_floatv (
'C_max' ,c_max ,is_available,lsubmodel,unitab)
91 CALL hm_get_floatv (
'Alpha_Exp_Avg_Filter',ema ,is_available,lsubmodel,unitab)
92 CALL hm_get_floatv (
'f_cutoff' ,ema ,is_available,lsubmodel,unitab)
93 CALL hm_get_intv (
'f_flag' ,f_flag ,is_available,lsubmodel)
94 CALL hm_get_intv (
'Strdef' ,strdef ,is_available,lsubmodel)
96 IF (f_flag == 0 .OR. f_flag == 1 )
THEN
98 IF (ema == zero) ema = one
113 IF (type_max == 0) type_max = 1
114 IF (strdef == 0) strdef = 1
116 fail%KEYWORD =
'VISUAL'
118 fail%FAIL_ID = fail_id
126 ALLOCATE (fail%UPARAM(fail%NUPARAM))
127 ALLOCATE (fail%IPARAM(fail%NIPARAM))
128 ALLOCATE (fail%IFUNC (fail%NFUNC))
129 ALLOCATE (fail%TABLE (fail%NTABLE))
131 fail%UPARAM(1) = real(type_max) + 1e-4
132 fail%UPARAM(2) = c_min
133 fail%UPARAM(3) = c_max
135 fail%UPARAM(5) = butter
136 fail%UPARAM(6) = real(f_flag) +0.00001
137 fail%UPARAM(7) = real(strdef)
139 IF (is_encrypted)
THEN
140 WRITE (iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
142 IF (type_max == 1)
THEN
143 WRITE(iout, 1000) c_min, c_max
144 IF (f_flag ==1 .AND. ema /= one)
THEN
145 WRITE(iout, 2010) ema
146 ELSEIF(f_flag ==2)
THEN
147 WRITE(iout, 2020) butter
152 IF (type_max == 2)
THEN
153 WRITE(iout, 2000) c_min, c_max, strdef
154 IF (f_flag ==1 .AND. ema /= one)
THEN
155 WRITE(iout, 2010) ema
156 ELSEIF(f_flag ==2)
THEN
157 WRITE(iout, 2020) butter
165 & 5x,
' VISUAL FAILURE MODEL ',/
166 & 5x,
' -------------------------------------- ',/
167 & 5x,'
TYPE IS stress
',/
168 & 5X,' minimum 1st principal stress. . . . . =
',E12.4,/
169 & 5X,' maximum 1st principal stress. . . . . =
',E12.4,/)
173 & 5X,' visual failure model
',/
174 & 5X,' --------------------------------------
',/
175 & 5X,' TYPE IS strain
',/
176 & 5X,' minimum
',E12.4/
177 & 5X,' maximum 1st principal strain. . . . . =
',E12.4/
178 & 5X,' failure strain
TYPE . . . . . . =
',I10/
179 & 5X,' =1 (strain measure defined in property)
',/
180 & 5X,' =2 (engineering strain) . . . . . . . .
',/
181 & 5X,' =3 (true strain). . . . . . . . . . . .
')
184 & 5X,' exponential moving average filter used:
',/
185 & 5X,' f-coefficient . . . . . . . . . . . . =
',E12.4,/)
188 & 5X,' f-coefficient . . . . . . . . . . . . =
',E12.4,/)
191 & 5X,' no filtering used:',/)