37
38
39
40
41
42
43 USE fail_param_mod
47
48
49
50#include "implicit_f.inc"
51
52
53
54#include "units_c.inc"
55
56
57
58 INTEGER ,INTENT(IN) :: FAIL_ID
59 INTEGER ,INTENT(IN) :: MAT_ID
60 INTEGER ,INTENT(IN) :: IRUPT
61 TYPE(UNIT_TYPE_) ,INTENT(IN) :: UNITAB
62 TYPE(SUBMODEL_DATA),INTENT(IN) :: LSUBMODEL(*)
63 TYPE(FAIL_PARAM_) ,INTENT(INOUT) :: FAIL
64
65
66
68
69 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
70
71 is_encrypted = .false.
72 is_available = .false.
73
74
75
77
78
79
80
81 CALL hm_get_floatv (
'COEFR' ,coefr ,is_available,lsubmodel,unitab)
82 CALL hm_get_floatv (
'BETA' ,beta ,is_available,lsubmodel,unitab)
83 CALL hm_get_floatv (
'COEFM' ,coefm ,is_available,lsubmodel,unitab)
84
85 IF (coefr == zero) coefr = one
86
87 fail%KEYWORD = 'MULLINS_OR'
88 fail%IRUPT = irupt
89 fail%FAIL_ID = fail_id
90 fail%NUPARAM = 3
91 fail%NIPARAM = 0
92 fail%NUVAR = 3
93 fail%NFUNC = 0
94 fail%NTABLE = 0
95 fail%NMOD = 0
96
97 ALLOCATE (fail%UPARAM(fail%NUPARAM))
98 ALLOCATE (fail%IPARAM(fail%NIPARAM))
99 ALLOCATE (fail%IFUNC (fail%NFUNC))
100 ALLOCATE (fail%TABLE (fail%NTABLE))
101
102 fail%UPARAM(1) = coefr
103 fail%UPARAM(2) = beta
104 fail%UPARAM(3) = coefm
105
106 IF(is_encrypted)THEN
107 WRITE(iout,'(5X,A,//)')'CONFIDENTIAL DATA'
108 ELSE
109 WRITE(iout, 1100) coefr, beta, coefm
110 ENDIF
111
112 RETURN
113
114 1100 FORMAT(
115 & 5x,40h mullins ogden-roxburghr model /,
116 & 5x,40h --------------------------------- /,
117 & 5x,'PARAMETER R. . . . . . . . . . . . . . . . . . . . =',e16.9/
118 & 5x,'PARAMETER BETA . . . . . . . . . . . . . . . . . . =',e16.9/
119 & 5x,'PARAMETER M. . . . . . . . . . . . . . . . . . . . =',e16.9/)
120
121 RETURN
subroutine hm_get_floatv(name, rval, is_available, lsubmodel, unitab)
subroutine hm_option_is_encrypted(is_encrypted)