39 . LSUBMODEL ,MTAG ,UNITAB ,IPM ,PM ,
40 . MAT_ID ,TITR ,ISRATE ,MATPARAM )
64#include "implicit_f.inc"
73 INTEGER,
INTENT(INOUT) :: MAT_ID
74 INTEGER,
INTENT(INOUT) :: ISRATE
75 INTEGER,
DIMENSION(NPROPMI) ,
INTENT(INOUT) :: IPM
76 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
77 my_real,
DIMENSION(NPROPM) ,
INTENT(INOUT) :: pm
79 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
81 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
85 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
88 . young,nu,sig0,cb,cn,sigm,epsm,t0,tmelt,pmin,
89 . sph,cb1,cb2,ch,cf,g0,bulk,
94 CHARACTER*32 :: MTL_MSG
112 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available, lsubmodel, unitab)
113 CALL hm_get_floatv(
'Refer_Rho' ,rhor ,is_available, lsubmodel, unitab
115 CALL hm_get_floatv(
'MAT_E0' ,young ,is_available, lsubmodel, unitab)
116 CALL hm_get_floatv(
'MAT_NU' ,nu ,is_available, lsubmodel, unitab)
118 CALL hm_get_floatv(
'MAT_SIGY' ,sig0 ,is_available, lsubmodel, unitab
119 CALL hm_get_floatv(
'MAT_BETA' ,cb ,is_available, lsubmodel, unitab)
120 CALL hm_get_floatv(
'MAT_HARD' ,cn ,is_available, lsubmodel, unitab)
121 CALL hm_get_floatv(
'MAT_EPS' ,epsm ,is_available, lsubmodel, unitab
122 CALL hm_get_floatv(
'MAT_SIG' ,sigm ,is_available, lsubmodel, unitab)
124 CALL hm_get_floatv(
'MAT_T0' ,t0 ,is_available, lsubmodel, unitab)
125 CALL hm_get_floatv(
'MAT_TMELT' ,tmelt ,is_available, lsubmodel, unitab)
126 CALL hm_get_floatv(
'MAT_SPHEAT' ,sph ,is_available, lsubmodel, unitab)
127 CALL hm_get_floatv(
'MAT_PC' ,pmin ,is_available, lsubmodel, unitab)
129 CALL hm_get_floatv(
'MAT_B1' ,cb1 ,is_available, lsubmodel, unitab)
130 CALL hm_get_floatv(
'MAT_B2' ,cb2 ,is_available, lsubmodel, unitab)
132 CALL hm_get_floatv(
'MAT_F' ,cf ,is_available, lsubmodel, unitab)
134 CALL hm_get_intv (
'Line_count' ,count ,is_available, lsubmodel)
141 IF (pmin==zero) pmin=-ep20
142 IF (rhor==zero) rhor=rho0
147 CALL ancmsg(msgid=1513,msgtype=msgerror,anmode=aninfo,i1 = mat_id,c1 = titr)
150 IF(nu<zero.OR.nu>=half)
THEN
151 mtl_msg =
"LAW49 (STEINBERG GUINAN)"
152 CALL ancmsg(msgid=1514,msgtype=msgerror,anmode=aninfo,i1=mat_id,c1=mtl_msg,c2=titr)
155 IF(epsm==zero) epsm = ep20
156 IF(sigm==zero) sigm = ep20
157 IF(tmelt==zero)tmelt = ep20
158 IF(pmin==zero) pmin =-ep20
159 IF(t0==zero) t0 = three100
160 g0 = young /two / (one+nu)
161 bulk=young/(three*(one - two*nu))
166 pm(24) = nu * young / (one-nu*nu)
186 pm(105) = two*g0/(bulk+four_over_3*g0)
203 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
205 WRITE(iout,2001) titr,mat_id,49
206 WRITE(iout,2002) rho0,rhor
207 WRITE(iout,1100)young,sig0,nu,cb,cn,sigm
218 & 5x,
' STEINBERG-GUINAN CONSTITUTIVE LAW ',/,
219 & 5x,
' ---------------------------------- ',//)
221 &
'INITIAL YOUNG MODULUS . . . . . . . . .=',1pg20.13/
222 & 5x,
'INITIAL YIELD STRESS. . . . . . . . . .='
223 & 5x,
'POISSON RATIO . . . . . . . . . . . . .=',1pg20.13/
224 & 5x,
'HARDENING COEFFICIENT . . . . . . . . .=',1pg20.13/
225 & 5x,
'HARDENING EXPONENT. . . . . . . . . . .=',1pg20.13/
226 & 5x,
'MAXIMUM STRESS. . . . . . . . . . . . .=',1pg20.13/
227 & 5x,
'MAXIMUM STRAIN. . . . . . . . . . . . .=',1pg20.13/
228 & 5x,
'INITIAL TEMPERATURE . . . . . . . . . .=',1pg20.13/
229 & 5x,
'MELTING TEMPERATURE . . . . . . . . . .=',1pg20.13/
230 & 5x,
'SPECIFIC HEAT . . . . . . . . . . . . .=',1pg20.13/
231 & 5x,
'MINIMAL PRESSURE. . . . . . . . . . . .=',1pg20.13/
232 & 5x,
'B1 COEFFICIENT. . . . . . . . . . . . .=',1pg20.13/
233 & 5x,
'B2 COEFFICIENT. . . . . . . . . . . . .=',1pg20.13/
234 & 5x,
'H COEFFICIENT . . . . . . . . . . . . .=',1pg20.13/
235 & 5x,
'F COEFFICIENT . . . . . . . . . . . . .=',1pg20.13//
239 & 5x,
' MATERIAL NUMBER . . . . . . . . . . . .=',i10/,
240 & 5x,
' MATERIAL LAW. . . . . . . . . . . . . .=',i10/)
242 & 5x,
' INITIAL DENSITY . . . . . . . . . . . .=',1pg20.13/,
243 & 5x,
' REFERENCE DENSITY . . . . . . . . . . .=',1pg20.13/)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)