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,IFN3,IFN4,IFN5,IFN6,ICASE
98 . e,a,b,c,p0,phi,gama0,fac,sigt_coff
100 my_real c1,c2,et,vmu,vmu0
102 my_real axx,bxx,cxx,ayy,byy,cyy,azz,bzz,czz
103 my_real axy,bxy,cxy,ayz,byz,cyz,azx,bzx,czx
104 my_real c1xx,c2xx,etxx,vmuxx
105 my_real c1yy,c2yy,etyy,vmuyy
106 my_real c1zz,c2zz,etzz,vmuzz
107 my_real c1xy,c2xy,gtxy,vmuxy
109 my_real c1zx,c2zx,gtzx,vmuzx
110 my_real fac_unit,rho0,rhor,fac1
112 LOGICAL :: ,IS_AVAILABLE
117 is_encrypted = .false.
124 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available, lsubmodel, unitab)
125 CALL hm_get_floatv(
'Refer_Rho' ,rhor ,is_available, lsubmodel, unitab)
127 CALL hm_get_floatv(
'MAT_E' ,e ,is_available, lsubmodel, unitab)
128 CALL hm_get_intv (
'Itype' ,ken ,is_available, lsubmodel)
129 CALL hm_get_intv (
'FUN_A1' ,ifn1 ,is_available, lsubmodel)
130 CALL hm_get_floatv(
'IFscale' ,fac ,is_available, lsubmodel, unitab)
138 CALL hm_get_floatv(
'MAT_P0' ,p0 ,is_available, lsubmodel, unitab)
139 CALL hm_get_floatv(
'MAT_PHI' ,phi ,is_available, lsubmodel, unitab)
140 CALL hm_get_floatv(
'MAT_GAMA0' ,gama0 ,is_available, lsubmodel, unitab)
142 IF (fac == zero) fac = one * fac_unit
147 IF(rhor==zero)rhor=rho0
159 CALL hm_get_floatv(
'MAT_A0' ,a ,is_available, lsubmodel, unitab
160 CALL hm_get_floatv(
'MAT_A1' ,b ,is_available, lsubmodel, unitab)
161 CALL hm_get_floatv(
'MAT_A2' ,c ,is_available, lsubmodel, unitab)
162 CALL hm_get_floatv(
'MAT_SIGT_CUTOFF' ,sigt_coff ,is_available, lsubmodel, unitab)
164 IF(sigt_coff == zero) sigt_coff = ep20
181 WRITE(iout,1001) trim(titr),mat_id,33
185 WRITE(iout,'(5x,a,//)
')'confidential data
'
187 WRITE(IOUT,1002) RHO0
188 WRITE(IOUT,1200) E,KEN,IFN1,FAC,IFN2,FAC1,
189 & A,B,C,SIGT_COFF,P0,PHI,GAMA0
197 CALL HM_GET_FLOATV('mat_a0
' ,A ,IS_AVAILABLE, LSUBMODEL, UNITAB)
198 CALL HM_GET_FLOATV('mat_a1
' ,B ,IS_AVAILABLE, LSUBMODEL, UNITAB)
199 CALL HM_GET_FLOATV('mat_a2
' ,C ,IS_AVAILABLE, LSUBMODEL, UNITAB)
201 CALL HM_GET_FLOATV('mat_e1
' ,C1 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
202 CALL HM_GET_FLOATV('mat_e2
' ,C2 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
203 CALL HM_GET_FLOATV('mat_etan
' ,ET ,IS_AVAILABLE, LSUBMODEL, UNITAB)
204 CALL HM_GET_FLOATV('mat_eta1
' ,VMU ,IS_AVAILABLE, LSUBMODEL, UNITAB)
205 CALL HM_GET_FLOATV('mat_eta2
' ,VMU0 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
207.OR.
IF (VMU<=0.VMU0<=0.) THEN
208 CALL ANCMSG(MSGID=310,
239 CALL INIT_MAT_KEYWORD(MATPARAM,"COMPRESSIBLE")
241 WRITE(IOUT,1001) TRIM(TITR),MAT_ID,33
244 WRITE(IOUT,'(5x,a,//)
')'confidential data
'
246 WRITE(IOUT,1100) E,KEN,IFN1,FAC,IFN2,FAC1,
252 ! Properties compatibility
253 CALL INIT_MAT_KEYWORD(MATPARAM,"SOLID_ISOTROPIC")
254 CALL INIT_MAT_KEYWORD(MATPARAM,"SPH")
259 & (5X,43H LOW DENSITY CLOSED CELL POLYURETHANE FOAM,/,
260 & 5X,43H -----------------------------------------,//)
263 & 5X, 'material number . . . . . . . . . . . .=
',I10/,
264 & 5X, 'material law. . . . . . . . . . . . . .=
',I10/)
266 & 5X, 'initial density . . . . . . . . . . . .=
',1PG20.13/)
268 & (5X, 'young
''s
',1PG20.13/
269 & ,5X, 'flag. . . . . . . . . . . . . . . . . .=
',I10/
270 & ,5X, 'FUNCTION number
for the yield curve . .=
',I10//
272'STRAIN RATE EFFECT CURVE. . . . . . . ='
273 & ,5x,
'STRAIN RATE EFFECT SCALE FACTOR . . . .='
274 & ,5x,
'USER CONSTANT FOR YOUNG MODULUS C1. . .='
275 & ,5x,
'USER CONSTANT FOR YOUNG MODULUS C2. . .=',1pg20.13/
276 & ,5x,
'TANGENT MODULUS . . . . . . . . . . . .=',1pg20.13/
277 & ,5x,
'VISCOUS COEFFICIENT (PURE COMPRESSION).=',1pg20.13/
278 & ,5x,
'VISCOUS COEFFICIENT (PURE SHEAR). . . .=',1pg20.13//
279 & ,5x,
'USER CONSTANT FOR YIELD STRESS A. . . .=',1pg20.13/
280 & ,5x,
'USER CONSTANT FOR YIELD STRESS B. . . .=',1pg20.13/
281 & ,5x,
'USER CONSTANT FOR YIELD STRESS C. . . .=',1pg20.13//
282 & ,5x,
'INITIAL FOAM PRESSURE . . . . . . . . .=',1pg20.13/
283 & ,5x,
'RATIO OF FOAM TO POLYMER DENSITY. . . .=',1pg20.13/
284 & ,5x,
'INITIAL VOLUMETRIC STRAIN. . . .. . . .=',1pg20.13/)
286 & (5x,
'YOUNG''S MODULUS . . . . . . . . . . . .=',1pg20.13/
287 & ,5x,
'FLAG. . . . . . . . . . . . . . . . . .=',i10/
288 & ,5x,
'FUNCTION NUMBER FOR THE YIELD CURVE . .=',i10//
289 & ,5x,
'YIELD CURVE SCALE FACTOR. . . . . . . .=',1pg20.13/
290 & ,5x,
'STRAIN RATE EFFECT CURVE. . . . . . . =',i10/
291 & ,5x,
'STRAIN RATE EFFECT SCALE FACTOR . . . .=',1pg20.13/
292 & ,5x,
'USER CONSTANT FOR YIELD STRESS A. . . .=',1pg20.13/
293 & ,5x,
'USER CONSTANT FOR YIELD STRESS B. . . .=',1pg20.13/
294 & ,5x,
'USER CONSTANT FOR YIELD STRESS C. . . .=',1pg20.13/
295 & ,5x,
'TENSION CUT OFF STRESS . . . . .. . . .=',1pg20.13//
296 & ,5x,
'INITIAL FOAM PRESSURE . . . . . . . . .=',1pg20.13/
297 & ,5x,
'RATIO OF FOAM TO POLYMER DENSITY. . . .='
298 & ,5x,
'INITIAL VOLUMETRIC STRAIN. . . .. . . .=',1pg20.13/)