40 . NUVAR ,IFUNC ,MAXFUNC ,NFUNC , PARMAT ,
41 . UNITAB ,MAT_ID ,TITR ,MTAG , LSUBMODEL,
72#include "implicit_f.inc"
81 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
82 my_real,
DIMENSION(NPROPM) ,
INTENT(INOUT) :: PM
83 my_real,
DIMENSION(100) ,
INTENT(INOUT) :: PARMAT
84 my_real,
DIMENSION(MAXUPARAM) ,
INTENT(INOUT) :: uparam
85 INTEGER,
DIMENSION(MAXFUNC) ,
INTENT(INOUT) :: IFUNC
86 INTEGER,
INTENT(INOUT) :: ISRATE,IMATVIS,NFUNC,MAXFUNC,MAXUPARAM,NUPARAM,NUVAR
88 INTEGER,
INTENT(IN) :: MAT_ID
89 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
91 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
95 INTEGER KEN, IFN1, IFN2, ICASE
98 . e,a,b,c,p0,phi,gama0,fac,sigt_coff
100 my_real c1,c2,et,vmu,vmu0
102 my_real fac_unit,rho0,rhor,fac1
104 LOGICAL :: ,IS_AVAILABLE
109 is_encrypted = .false.
110 is_available = .false.
116 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available, lsubmodel, unitab)
119 CALL hm_get_floatv(
'MAT_E' ,e ,is_available, lsubmodel, unitab)
120 CALL hm_get_intv (
'Itype' ,ken ,is_available, lsubmodel)
121 CALL hm_get_intv (
'FUN_A1' ,ifn1 ,is_available, lsubmodel)
122 CALL hm_get_floatv(
'IFscale' ,fac ,is_available, lsubmodel, unitab)
130 CALL hm_get_floatv(
'MAT_P0' ,p0 ,is_available, lsubmodel, unitab)
131 CALL hm_get_floatv(
'MAT_PHI' ,phi ,is_available, lsubmodel, unitab)
134 IF (fac == zero) fac = one * fac_unit
139 IF(rhor==zero)rhor=rho0
151 CALL hm_get_floatv(
'MAT_A0' ,a ,is_available, lsubmodel, unitab)
152 CALL hm_get_floatv(
'MAT_A1' ,b ,is_available, lsubmodel, unitab)
153 CALL hm_get_floatv(
'MAT_A2' ,c ,is_available, lsubmodel, unitab)
154 CALL hm_get_floatv(
'MAT_SIGT_CUTOFF' ,sigt_coff ,is_available, lsubmodel, unitab)
156 IF(sigt_coff == zero) sigt_coff = ep20
173 WRITE(iout,1001) trim(titr),mat_id,33
177 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
179 WRITE(iout,1002) rho0
180 WRITE(iout,1200) e,ken,ifn1,fac,ifn2,fac1,
181 & a,b,c,sigt_coff,p0,phi,gama0
189 CALL hm_get_floatv(
'MAT_A0' ,a ,is_available, lsubmodel, unitab)
190 CALL hm_get_floatv(
'MAT_A1' ,b ,is_available, lsubmodel, unitab)
191 CALL hm_get_floatv(
'MAT_A2' ,c ,is_available, lsubmodel, unitab)
193 CALL hm_get_floatv(
'MAT_E1' ,c1 ,is_available, lsubmodel, unitab)
194 CALL hm_get_floatv(
'MAT_E2' ,c2 ,is_available, lsubmodel, unitab)
195 CALL hm_get_floatv(
'MAT_ETAN' ,et ,is_available, lsubmodel, unitab)
196 CALL hm_get_floatv(
'MAT_ETA1' ,vmu ,is_available, lsubmodel, unitab)
197 CALL hm_get_floatv(
'MAT_ETA2' ,vmu0 ,is_available, lsubmodel, unitab)
199 IF (vmu<=0..OR.vmu0<=0.)
THEN
233 WRITE(iout,1001) trim(titr),mat_id,33
236 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
238 WRITE(iout,1100) e,ken,ifn1,fac,ifn2,fac1,
251 & (5x,43h low density closed cell polyurethane foam,/,
252 & 5x,43h -----------------------------------------,//)
255 & 5x,
'MATERIAL NUMBER . . . . . . . . . . . .=',i10/,
256 & 5x,
'MATERIAL LAW. . . . . . . . . . . . . .=',i10/)
258 & 5x,
'INITIAL DENSITY . . . . . . . . . . . .=',1pg20.13/)
260 & (5x,
'YOUNG''S MODULUS . . . . . . . . . . . .=',1pg20.13/
261 & ,5x,
'FLAG. . . . . . . . . . . . . . . . . .=',i10/
262 & ,5x,
'FUNCTION NUMBER FOR THE YIELD CURVE . .=',i10//
263 & ,5x,
'YIELD CURVE SCALE FACTOR. . . . . . . .=',1pg20.13/
264 & ,5x,
'STRAIN RATE EFFECT CURVE. . . . . . . =',i10/
265 & ,5x,
'STRAIN RATE EFFECT SCALE FACTOR . . . .=',1pg20.13/
266 & ,5x,
'USER CONSTANT FOR YOUNG MODULUS C1. . .=',1pg20.13/
267 & ,5x,
'USER CONSTANT FOR YOUNG MODULUS C2. . .=',1pg20.13/
268 & ,5x,
'TANGENT MODULUS . . . . . . . . . . . .=',1pg20.13/
269 & ,5x,
'VISCOUS COEFFICIENT (PURE COMPRESSION).=',1pg20.13/
270 & ,5x,
'VISCOUS COEFFICIENT (PURE SHEAR). . . .=',1pg20.13//
271 & ,5x,
'USER CONSTANT FOR YIELD STRESS A. . . .=',1pg20.13/
272 & ,5x,
'USER CONSTANT FOR YIELD STRESS B. . . .=',1pg20.13/
273 & ,5x,
'USER CONSTANT FOR YIELD STRESS C. . . .=',1pg20.13//
274 & ,5x,
'INITIAL FOAM PRESSURE . . . . . . . . .=',1pg20.13/
275 & ,5x,
'RATIO OF FOAM TO POLYMER DENSITY. . . .=',1pg20.13/
276 & ,5x,
'INITIAL VOLUMETRIC STRAIN. . . .. . . .=',1pg20.13/)
278 & (5x,
'YOUNG''S MODULUS . . . . . . . . . . . .=',1pg20.13/
279 & ,5x,
'FLAG. . . . . . . . . . . . . . . . . .=',i10/
280 & ,5x,
'FUNCTION NUMBER FOR THE YIELD CURVE . .=',i10//
281 & ,5x,
'YIELD CURVE SCALE FACTOR. . . . . . . .=',1pg20.13/
282 & ,5x,
'STRAIN RATE EFFECT CURVE. . . . . . . =',i10/
283 & ,5x, 'strain rate effect scale factor . . . .=
',1PG20.13/
284 & ,5X, 'user constant
for yield stress a. . . .=
',1PG20.13/
285 & ,5X, 'user constant
for yield stress b. . . .=
',1PG20.13/
286 & ,5X, 'user constant
for yield stress c. . . .=
',1PG20.13/
287 & ,5X, 'tension cut off stress . . . . .. . . .=
',1PG20.13//
288 & ,5X, 'initial foam pressure . . . . . . . . .=
',1PG20.13/
289 & ,5X, 'ratio
',1PG20.13/
290 & ,5X, 'initial volumetric strain. . . .. . . .=
',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)