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 my_real,
INTENT(INOUT) :: PM(NPROPM),PARMAT(100),UPARAM(MAXUPARAM)
80 INTEGER,
INTENT(INOUT) :: IPM(NPROPMI),ISRATE,IFUNC(MAXFUNC),NFUNC,MAXFUNC,MAXUPARAM,NUPARAM, NUVAR,IMATVIS
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,fac_m,fac_l,fac_t,fac_c
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
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 . . . . . . . . . . .='
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)