35 . FAIL ,MAT_ID ,FAIL_ID ,IRUPT ,
50#include "implicit_f.inc"
58 INTEGER ,
INTENT(IN) :: FAIL_ID
59 INTEGER ,
INTENT(IN) :: MAT_ID
60 INTEGER ,
INTENT(IN) :: IRUPT
63 TYPE(fail_param_) ,
INTENT(INOUT) :: FAIL
67 my_real :: afrac,nfrac,bfrac,cfrac,gama,deps0
69 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
71 is_encrypted = .false.
72 is_available = .false.
81 CALL hm_get_floatv (
'a_EMC' ,afrac ,is_available,lsubmodel,unitab)
82 CALL hm_get_floatv (
'n_EMC' ,nfrac ,is_available,lsubmodel,unitab)
83 CALL hm_get_floatv (
'b0' ,bfrac ,is_available,lsubmodel,unitab)
84 CALL hm_get_floatv (
'c' ,cfrac ,is_available,lsubmodel,unitab)
86 CALL hm_get_floatv (
'Gamma' ,gama ,is_available,lsubmodel,unitab)
87 CALL hm_get_floatv (
'Epsilon_Dot_0',deps0 ,is_available,lsubmodel,unitab)
89 IF (afrac == zero) afrac = one
90 IF (bfrac == zero) bfrac = one
91 IF (deps0 == zero) deps0 = em20
95 FAIL%FAIL_ID = FAIL_ID
103 ALLOCATE (FAIL%UPARAM(FAIL%NUPARAM))
104 ALLOCATE (FAIL%IPARAM(FAIL%NIPARAM))
105 ALLOCATE (FAIL%IFUNC (FAIL%NFUNC))
106 ALLOCATE (FAIL%TABLE (FAIL%NTABLE))
108 FAIL%UPARAM(1) = AFRAC
109 FAIL%UPARAM(2) = BFRAC
110 FAIL%UPARAM(3) = GAMA
111 FAIL%UPARAM(4) = CFRAC
112 FAIL%UPARAM(5) = NFRAC
113 FAIL%UPARAM(6) = DEPS0
118 WRITE(IOUT, 1100) AFRAC,NFRAC,BFRAC,CFRAC,GAMA,DEPS0
124 & 5X,40H CRYPTED DATA IN FAILURE MODEL /,
125 & 5X,40H ----------------------------- /)
127 & 5X,40H EXTENDED MOHR COULOMB RUPTURE MODEL /,
128 & 5X,40H ----------------------------------- /,
129 & 5X,'hosford exponent. . . . . . . . . . . . . . . . . =
',E16.9/
130 & 5X,'stress state sensitivity. . . . . . . . . . . . . =
',E16.9/
131 & 5X,'strain to fracture
for uniaxial tension. . . . . . =
',E16.9/
132 & 5X,'friction coefficient
for triaxiality . . . . . . . =
',E16.9/
133 & 5X,'strain rate sensitivity . . . . . . . . . . . . . =
',E16.9/
134 & 5X,'reference strain rate. . . . . . . . . . . . . . . =
',E16.9)