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
68 TYPE(),
INTENT(INOUT) :: MTAG
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
90 . gam, vcrt2, gamrp, gam1, p0, c1, ssp2, ef,
91 . rho0, psh, carl, gam2, e0, vcrt, rcrt, pcrt, ssp,
93 . tscal, tref,gama,rhor,
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)
110 CALL hm_get_floatv(
'Refer_Rho' ,rhor ,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)
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)
180 CALL HM_GET_FLOATV('mat_e0
', E0, IS_AVAILABLE, LSUBMODEL, UNITAB)
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)
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. .
368 & 5x,40hstagnation pressure
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
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
394 & 5x,40hdischarge coefficient (entry loss). .
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/)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)