40 . MAT_ID, TITR, MATPARAM)
55#include "implicit_f.inc"
64 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
65 INTEGER,
INTENT(IN) :: MAT_ID
66 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
69 INTEGER,
DIMENSION(NPROPMI) ,
INTENT(INOUT) :: IPM
70 my_real,
DIMENSION(NPROPM) ,
INTENT(INOUT) :: pm
71 TYPE(matparam_struct_),
INTENT(INOUT) :: MATPARAM
87 INTEGER IFR, IFP , IFE , IFT, IFQ, ITYP, INOD, ICOMP
88 INTEGER JTUR, IFK, IFS
90 . gam, vcrt2, gamrp, gam1, p0, c1, ssp2, ef,
91 . rho0, psh, carl, gam2, e0, vcrt, rcrt, pcrt, ssp,
94 . fac_length_, fac_time_,
95 . rk0,re0,ctm,sk,se,rpr
96 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE
101 is_encrypted = .false.
102 is_available = .false.
109 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available, lsubmodel, unitab)
111 IF (rhor == zero)
THEN
116 ale%GLOBAL%IS_BOUNDARY_MATERIAL = .true.
143 CALL hm_get_intv(
'Itype', ityp, is_available, lsubmodel)
145 CALL hm_get_floatv(
'MAT_PSH', psh, is_available, lsubmodel, unitab)
146 CALL hm_get_floatv(
'SCALE', tscal, is_available, lsubmodel, unitab)
153 CALL hm_get_intv(
'NODE1', inod, is_available, lsubmodel)
154 CALL hm_get_floatv(
'GAMMA', gam, is_available, lsubmodel, unitab)
155 CALL hm_get_floatv(
'K_cdi', dc, is_available, lsubmodel, unitab)
157 CALL hm_get_intv(
'FUN_A1', ifr, is_available, lsubmodel)
159 CALL hm_get_intv(
'FUN_A2', ifp, is_available, lsubmodel)
160 CALL hm_get_floatv(
'MAT_PScale', p0, is_available, lsubmodel, unitab)
162 CALL hm_get_intv(
'NODE1', inod, is_available, lsubmodel)
163 CALL hm_get_floatv(
'MAT_C1', c1, is_available, lsubmodel, unitab)
164 CALL hm_get_floatv(
'K_cdi', dc, is_available, lsubmodel, unitab)
166 CALL hm_get_intv(
'FUN_A1', ifr, is_available, lsubmodel)
168 CALL hm_get_intv(
'FUN_A2', ifp, is_available, lsubmodel)
169 CALL hm_get_floatv(
'MAT_PScale', p0, is_available, lsubmodel, unitab)
171 CALL hm_get_intv(
'FUN_A6', ife, is_available, lsubmodel)
172 CALL hm_get_floatv(
'MAT_E0', e0, is_available, lsubmodel, unitab)
174 CALL hm_get_intv(
'FUN_A1', ifr, is_available, lsubmodel)
176 CALL hm_get_intv(
'FUN_A2', ifp, is_available, lsubmodel)
177 CALL hm_get_floatv(
'MAT_PScale', p0, is_available, lsubmodel, unitab)
179 CALL hm_get_intv(
'FUN_A6', ife, is_available, lsubmodel)
182 CALL hm_get_floatv(
'MAT_C0', ssp, is_available, lsubmodel, unitab)
183 CALL hm_get_floatv(
'h', carl, is_available, lsubmodel, unitab)
184 IF(carl*ssp==zero)
THEN
192 CALL ancmsg(msgid=1665, msgtype=msgerror, anmode=aninfo,
198 CALL hm_get_intv(
'Xt_fun', ift, is_available, lsubmodel)
199 CALL hm_get_intv(
'Yt_fun', ifq, is_available, lsubmodel)
202 CALL hm_get_floatv(
'RHO0_k0', rk0, is_available, lsubmodel, unitab)
203 CALL hm_get_floatv(
'RHO0_EPS0', re0, is_available, lsubmodel, unitab)
204 CALL hm_get_intv(
'funct_IDk', ifk, is_available, lsubmodel)
205 CALL hm_get_intv(
'fun_IDeps', ifs, is_available, lsubmodel)
207 CALL hm_get_floatv(
'C_mu', ctm, is_available, lsubmodel, unitab)
208 CALL hm_get_floatv(
'SIGMA_k', sk, is_available, lsubmodel, unitab)
209 CALL hm_get_floatv(
'SIGMA_EPS', se, is_available, lsubmodel, unitab)
210 CALL hm_get_floatv(
'Pr/Prt', rpr, is_available, lsubmodel, unitab)
218 IF(carl==zero)carl = em01 * fac_length_
219 IF(t0==zero) t0 = three100
220 IF(tscal == zero) tscal = one * fac_time_
223 gam1 = one/(gam - one)
225 gamrp= gam2*(gam-one)
229 vcrt2= two*gam*(p0+psh)/rho0/(gam + one)
231 rcrt = (one-gamrp*rho0*vcrt2/(p0+psh))**gam1
232 pcrt = (p0+psh)*rcrt**gam
241 IF(carl>zero)alp0=half*ssp/carl
247 IF(ctm==zero)ctm=nineem2
250 IF(rpr==zero)rpr=seven_over_9
255 WRITE(iout,800)trim(titr),mat_id,11
258 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
260 WRITE(iout,1000)ityp,psh,tscal
261 WRITE(iout,850) rho0,rhor
264 WRITE(iout,1100)gam,p0,e0,vcrt,rcrt,pcrt,inod
265 WRITE(iout,1350)ef,dc
266 WRITE(iout,1300)ifr,ifp
268 WRITE(iout,1200)c1,p0,e0,inod
270 WRITE(iout,1301)ifr,ifp,ife
272 WRITE(iout,1400)p0,e0
273 WRITE(iout,1302)ifr,ifp,ife
275 WRITE(iout,1353)ssp,carl,inod
279 IF(ityp/=3)
WRITE(iout,2001) ift,ifq
281 WRITE(iout,1500)rk0,re0,ifk,ifs
282 WRITE(iout,1600)ctm,sk,se,rpr
305 pm(34) = -half*ssp2/carl**2
348 & 5x,
'MATERIAL NUMBER. . . . . . . . . . . . . . .=',i10/,
349 & 5x,
'MATERIAL LAW . . . . . . . . . . . . . . . .=',i10/)
351 & 5x,
'INITIAL DENSITY . . . . . . . . . . . .=',1pg20.13/,
352 & 5x,
'REFERENCE DENSITY . . . . . . . . . . .=',1pg20.13/)
354 & 5x,40h law
for fluid boundary elements ,/,
355 & 5x,40h ------------------------------- ,/)
357 & 5x,40h law
for fluid boundary elements ,/,
358 & 5x,40h ------------------------------- ,/,
359 & 5x,40hityp. . . . . . . . . . . . . . . . . .=,i10/,
360 & 5x,
'ITYP = 0 : GAS INLET',/,
361 & 5x,
'ITYP = 1 : LIQUID INLET',/,
362 & 5x,
'ITYP = 2 : IMPOSED INLET/OUTLET - TIME DEPENDENT',/,
363 & 5x,
'ITYP = 3 : NON-REFLECTING BOUNDARY',/,
364 & 5x,
'PSH: PRESSURE SHIFT . . . . . . . . . .=',1pg20.13/,
365 & 5x,
'TIME SCALE FACTOR . . . . . . . . . . .=',1pg20.13/)
367 & 5x,40hgamma constant. . . . . . . . . . . . .=,e12.4/,
368 & 5x,40hstagnation pressure . . . . . . . . . .=,e12.4/,
369 & 5x,40hstagnation energy . . . . . . . . . . .=,e12.4/,
370 & 5x,40hcritical
velocity . . . . . . . . . . .=,e12.4/,
371 & 5x,40hcritical density. . . . . . . . . . . .=,e12.4/,
372 & 5x,40hcritical pressure . . . . . . . . . . .=,e12.4/,
373 & 5x,40hreference node(
velocity) . . . . . . .=,i10/)
375 & 5x,40hbulk modulus. . . . . . . . . . . . . .=,e12.4/,
376 & 5x,40hstagnation pressure . . . . . . . . . .=,e12.4/,
377 & 5x,40hstagnation energy . . . . . . . . . . .=,e12.4/,
378 & 5x,40hreference node(
velocity) . . . . . . .=,i10/)
380 & 5x,40hstagnation density load curve. . . . .=,i10/,
381 & 5x,40hstagnation pressure load curve. . . . .=,i10/)
383 & 5x,40hstagnation density load curve. . . . .=,i10/,
384 & 5x,40hstagnation pressure load curve. . . . .=,i10/,
385 & 5x,40hstagnation energy load curve. . . . .=,i10/)
387 & 5x,40hdensity load curve . . . . . . . . .=,i10/,
388 & 5x,40hpressure load curve . . . . . . . . .=,i10/,
389 & 5x,40henergy load curve . . . . . . . . .=,i10/)
391 & 5x,40hdischarge coefficient(entry loss). . .=,e12.4/)
393 & 5x,40hfinal stagnation energy . . . . . . . .=,e12.4/,
394 & 5x,40hdischarge coefficient(entry loss). . .=,e12.4/)
396 & 5x,40hcharacteristic sound speed. . . . . . .=,e12.4/,
397 & 5x,40hcharacteristic length . . . . . . . . .=,e12.4/,
398 & 5x,40hreference node(
velocity) . . . . . . .=,i10/)
400 & 5x,40hinitial pressure(p-psh) . . . . . . . .=,e12.4/,
401 & 5x,40hinitial energy. . . . . . . . . . . . .=,e12.4/)
403 & 5x,40hinitial k . . . . . . . . . . . . . . .=,e12.4/,
404 & 5x,40hinitial epsilon . . . . . . . . . . . .=,e12.4/,
405 & 5x,40hk energy load curve . . . . . . . . .=,i10/,
406 & 5x,40hepsilon load curve . . . . . . . . .=,i10/)
408 & 5x,
'CMU TURBULENT VISCOSITY COEFFICIENT . .=',1pg20.13/,
409 & 5x,
'SK K DIFFUSION COEFFICIENT . . . . . .=',1pg20.13/,
410 & 5x,
'SE EPSILON DIFFUSION COEFFICIENT . . .=',1pg20.13/,
411 & 5x,
'PR/PRT LAM./TURB. PRANDTL NUMBER RATIO.=',1pg20.13/)
413 & 5x,
' THERMAL BOUNDARY ',/,
414 & 5x,
' ---------------- ',/,
415 & 5x,
'TEMPERATURE LOAD CURVE. . . . . . . . .=',i10/,
416 & 5x,
'FLUX LOAD CURVE. . . . . . . . . . . .=',i10/)