54 . MAT_ELEM ,MLAW_TAG ,FAIL_TAG ,EOS_TAG ,
55 . BUFMAT ,SBUFMAT ,IPM ,PM ,UNITAB ,
56 . MULTI_FVM ,FAILWAVE ,NLOC_DMG ,LSUBMODEL,TABLE ,
57 . LTITR ,USERL_AVAIL,MAT_NUMBER,
58 . NPC ,TF ,SNPC ,NPTS ,BUFLEN)
83 use hm_read_therm_stress_mod
87#include "implicit_f.inc"
92#include "tablen_c.inc"
100 INTEGER ,
INTENT(IN) :: LTITR
101 INTEGER ,
INTENT(IN) :: USERL_AVAIL
102 INTEGER ,
INTENT(IN) :: SBUFMAT
103 INTEGER ,
INTENT(INOUT) :: MAT_NUMBER
104 INTEGER ,
INTENT(INOUT) :: BUFLEN
105 INTEGER ,
DIMENSION(NPROPMI,NUMMAT),
INTENT(INOUT) :: IPM
106 my_real ,
DIMENSION(NPROPM ,NUMMAT),
INTENT(INOUT) :: pm
107 my_real ,
DIMENSION(SBUFMAT) ,
INTENT(INOUT) :: bufmat
108 TYPE (UNIT_TYPE_),
INTENT(IN) :: UNITAB
109 TYPE(
mlaw_tag_) ,
DIMENSION(NUMMAT) ,
INTENT(INOUT) :: MLAW_TAG
110 TYPE(
eos_tag_) ,
DIMENSION(0:MAXEOS) ,
INTENT(INOUT) :: EOS_TAG
111 TYPE(
fail_tag_) ,
DIMENSION(0:MAXFAIL),
INTENT(INOUT) :: FAIL_TAG
112 TYPE(multi_fvm_struct) :: MULTI_FVM
116 TYPE(
ttable) ,
DIMENSION(NTABLE) :: TABLE
117 TYPE(mat_elem_) ,
INTENT(INOUT) :: MAT_ELEM
118 INTEGER,
INTENT(IN) :: SNPC, NPTS
119 INTEGER,
INTENT(IN) :: NPC(SNPC)
124 INTEGER :: IADBUF,ILAW
128 DATA MESS/
'MATERIAL DEFINITION '/
145 pm(1:100,nummat)=zero
147 failwave%WAVE_MOD = 0
151 IF (nummat == 1)
THEN
157 WRITE(iout,1000)nummat-1
163 . mat_elem%MAT_PARAM ,mlaw_tag ,eos_tag ,bufmat ,
164 . buflen ,iadbuf ,ipm ,pm ,
165 . multi_fvm ,unitab ,lsubmodel ,table ,
166 . sbufmat ,npropmi ,npropm ,trimat ,
167 . ialelag ,ntable ,nummat ,hm_nummat ,
168 . ltitr ,userl_avail,mat_number )
173 CALL hm_read_eos(mat_elem%MAT_PARAM ,ipm ,pm ,bufmat ,nummat, nfunct,
174 . buflen ,iadbuf ,eos_tag ,unitab ,lsubmodel,
175 . mlaw_tag ,npc ,tf ,snpc ,npts ,sbufmat,
181 CALL hm_read_fail(mat_elem%MAT_PARAM,nummat,maxfail ,fail_tag,
182 . ntable ,table ,failwave ,nloc_dmg,
189 . unitab ,lsubmodel ,table )
209 CALL fill_buffer_51_0(mat_elem%MAT_PARAM, ipm, pm, bufmat, mat_elem%MAT_PARAM, mlaw_tag )
214 CALL hm_read_therm(mat_elem%MAT_PARAM,bufmat, buflen, ipm, pm, unitab, lsubmodel)
219 CALL hm_read_therm_stress(nummat ,mat_elem%MAT_PARAM,mlaw_tag, unitab, lsubmodel,
220 . iout ,npropm ,npropmi ,ipm ,pm )
225 CALL hm_read_nonlocal(mat_elem%MAT_PARAM,nloc_dmg ,mlaw_tag ,ipm, unitab, lsubmodel)
232 IF (multi_fvm%IS_USED)
THEN
245 .
' NUMBER OF MATERIALS. . . . . . . . . =',i10//)
subroutine hm_read_eos(mat_param, ipm, pm, bufmat, nummat, nfunct, buflen, iadbuf, eos_tag, unitab, lsubmodel, mlaw_tag, npc, tf, snpc, npts, sbufmat, ntable, table)
subroutine read_material_models(mat_elem, mlaw_tag, fail_tag, eos_tag, bufmat, sbufmat, ipm, pm, unitab, multi_fvm, failwave, nloc_dmg, lsubmodel, table, ltitr, userl_avail, mat_number, npc, tf, snpc, npts, buflen)