40 . UPARAM ,MAXUPARAM,NUPARAM ,UNITAB ,LSUBMODEL,
41 . MTAG ,ID ,TITR ,PM ,ISRATE ,
51 USE read_mat25_crasurv_mod
52 USE read_mat25_tsaiwu_mod
68#include "implicit_f.inc"
77 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
78 INTEGERINTENT(IN) :: ID
79 TYPE(SUBMODEL_DATA)
DIMENSION(*),
INTENT(IN) :: LSUBMODEL
80 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN)
82 INTEGER,
INTENT(INOUT) :: ISRATE
83 my_real,
DIMENSION(100) ,
INTENT(INOUT) :: parmat
84 my_real,
DIMENSION(NPROPM) ,
INTENT(INOUT) :: pm
86 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
88 INTEGER :: MAXUPARAM,NUPARAM
89 my_real,
DIMENSION(MAXUPARAM) :: uparam
94 LOGICAL :: IS_AVAILABLE
96 is_available = .false.
102 CALL hm_get_intv (
'MAT_Iflag' ,iflag ,is_available,lsubmodel)
105 CALL read_mat25_tsaiwu(
106 . matparam ,parmat ,unitab ,lsubmodel,
107 . id ,titr ,pm ,israte ,
111 CALL read_mat25_crasurv(
112 . matparam ,parmat ,unitab ,lsubmodel,
113 . id ,titr ,pm ,israte ,
127 mtag%G_DMG = 1 + matparam%NMOD
135 mtag%L_DMG = 1 + matparam%NMOD
137 ALLOCATE(matparam%MODE(matparam%NMOD))
138 matparam%MODE(1) =
"Tensile damage in direction 1"
139 matparam%MODE(2) =
"Tensile damage in direction 2"
140 matparam%MODE(3) =
"Global maximum plastic work"
142 matparam%MODE(4) =
"Failure index in direction 1"
143 matparam%MODE(5) =
"Failure index in direction 2"
144 matparam%MODE(6) =
"Failure index in shear plane 12"
subroutine hm_read_mat25(uparam, maxuparam, nuparam, unitab, lsubmodel, mtag, id, titr, pm, israte, parmat, matparam)