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
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 1st PRINCIPAL STRAIN. . . . . =',e12.4/
177 & 5x,
' MAXIMUM 1st PRINCIPAL STRAIN. . . . . =',e12.4/
178 & 5x,
' FAILURE STRAIN INPUT 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,/)
187 & 5x,
' 4-POLE BUTTERWORTH FILTER USED:',/
188 & 5x,
' F-COEFFICIENT . . . . . . . . . . . . =',e12.4,/)
191 & 5x,
' NO FILTERING USED:',/)