37 . NUVAR ,IFUNC ,MAXFUNC ,NFUNC , PARMAT ,
38 . UNITAB ,MAT_ID ,TITR ,MTAG , LSUBMODEL,
69#include "implicit_f.inc"
78 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
79 ,
DIMENSION(NPROPM) ,
INTENT(INOUT) :: PM
80 my_real,
DIMENSION(100) ,
INTENT(INOUT) :: PARMAT
81 my_real,
DIMENSION(MAXUPARAM) ,
INTENT(INOUT) :: uparam
82 INTEGER,
DIMENSION(MAXFUNC) ,
INTENT(INOUT) :: IFUNC
83 INTEGER,
INTENT(INOUT) :: ISRATE,IMATVIS,NFUNC,MAXFUNC,MAXUPARAM,NUPARAM,NUVAR
85 INTEGER,
INTENT(IN) :: MAT_ID
86 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
88 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
94 my_real :: p0,phi,gama0
95 my_real :: rhor,rho0,nu
96 LOGICAL :: IS_ENCRYPTED,IS_AVAILABLE
102 is_encrypted = .false.
103 is_available = .false.
108 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available, lsubmodel, unitab)
109 CALL hm_get_floatv(
'Refer_Rho' ,rhor ,is_available, lsubmodel, unitab)
111 CALL hm_get_floatv(
'MAT_BULK' ,bulk ,is_available, lsubmodel, unitab)
114 CALL hm_get_floatv(
'MAT_G0' ,g0 ,is_available, lsubmodel, unitab)
116 CALL hm_get_floatv(
'MAT_DECAY' ,beta ,is_available, lsubmodel, unitab)
118 CALL hm_get_floatv(
'MAT_P0' ,p0 ,is_available, lsubmodel, unitab)
119 CALL hm_get_floatv(
'MAT_PHI' ,phi ,is_available, lsubmodel, unitab)
120 CALL hm_get_floatv(
'MAT_GAMA0' ,gama0 ,is_available, lsubmodel, unitab)
125 IF (rhor==zero) rhor=rho0
139 young = (nine*bulk*g0)/(three*bulk + g0)
146 parmat(17) = two*g0/(bulk + four_over_3*g0)
150 pm(12) = sqrt(
max(zero, g0))
152 pm(27) = sqrt(young/rho0)
164 WRITE(iout,1001) trim(titr),mat_id,34
168 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
170 WRITE(iout,1002) rho0
171 WRITE(iout,1100) bulk,g0,gi,beta,p0,phi,gama0
177 & (5x,14h viscoelastic,/,
178 & 5x,14h ------------,//)
181 & 5x,
'MATERIAL NUMBER . . . . . . . . . . . .=',i10/,
182 & 5x,
'MATERIAL LAW. . . . . . . . . . . . . .=',i10/)
184 & 5x,
'INITIAL DENSITY . . . . . . . . . . . .=',1pg20.13/)
186 & (5x,
'BULK MODULUS. . . . . . . . . . . . . .=',1pg20.13/
187 & ,5x,
'SHEAR MODULUS (SHORT TIME). . . . . . .=',1pg20.13/
188 & ,5x,
'SHEAR MODULUS (LONG TIME) . . . . . . .=',1pg20.13/
189 & ,5x,
'DECAY CONSTANT. . . . . . . . . . . . .=',1pg20.13//
190 & ,5x,
'INITIAL FOAM PRESSURE . . . . . . . . .=',1pg20.13/
191 & ,5x,
'RATIO OF FOAM TO POLYMER DENSITY. . . .=',1pg20.13/
192 & ,5x,
'INITIAL VOLUMETRIC STRAIN. . . .. . . .=',1pg20.13//)
subroutine hm_read_mat34(uparam, maxuparam, nuparam, israte, imatvis, nuvar, ifunc, maxfunc, nfunc, parmat, unitab, mat_id, titr, mtag, lsubmodel, pm, matparam)