36 . FAIL ,MAT_ID ,FAIL_ID ,IRUPT ,
51#include "implicit_f.inc"
59 INTEGER ,
INTENT(IN) :: FAIL_ID
60 INTEGER ,
INTENT(IN) :: MAT_ID
61 INTEGER ,
INTENT(IN) :: IRUPT
62 TYPE (UNIT_TYPE_) ,
INTENT(IN) :: UNITAB
63 TYPE (SUBMODEL_DATA),
INTENT(IN) :: LSUBMODEL(*)
64 TYPE (fail_param_) ,
INTENT(INOUT) :: fail
70 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
72 is_encrypted = .false.
73 is_available = .false.
81 CALL hm_get_floatv (
'MAT_EPSCAL' ,epscal ,is_available,lsubmodel,unitab)
82 CALL hm_get_intv (
'Inst' ,inst ,is_available,lsubmodel)
83 CALL hm_get_floatv (
'MAT_N' ,n ,is_available,lsubmodel,unitab)
88 IF (epscal == zero) epscal = 0.3d0
90 IF (inst == 0) inst = 2
96 fail%FAIL_ID = fail_id
104 ALLOCATE (fail%UPARAM(fail%NUPARAM))
105 ALLOCATE (fail%IPARAM(fail%NIPARAM))
106 ALLOCATE (fail%IFUNC (fail%NFUNC))
107 ALLOCATE (fail%TABLE (fail%NTABLE))
109 fail%UPARAM(1) = epscal
110 fail%UPARAM(2) = inst
116 IF (is_encrypted)
THEN
117 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
120 WRITE(iout,1100) epscal,inst,n
125 & 5x,
' ----------------------------------------------------',/
126 & 5x,
' FAILURE CRITERION : RTCL ',/,
127 & 5x,
' ----------------------------------------------------',/)
129 & 5x,
'CALIBRATED SIMPLE TENSION FAILURE STRAIN . . . . . .=',1pg20.13,/,
131 & 5x,
'FOR SHELLS ONLY : ',/,
132 & 5x,
'FLAG FOR REGULARIZATION OF MESH SENSITIVITY. . . . .=',i10,/,
133 & 5x,
' = 1 : MESH REGULARIZATION NOT ACTIVATED ',/,
134 & 5x,
' = 2 : MESH REGULARIZATION ACTIVATED ',/,
135 & 5x,
'HARDENING EXPONENT FOR REGULARIZATION. . . . . . . .=',1pg20.13,/)
137 & 5x,
' ----------------------------------------------------',//)