38 . NUVAR ,IFUNC ,MAXFUNC ,NFUNC , PARMAT ,
39 . UNITAB ,MAT_ID ,TITR ,MTAG , LSUBMODEL,
69#include "implicit_f.inc"
78 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
79 ,
INTENT(INOUT) :: PM(NPROPM),PARMAT(100),UPARAM(MAXUPARAM)
80 INTEGER,
INTENT(INOUT) :: IPM(NPROPMI),ISRATE,IFUNC(MAXFUNC),NFUNC,MAXFUNC,,NUPARAM, NUVAR,IMATVIS
81 TYPE(),
INTENT(INOUT) :: MTAG
82 INTEGER,
INTENT(IN) :: MAT_ID
83 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
85 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
89 my_real ssp,vis,smag,smag2,c1,cps,ca
92 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
96 is_encrypted = .false.
97 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_C' ,ssp ,is_available, lsubmodel, unitab)
112 CALL hm_get_floatv(
'MAT_NU' ,vis ,is_available, lsubmodel, unitab)
114 CALL hm_get_intv (
'Istf' ,isgs ,is_available, lsubmodel)
115 CALL hm_get_floatv(
'MAT_C5' ,smag ,is_available, lsubmodel, unitab)
116 CALL hm_get_floatv('mat_co1
' ,CPS ,IS_AVAILABLE, LSUBMODEL, UNITAB)
119 IF(RHOR==ZERO)RHOR=RHO0
122 IF(ISGS==0)SMAG2=ZERO
142 UPARAM(3) = ISGS+EM01
150 ! EOS/Thermo keyword for pressure treatment in elements
151 CALL INIT_MAT_KEYWORD(MATPARAM,"HYDRO_EOS")
153 ! Properties compatibility
154 CALL INIT_MAT_KEYWORD(MATPARAM,"SOLID_POROUS")
157 WRITE(IOUT,1001) TRIM(TITR),MAT_ID,46
158 WRITE(IOUT,'(5x,a,//)
')' les fluid
'
159 WRITE(IOUT,'(5x,a,//)
')' ---------
'
161 WRITE(IOUT,'(5x,a,//)
')'confidential data'
163 IF(isgs==0)
WRITE(iout,1000)rho0,rhor,ssp,vis
164 IF(isgs==1)
WRITE(iout,1100)rho0,rhor,ssp,vis,smag
165 IF(isgs>=2)
WRITE(iout,1200)rho0,rhor,ssp,vis,smag,cps
170 & 5x,40h les fluid ,/,
171 & 5x,40h --------- ,//
172 & 5x,
'INITIAL DENSITY . . . . . . . . . . . .=',e12.4/,
173 & 5x,
'REFERENCE DENSITY . . . . . . . . . . .=',e12.4/,
174 & 5x,40hsound speed . . . . . . . . . . . . . .=,e12.4/,
175 & 5x,40hmolecular dynamic viscosity . . . . . .=,e12.4/)
178 & 5x,
'MATERIAL NUMBER . . . . . . . . . . . . =',i10/,
179 & 5x,
'MATERIAL LAW. . . . . . . . . . . . . . =',i10/)
181 & 5x,40h les with smagorinsky sgs model ,/,
182 & 5x,40h ------------------------------ ,//
183 & 5x,
'INITIAL DENSITY . . . . . . . . . . . .=',e12.4/,
184 & 5x,
'REFERENCE DENSITY . . . . . . . . . . .=',e12.4/,
185 & 5x,40hsound speed . . . . . . . . . . . . . .=,e12.4/,
186 & 5x,40hmolecular dynamic viscosity . . . . . .=,e12.4/,
187 & 5x,40hsmagorinsky constant . . . . . . . . .=,e12.4//)
189 & 5x,40h les with acoustic smagorinsky sgs ,/,
190 & 5x,40h --------------------------------- ,//
191 & 5x,
'INITIAL DENSITY . . . . . . . . . . . .=',e12.4/,
192 & 5x,
'REFERENCE DENSITY . . . . . . . . . . .=',e12.4/,
193 & 5x,40hsound speed . . . . . . . . . . . . . .=,e12.4/,
194 & 5x,40hmolecular dynamic viscosity . . . . . .=,e12.4/,
195 & 5x,40hsmagorinsky constant . . . . . . . . .=,e12.4/,
196 & 5x,40hpressure
damping. . . . . . . . . . . .=,e12.4//)
subroutine damping(nodft, nodlt, v, vr, a, ar, damp, ms, in, igrnod, dim, itask, weight, tagslv_rby, wfext)
subroutine hm_read_mat46(uparam, maxuparam, nuparam, israte, imatvis, nuvar, ifunc, maxfunc, nfunc, parmat, unitab, mat_id, titr, mtag, lsubmodel, pm, ipm, matparam)