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,
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)
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)