OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_read_fail_mullins_or.F File Reference
#include "implicit_f.inc"
#include "units_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine hm_read_mullins_or (fail, mat_id, fail_id, irupt, lsubmodel, unitab)

Function/Subroutine Documentation

◆ hm_read_mullins_or()

subroutine hm_read_mullins_or ( type(fail_param_), intent(inout) fail,
integer, intent(in) mat_id,
integer, intent(in) fail_id,
integer, intent(in) irupt,
type(submodel_data), dimension(*), intent(in) lsubmodel,
type(unit_type_), intent(in) unitab )

Definition at line 34 of file hm_read_fail_mullins_or.F.

37C-----------------------------------------------
38c ROUTINE DESCRIPTION :
39c Read Mullins (Ogden-Roxburgh formulation) failure model parameters
40C-----------------------------------------------
41C M o d u l e s
42C-----------------------------------------------
43 USE fail_param_mod
44 USE unitab_mod
45 USE submodel_mod
47C-----------------------------------------------
48C I m p l i c i t T y p e s
49C-----------------------------------------------
50#include "implicit_f.inc"
51C-----------------------------------------------
52C C o m m o n B l o c k s
53C-----------------------------------------------
54#include "units_c.inc"
55C-----------------------------------------------
56C D u m m y A r g u m e n t s
57C-----------------------------------------------
58 INTEGER ,INTENT(IN) :: FAIL_ID ! failure model ID
59 INTEGER ,INTENT(IN) :: MAT_ID ! material law ID
60 INTEGER ,INTENT(IN) :: IRUPT ! failure model type number
61 TYPE(UNIT_TYPE_) ,INTENT(IN) :: UNITAB ! table of input units
62 TYPE(SUBMODEL_DATA),INTENT(IN) :: LSUBMODEL(*) ! submodel table
63 TYPE(FAIL_PARAM_) ,INTENT(INOUT) :: FAIL ! failure model data structure
64C-----------------------------------------------
65C L o c a l V a r i a b l e s
66C-----------------------------------------------
67 my_real :: coefr, beta, coefm
68C-----------------------------------------------
69 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
70C=======================================================================
71 is_encrypted = .false.
72 is_available = .false.
73C--------------------------------------------------
74C EXTRACT DATA (IS OPTION CRYPTED)
75C--------------------------------------------------
76 CALL hm_option_is_encrypted(is_encrypted)
77C--------------------------------------------------
78C EXTRACT DATA
79C--------------------------------------------------
80Card1--------------------------------------------------
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)
84C--------------------------------------------------
85 IF (coefr == zero) coefr = one
86C--------------------------------------------------
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
96c
97 ALLOCATE (fail%UPARAM(fail%NUPARAM))
98 ALLOCATE (fail%IPARAM(fail%NIPARAM))
99 ALLOCATE (fail%IFUNC (fail%NFUNC))
100 ALLOCATE (fail%TABLE (fail%NTABLE))
101c
102 fail%UPARAM(1) = coefr
103 fail%UPARAM(2) = beta
104 fail%UPARAM(3) = coefm
105C--------------------------------------------------
106 IF(is_encrypted)THEN
107 WRITE(iout,'(5X,A,//)')'CONFIDENTIAL DATA'
108 ELSE
109 WRITE(iout, 1100) coefr, beta, coefm
110 ENDIF
111C--------------------------------------------------
112 RETURN
113C-----------
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/)
120C-----------
121 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine hm_get_floatv(name, rval, is_available, lsubmodel, unitab)
subroutine hm_option_is_encrypted(is_encrypted)