37 . NUVAR ,IFUNC ,MAXFUNC ,NFUNC , PARMAT ,
38 . UNITAB ,MAT_ID ,TITR ,MTAG , LSUBMODEL,
39 . ITABLE ,MAXTABL ,NTABLE ,PM ,IPM ,
69#include "implicit_f.inc"
78 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
79 my_real,
INTENT(INOUT) :: PM(NPROPM),PARMAT(100),UPARAM(MAXUPARAM)
80 INTEGER,
INTENT(INOUT) :: IPM(),ISRATE,IFUNC(MAXFUNC),NFUNC,MAXFUNC,MAXUPARAM,NUPARAM, NUVAR,IMATVIS
81 . ,NTABLE,ITABLE(MAXTABL)
83 INTEGER,
INTENT(IN) :: MAT_ID,MAXTABL
84 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
85 TYPE(SUBMODEL_DATA),
INTENT(IN) :: LSUBMODEL(*)
86 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
92 . YOUNG,YIELD,P12,P22,P33,QVOCE,BVOCE,NU,
93 . G12,G22,G33,K0,ALPHA,AN,EPS0,NN,CEPSP,DEPS0,
94 . eta,cp,tini,tref,tmelt,mtemp,depsad,
95 . afrac,bfrac,gama,cfrac,nfrac
97 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
101 is_encrypted = .false.
102 is_available = .false.
117 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available, lsubmodel, unitab)
119 CALL hm_get_floatv(
'MAT_E' ,young ,is_available, lsubmodel, unitab)
120 CALL hm_get_floatv(
'MAT_NU' ,nu ,is_available, lsubmodel, unitab)
122 CALL hm_get_floatv(
'Fcut' ,p12 ,is_available, lsubmodel, unitab)
123 CALL hm_get_floatv(
'MAT_CAP_END' ,p22 ,is_available, lsubmodel, unitab)
124 CALL hm_get_floatv(
'MAT_PC' ,p33 ,is_available, lsubmodel, unitab)
125 CALL hm_get_floatv(
'MAT_PR' ,qvoce ,is_available, lsubmodel, unitab)
126 CALL hm_get_floatv(
'MAT_T0' ,bvoce ,is_available, lsubmodel, unitab)
128 CALL hm_get_floatv(
'MAT_c2_t' ,g12 ,is_available, lsubmodel, unitab)
129 CALL hm_get_floatv(
'MAT_A2' ,g22 ,is_available, lsubmodel, unitab)
130 CALL hm_get_floatv(
'MAT_c1_c' ,g33 ,is_available, lsubmodel, unitab)
131 CALL hm_get_floatv(
'MAT_NUt' ,k0 ,is_available, lsubmodel, unitab)
132 CALL hm_get_floatv(
'MAT_VOL' ,alpha ,is_available, lsubmodel, unitab)
134 CALL hm_get_floatv(
'FScale11' ,an ,is_available, lsubmodel, unitab)
135 CALL hm_get_floatv(
'FScale22' ,eps0 ,is_available, lsubmodel, unitab)
136 CALL hm_get_floatv(
'FScale33' ,nn ,is_available, lsubmodel, unitab)
137 CALL hm_get_floatv(
'FScale12' ,cepsp ,is_available, lsubmodel, unitab)
138 CALL hm_get_floatv(
'FScale23' ,deps0 ,is_available, lsubmodel, unitab)
140 CALL hm_get_floatv(
'scale1' ,eta ,is_available, lsubmodel, unitab)
141 CALL hm_get_floatv(
'scale2' ,cp ,is_available, lsubmodel, unitab)
142 CALL hm_get_floatv(
'scale3' ,tini ,is_available, lsubmodel, unitab
143 CALL hm_get_floatv(
'scale4' ,tref ,is_available, lsubmodel, unitab)
144 CALL hm_get_floatv(
'scale5' ,tmelt ,is_available, lsubmodel, unitab)
146 CALL hm_get_floatv(
'FScale11_2' ,mtemp ,is_available, lsubmodel, unitab)
147 CALL hm_get_floatv(
'FScale22_2' ,depsad ,is_available, lsubmodel, unitab)
151 IF(rhor==zero)rhor=rho0
162 IF(p12 == zero )p12 = -half
163 IF(g12 == zero )g12 = p12
165 IF(p22 == zero )p22 = one
166 IF(g22 == zero )g22 = p22
168 IF(p33 == zero )p33 = three
169 IF(g33 == zero )g33 = p33
171 IF (deps0 == zero) deps0 = infinity
210 parmat(1) = young/three/(one - two*nu)
215 parmat(17) = (one - two*nu)/(one - nu)
219 matparam%HEAT_FLAG = 1
227 WRITE(iout,1001) trim(titr),mat_id,ilaw
230 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
233 WRITE(iout,1100) young,nu,p12,p22
234 WRITE(iout,1200) qvoce,bvoce,k0,alpha
235 WRITE(iout,1300) an,nn,eps0,cepsp,deps0
236 WRITE(iout,1400) eta,cp,tini,tref,tmelt,mtemp,depsad
241 & (5x,20h ------------------ ,/,
242 & 5x,20h ------------------ ,//)
245 & 5x,
'MATERIAL NUMBER . . . . . . . . . . . .=',i10/,
246 & 5x,
'MATERIAL LAW. . . . . . . . . . . . . .=',i10/)
248 & 5x,
'INITIAL DENSITY . . . . . . . . . . . .=',1pg20.13/)
250 & 5x,
'YOUNG''S MODULUS. . . . . . . . . . . . . . =',e12.4/
251 & 5x,
'POISSON''S RATIO . . . . . . . . . . . . . . =',e12.4/
252 & 5x,
'YIELD PARAMETER P12 . . . . . . . . . . . . =',e12.4/
253 & 5x,
'YIELD PARAMETER P22. . . . . . . . . . . . . =',e12.4/
254 & 5x,
'YIELD PARAMETER P33. . . . . . . . . . . . . =',e12.4/
255 & 5x,
'FLOW RULE PARAMETER G12 . . . . . . . . . . .=',e12.4/
256 & 5x,
'FLOW RULE PARAMETER G22. . . . . . . . . . . =',e12.4/
257 & 5x,
'FLOW RULE PARAMETER G33. . . . . . . . . . . =',e12.4)
259 & 5x,
'YIELD VOCE PARAMETER Q. . . . . . . . . . . .=',e12.4/
260 & 5x,
'YIELD VOCE PARAMETER B . . . . . . . . . . . =',e12.4/
261 & 5x,
'YIELD VOCE PARAMETER K0. . . . . . . . . . . =',e12.4/
262 & 5x,
'YIELD GLOBAL PARAMETER ALPHA . . . . . . . . =',e12.4)
264 & 5x,
'YIELD SWIFT PARAMETER A. . . . . . . . . . . =',e12.4/
265 & 5x,
'YIELD SWIFT EXPONENT N . . . . . . . . . . . =',e12.4/
266 & 5x,
'YIELD SWIFT REFERENCE STRAIN . . . . . . . . =',e12.4/
267 & 5x
'STRAIN RATE COEFFIICIENT C . . . . . . . . . =',e12.4/
268 & 5x,
'REFERENCE STRAIN RATE . .. . . . . . . . . . =',e12.4)
270 & 5x,
'TAYLOR-QUNINNEY COEFFICIENT . . . . . . . . .=',e12.4/
271 & 5x,
'SPECIFIC HEAT. . . . . . . . . . . . . . . . =',e12.4/
272 & 5x,
'INITIAL TEMPERATURE. . . . . . . . . . . . . =',e12.4/
273 & 5x,
'REFERENCE TEMPERATURE . . . . . . . . . . . .=',e12.4/
274 & 5x,
'MELTING TEMPERATURE . . . . . . . . . . . . .=',e12.4/
275 & 5x,
'TEMPERATURE EXPONENT. . . . . . . . . . . . .=',e12.4/
276 & 5x,
'OPTIMIZATION STRAIN RATE COEFFICIENT . . . . =',e12.4)