57 . UNITAB, LUID, NPC, IGRSURF, ITAB, X, PM, GEO, IXC, IXTG,
68 use element_mod ,
only : nixc,nixtg
72#include "implicit_f.inc"
88 INTEGER,
INTENT(IN) :: LUID, IPM(NPROPMI, *), IGEO(NPROPGI, *), ITABM1(*)
89 INTEGER,
INTENT(IN) :: NPC(*), ITAB(*), IXC(NIXC, *), IXTG(NIXTG, *)
90 my_real,
INTENT(IN) :: x(3, *), geo(npropg, *), pm(npropm, *)
91 TYPE (SURF_),
INTENT(INOUT),
DIMENSION(NSURF) :: IGRSURF
93 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
94 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
100 my_real :: FAC_M, FAC_L, FAC_T, FAC_C, FAC_GEN
101 my_real :: scal_t, scal_p, scal_s, scal_a, scal_d
103 my_real :: sa, rot, vol, vmin, veps, amu, sv
104 INTEGER :: MID_INI, IEQUI, ITTF, MID_INISYS
105 my_real :: hconv, pext, ti, pini
106 my_real :: mwi, cpai, cpbi, cpci, cpdi, cpei, cpfi, r_igc1, cpi, rmwi, cvi, gamai
108 INTEGER,
DIMENSION(:),
ALLOCATABLE :: I_INJ, ISENS, IJET, NJ1, NJ2, NJ3, IPT, IPA, IPZ, I_INJSYS
109 my_real,
DIMENSION(:),
ALLOCATABLE :: fpt, fpa, fpz
110 INTEGER :: NVENTHOLES, NPORSURF, NVENT
111 CHARACTER(LEN = 40) :: MESS
112 CHARACTER(LEN = 20) :: VENTTITLE
113 INTEGER :: TITREVENT(20)
114 INTEGER,
DIMENSION(:),
ALLOCATABLE :: , IFVENT, IDTPDEF, IPORT, IPORP, IPORA
115 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IPORT1, IPORP1, IPORA1, IVDP, IBLOCKAGE
116 my_real,
DIMENSION(:),
ALLOCATABLE :: avent, bvent, tvent, tstope, dpdef, dtpdef
117 my_real,
DIMENSION(:),
ALLOCATABLE :: fport, fporp, fpora, fport1, fporp1, fpora1, fvdp, cleak
119 CHARACTER(LEN = nchartitle) :: TITR1
120 my_real :: mi, rhoi, ti2, especi, cpa, cpb, cpc, cpd, cpe, cpf, mw_tmp, rmwg, cpg, cvg, gama, shol
121 LOGICAL :: IS_AVAILABLE
130 mess =
'MONITORED VOLUME DEFINITION '
136 CALL hm_get_intv(
'surf_IDex', surfid, is_available, lsubmodel)
137 CALL hm_get_floatv(
'hconv',hconv, is_available, lsubmodel, unitab)
139 CALL hm_get_floatv(
'scale_t', scal_t, is_available, lsubmodel, unitab)
140 CALL hm_get_floatv(
'scale_p', scal_p, is_available, lsubmodel, unitab)
141 CALL hm_get_floatv(
'scale_s', scal_s, is_available, lsubmodel, unitab)
142 CALL hm_get_floatv(
'scale_a', scal_a, is_available, lsubmodel, unitab)
143 CALL hm_get_floatv(
'scale_d', scal_d, is_available, lsubmodel, unitab)
145 CALL hm_get_intv(
'matid', mid_ini, is_available, lsubmodel)
146 CALL hm_get_floatv(
'mu', amu, is_available, lsubmodel, unitab)
147 CALL hm_get_floatv(
'pext', pext, is_available, lsubmodel, unitab)
148 CALL hm_get_floatv(
't_initial', ti, is_available, lsubmodel, unitab)
149 CALL hm_get_intv(
'iequil', iequi, is_available, lsubmodel)
150 CALL hm_get_intv(
'ittf', ittf, is_available, lsubmodel)
152 CALL hm_get_intv(
'nb_jet', njet, is_available, lsubmodel)
153 t_monvoln%NJET = njet
154 t_monvoln%IVOLU(8) = njet
156 ALLOCATE(t_monvoln%IBAGJET(nibjet, njet))
157 t_monvoln%IBAGJET(1:nibjet, 1:njet) = 0
158 ALLOCATE(t_monvoln%RBAGJET(nrbjet, njet))
159 t_monvoln%RBAGJET(1:nrbjet, 1:njet) = zero
162 ALLOCATE(i_inj(njet), isens(njet), ijet(njet), nj1(njet), nj2(njet), nj3(njet),
163 . ipt(njet), ipa(njet), ipz(njet), fpt(njet), fpa(njet), fpz(njet))
171 IF (ijet(ii) > 0)
THEN
182 CALL hm_get_intv(
'nb_vent', nventholes, is_available, lsubmodel)
183 CALL hm_get_intv(
'nb_porous', nporsurf, is_available, lsubmodel)
184 nvent = nventholes + nporsurf
185 t_monvoln%IVOLU(11) = nvent
186 t_monvoln%NVENT = nvent
187 t_monvoln%NPORSURF = nporsurf
189 ALLOCATE(t_monvoln%IBAGHOL(nibhol, nvent))
190 t_monvoln%IBAGHOL(1:nibhol, 1:nvent) = 0
191 ALLOCATE(t_monvoln%RBAGHOL(nrbhol, nvent))
192 t_monvoln%RBAGHOL(1:nrbhol, 1:nvent) = zero
194 ALLOCATE(ipvent(nvent), ifvent(nvent), avent(nvent), bvent(nvent))
195 ALLOCATE(tvent(nvent), tstope(nvent), dpdef(nvent), dtpdef(nvent),
197 ALLOCATE(iport(nvent), iporp(nvent), ipora(nvent), fport(nvent),
198 . fporp(nvent), fpora(nvent))
199 ALLOCATE(iport1(nvent), iporp1(nvent), ipora1(nvent), fport1(nvent),
200 . fporp1(nvent), fpora1(nvent))
201 ALLOCATE(iblockage(nvent), cleak(nvent))
202 ALLOCATE(ivdp(nvent), fvdp(nvent))
203 IF (nventholes > 0)
THEN
204 DO ii = 1, nventholes
212 titrevent(jj) = iachar(venttitle(jj:jj))
213 t_monvoln%IBAGHOL(jj + 14, ii) = titrevent(jj)
236 IF (ifvent(ii) == 2)
THEN
245 IF (nporsurf > 0)
THEN
255 titrevent(jj) = iachar(venttitle(jj:jj))
256 t_monvoln%IBAGHOL(jj + 14, nventholes + ii) = titrevent(jj)
265 cleak(nventholes + ii) = zero
266 avent(nventholes + ii) = zero
267 iport(nventholes + ii) = 0
268 ipora(nventholes + ii) = 0
269 fport(nventholes + ii) = zero
270 fpora(nventholes + ii) = zero
271 IF (ifvent(nventholes + ii) == 0)
THEN
279 ivdp(nventholes + ii) = 0
280 fvdp(nventholes + ii) = zero
281 IF (ifvent(nventholes + ii) == 2)
THEN
290 fac_m = unitab%FAC_M(luid)
291 fac_l = unitab%FAC_L(luid)
292 fac_t = unitab%FAC_T(luid)
293 fac_c = fac_m / (fac_l * fac_t * fac_t)
299 t_monvoln%IVOLU(4) = 0
302 IF (surfid == igrsurf(ii)%ID)
THEN
303 t_monvoln%IVOLU(4) = ii
304 t_monvoln%EXT_SURFID = ii
309 IF (.NOT. found)
THEN
311 ELSEIF (igrsurf(t_monvoln%IVOLU(4))%ISH4N3N == 0)
THEN
312 CALL ancmsg(msgid = 18, anmode = aninfo, msgtype = msgerror,
313 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = surfid)
321 . igrsurf(t_monvoln%EXT_SURFID),ixc, ixtg, x, 7)
323 CALL monvol_compute_volume(t_monvoln, t_monvoln%TITLE, t_monvoln%IVOLU, igrsurf(t_monvoln%EXT_SURFID),
324 . itab, x, pm, geo, ixc, ixtg,
325 . sa, rot, vol, vmin, veps, sv)
328 . igrsurf(t_monvoln%EXT_SURFID),ixc,ixtg,vol, x, 7)
330 IF (ittf < 0 .OR. ittf > 3)
THEN
331 CALL ancmsg(msgid = 773, anmode = aninfo, msgtype = msgerror,
332 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
338 t_monvoln%IVOLU(66) = 0
341 IF (ipm(1, ii) == mid_ini .AND. ipm(2, ii) == 999)
THEN
342 mwi = pm(20, ii) * fac_m
343 cpai = pm(21, ii) * fac_l * fac_l / (fac_t * fac_t)
344 cpbi = pm(22, ii) * fac_l * fac_l / (fac_t * fac_t)
345 cpci = pm(23, ii) * fac_l * fac_l / (fac_t * fac_t)
346 cpdi = pm(24, ii) * fac_l * fac_l / (fac_t * fac_t)
347 cpei = pm(25, ii) * fac_l * fac_l / (fac_t * fac_t)
348 cpfi = pm(26, ii) * fac_l * fac_l / (fac_t * fac_t)
350 cpi = cpai + cpbi * ti + cpci * ti * ti + cpdi * ti * ti * ti +
351 . cpei / (ti * ti) + cpfi * ti * ti * ti * ti
354 t_monvoln%IVOLU(66) = ii
355 IF (cvi == zero)
THEN
356 CALL ancmsg(msgid = 709, msgtype = msgerror, anmode = aninfo,
357 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
366 IF (.NOT. found)
THEN
367 CALL ancmsg(msgid = 699, anmode = aninfo, msgtype = msgerror,
368 . i2 = mid_ini, i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
372 ALLOCATE(i_injsys(njet))
378 IF (igeo(1, jj) == i_inj(ii))
THEN
384 IF (.NOT. found)
THEN
385 CALL ancmsg(msgid = 723, anmode = aninfo, msgtype
386 . i2 = i_inj(ii), i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
395 IF (scal_t == zero)
THEN
397 scal_t = one * fac_gen
399 IF (scal_p == zero)
THEN
401 scal_p = one * fac_gen
403 IF (scal_s == zero)
THEN
405 scal_s = one * fac_gen
407 IF (scal_a == zero)
THEN
409 scal_a = one * fac_gen
411 IF (scal_d == zero)
THEN
413 scal_d = one * fac_gen
416 IF (amu == zero) amu = em02
417 IF (pext == zero)
THEN
418 pext = 101325.d0 * (unitab%FAC_L_WORK * unitab%FAC_T_WORK * unitab%FAC_T_WORK) / unitab%FAC_M_WORK
425 IF (ijet(ii) > 0)
THEN
426 IF (fpt(ii) == zero)
THEN
428 fpt(ii) = one * fac_gen
430 IF (fpa(ii) == zero)
THEN
432 fpa(ii) = one * fac_gen
434 IF (fpz(ii) == zero)
THEN
440 fpt(ii) = one * fac_gen
442 fpa(ii) = one * fac_gen
444 FPZ(II) = ONE * FAC_GEN
449 IF (NVENTHOLES > 0) THEN
450 DO II = 1, NVENTHOLES
451 IF (IFVENT(II) == 0) IFVENT(II) = 1
452 IF (IPVENT(II) == 0) THEN
455 IF (FPORT(II) == ZERO) THEN
456 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM('fscalet
', FAC_GEN, II, IS_AVAILABLE, LSUBMODEL, UNITAB)
457 FPORT(II) = ONE * FAC_GEN
459 IF (FPORP(II) == ZERO) THEN
460 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM('fscalep
', FAC_GEN, II, IS_AVAILABLE, LSUBMODEL, UNITAB)
461 FPORP(II) = ONE * FAC_GEN
463 IF (FPORA(II) == ZERO) THEN
464 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM('fscale_aps
', FAC_GEN, II, IS_AVAILABLE, LSUBMODEL, UNITAB)
465 FPORA(II) = ONE * FAC_GEN
467 IF (FPORT1(II) == ZERO) THEN
468 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM("Fscalet'", FAC_GEN, II, IS_AVAILABLE, LSUBMODEL, UNITAB)
469 FPORT1(II) = ONE * FAC_GEN
471 IF (FPORP1(II) == ZERO) THEN
472 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM("fscalep
'", FAC_GEN, II, IS_AVAILABLE, LSUBMODEL, UNITAB)
473 FPORP1(II) = ONE * FAC_GEN
475 IF (FPORA1(II) == ZERO) THEN
476 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM("FscaleA'", FAC_GEN, II, IS_AVAILABLE, LSUBMODEL, UNITAB)
477 FPORA1(II) = ONE * FAC_GEN
484 T_MONVOLN%IVOLU(8) = NJET
485.AND.
IF (IEQUI > 0 IEQUI /= 1) IEQUI = 1
486 T_MONVOLN%IVOLU(15) = IEQUI
487 T_MONVOLN%IVOLU(17) = ITTF
489 T_MONVOLN%RVOLU(19) = HCONV
490 T_MONVOLN%RVOLU(26) = ONE / SCAL_T
491 T_MONVOLN%RVOLU(27) = ONE / SCAL_P
492 T_MONVOLN%RVOLU(28) = ONE / SCAL_S
493 T_MONVOLN%RVOLU(29) = ONE / SCAL_A
494 T_MONVOLN%RVOLU(30) = ONE / SCAL_D
496 T_MONVOLN%RVOLU(31) = PINI
498 MID_INISYS = T_MONVOLN%IVOLU(66)
499 IF (MID_INISYS /= 0) THEN
500 MWI = PM(20, MID_INISYS)
501 CPAI = PM(21, MID_INISYS)
502 CPBI = PM(22, MID_INISYS)
503 CPCI = PM(23, MID_INISYS)
504 CPDI = PM(24, MID_INISYS)
505 CPEI = PM(25, MID_INISYS)
506 CPFI = PM(26, MID_INISYS)
507 R_IGC1 = PM(27, MID_INISYS)
517 CALL ANCMSG(MSGID= 7 18, ANMODE = ANINFO, MSGTYPE = MSGERROR,
518 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE)
520 T_MONVOLN%RVOLU(7)=CPAI
521 T_MONVOLN%RVOLU(8)=CPBI
522 T_MONVOLN%RVOLU(9)=CPCI
523 T_MONVOLN%RVOLU(56)=CPDI
524 T_MONVOLN%RVOLU(57)=CPEI
525 T_MONVOLN%RVOLU(58)=CPFI
526 T_MONVOLN%RVOLU(59)=MWI
527 CPI = CPAI + CPBI * TI + CPCI * TI * TI + CPDI * TI * TI * TI +
528 . CPEI / (TI * TI) + CPFI * TI * TI * TI * TI
529 IF (MWI == ZERO) THEN
536 MI = PINI * (VOL + VEPS) / (RMWI * TI)
537 T_MONVOLN%RVOLU(1) = GAMAI
538 T_MONVOLN%RVOLU(3) = PEXT
539 T_MONVOLN%RVOLU(4) = VOL + VEPS
540 T_MONVOLN%RVOLU(11) = MI
541 T_MONVOLN%RVOLU(12) = PINI
542 T_MONVOLN%RVOLU(13) = TI
543 T_MONVOLN%RVOLU(14) = RMWI * MI
544 T_MONVOLN%RVOLU(17) = VEPS
545 T_MONVOLN%RVOLU(20) = MI
546 T_MONVOLN%RVOLU(25) = TI
547 T_MONVOLN%RVOLU(61) = GAMAI
548 RHOI = PINI / (TI * RMWI)
549 T_MONVOLN%RVOLU(62) = RHOI
550 T_MONVOLN%RVOLU(10) = RMWI
552 ESPECI=TI*(CPAI+HALF*CPBI*TI+THIRD*CPCI*TI2-RMWI)
553 ESPECI=ESPECI+FOURTH*CPDI*TI2*TI2-CPEI/TI+ONE_FIFTH*CPFI*TI2*TI2*TI
554 T_MONVOLN%RVOLU(63)= ESPECI+RMWI*TI
555 T_MONVOLN%RVOLU(64)= ZERO
556 T_MONVOLN%RVOLU(65)= ZERO
557 T_MONVOLN%RVOLU(66)= ESPECI
561 T_MONVOLN%IBAGJET(13, II) = I_INJSYS(II)
562 T_MONVOLN%RBAGJET(1, II) = ZERO
563 T_MONVOLN%RBAGJET(2, II) = GEO(203, I_INJSYS(II))
564 T_MONVOLN%RBAGJET(3, II) = GEO(204, I_INJSYS(II))
565 T_MONVOLN%RBAGJET(4, II) = GEO(205, I_INJSYS(II))
566 T_MONVOLN%RBAGJET(16, II) = GEO(206, I_INJSYS(II))
567 T_MONVOLN%RBAGJET(17, II) = GEO(207, I_INJSYS(II))
568 T_MONVOLN%RBAGJET(18, II) = GEO(208, I_INJSYS(II))
569 T_MONVOLN%RBAGJET(19, II) = GEO(202, I_INJSYS(II))
570 T_MONVOLN%RBAGJET(5, II) = ZERO !FMASS
571 T_MONVOLN%RBAGJET(6, II) = ZERO !FTEMP
572 T_MONVOLN%RBAGJET(12, II) = FPT(II)
573 T_MONVOLN%RBAGJET(13, II) = FPA(II)
574 T_MONVOLN%RBAGJET(14, II) = FPZ(II)
575 T_MONVOLN%IBAGJET(2, II) = 0 !IFLU
576 T_MONVOLN%IBAGJET(3, II) = 0 !ITEMP
577 T_MONVOLN%IBAGJET(4, II) = ISENS(II)
579 IF (IJET(II) > 0) THEN
580 T_MONVOLN%IBAGJET(5, II) = USR2SYS(NJ1(II), ITABM1, MESS, T_MONVOLN%ID)
581 T_MONVOLN%IBAGJET(6, II) = USR2SYS(NJ2(II), ITABM1, MESS, T_MONVOLN%ID)
582 IF(NJ3(II) /= 0) THEN
583 T_MONVOLN%IBAGJET(7, II) = USR2SYS(NJ3(II), ITABM1, MESS, T_MONVOLN%ID)
587 IF (IPT(II) == NPC(JJ)) THEN
588 T_MONVOLN%IBAGJET(8, II) = JJ
593.NOT.
IF ( FOUND) THEN
594 CALL ANCMSG(MSGID = 12, ANMODE = ANINFO, MSGTYPE = MSGERROR,
595 . I2 = IPT(II), I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE)
599 IF (IPA(II) == NPC(JJ)) THEN
600 T_MONVOLN%IBAGJET(9, II) = JJ
605.NOT.
IF ( FOUND) THEN
606 CALL ANCMSG(MSGID = 13, ANMODE = ANINFO, MSGTYPE = MSGERROR,
607 . I2 = IPA(II), I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE)
611 IF (IPZ(II) == NPC(JJ)) THEN
612 T_MONVOLN%IBAGJET(10, II) = JJ
617.NOT.
IF ( FOUND) THEN
618 CALL ANCMSG(MSGID = 14, ANMODE = ANINFO, MSGTYPE = MSGERROR,
619 . I2 = IPZ(II), I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE)
622 IF (ISENS(II) > 0) THEN
624 DO JJ = 1, SENSORS%NSENSOR
625 IF (ISENS(II) == SENSORS%SENSOR_TAB(JJ)%SENS_ID) THEN
626 T_MONVOLN%IBAGJET(4, II) = JJ
627 IF (SENSORS%SENSOR_TAB(JJ)%TCRIT < TTFIRE) TTFIRE = SENSORS%SENSOR_TAB(JJ)%TCRIT
632.NOT.
IF ( FOUND) THEN
633 CALL ANCMSG(MSGID = 17, ANMODE =ANINFO, MSGTYPE = MSGERROR,
634 . I2 = ISENS(II), I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE)
637 CPA = T_MONVOLN%RBAGJET(2, II)
638 CPB = T_MONVOLN%RBAGJET(3, II)
639 CPC = T_MONVOLN%RBAGJET(4, II)
640 CPD = T_MONVOLN%RBAGJET(16, II)
641 CPE = T_MONVOLN%RBAGJET(17, II)
642 CPF = T_MONVOLN%RBAGJET(18, II)
643 MW_TMP = T_MONVOLN%RBAGJET(19, II)
644 RMWG = R_IGC1 / MW_TMP
645 CPG = CPA + CPB*TI+CPC*TI*TI+CPD*TI*TI*TI+
646 . CPE/(TI*TI)+CPF*TI*TI*TI*TI
649 T_MONVOLN%RBAGJET(1, II) = RMWG
651 IF (TTFIRE == INFINITY) TTFIRE = ZERO
652 T_MONVOLN%RVOLU(49) = TTFIRE
654 DO II = 1, NVENTHOLES
655 T_MONVOLN%RBAGHOL(7, II) = FPORT(II)
656 T_MONVOLN%RBAGHOL(8, II) = FPORP(II)
657 T_MONVOLN%RBAGHOL(9, II) = FPORA(II)
658 T_MONVOLN%RBAGHOL(10, II) = FPORT1(II)
659 T_MONVOLN%RBAGHOL(11, II) = FPORP1(II)
660 T_MONVOLN%RBAGHOL(12, II) = FPORA1(II)
662 T_MONVOLN%IBAGHOL(1, II) = 0
663 T_MONVOLN%IBAGHOL(10, II) = IFVENT(II)
664 T_MONVOLN%IBAGHOL(11, II) = IDTPDEF(II)
666 T_MONVOLN%IBAGHOL(12, II) = 0
668 IF (IPVENT(II) == 0) THEN
669 T_MONVOLN%IBAGHOL(2, II) = 0
671 T_MONVOLN%IBAGHOL(2, II) = 0
674 IF (IPVENT(II) == IGRSURF(JJ)%ID) THEN
675 T_MONVOLN%IBAGHOL(2, II) = JJ
681 CALL ANCMSG(MSGID = 532, ANMODE = ANINFO, MSGTYPE = MSGERROR,
682 . I2 = IPVENT(II), I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE)
683 ELSEIF(IGRSURF(T_MONVOLN%IBAGHOL(2, II))%ISH4N3N == 0) THEN
684 CALL ANCMSG(MSGID = 330, ANMODE = ANINFO, MSGTYPE = MSGERROR,
685 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE)
687 IF (AVENT(II) == ZERO) THEN
688 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM('avent', FAC_GEN, II, IS_AVAILABLE, LSUBMODEL, UNITAB)
689 AVENT(II) = ONE * FAC_GEN
692 IF (AVENT(II) == ZERO) DPDEF(II) = INFINITY
693 IF (AVENT(II) == ZERO) TVENT(II) = INFINITY
694.AND..AND.
IF (DPDEF(II) == ZERO DTPDEF(II) == ZERO TVENT(II) == ZERO) THEN
695 T_MONVOLN%IBAGHOL(1, II) = 1
697 T_MONVOLN%RBAGHOL(1, II) = DPDEF(II)
698 T_MONVOLN%RBAGHOL(2, II) = AVENT(II)
699 T_MONVOLN%RBAGHOL(3, II) = TVENT(II)
700 T_MONVOLN%RBAGHOL(4, II) = DTPDEF(II)
701 T_MONVOLN%RBAGHOL(6, II) = BVENT(II)
702.AND.
IF (IVDP(II) /= 0 FVDP(II) == ZERO) THEN
703 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM('fscale_v', FAC_GEN, II, IS_AVAILABLE, LSUBMODEL, UNITAB)
704 FVDP(II) = ONE * FAC_GEN
706 T_MONVOLN%RBAGHOL(13, II) = FVDP(II)
707 IF (TSTOPE(II) == ZERO) TSTOPE(II) = INFINITY
708 T_MONVOLN%RBAGHOL(14, II) = TSTOPE(II)
710 T_MONVOLN%IBAGHOL(3, II) = -1
711 T_MONVOLN%IBAGHOL(4, II) = -1
712 T_MONVOLN%IBAGHOL(5, II) = -1
713 T_MONVOLN%IBAGHOL(6, II) = -1
714 T_MONVOLN%IBAGHOL(7, II) = -1
715 T_MONVOLN%IBAGHOL(8, II) = -1
716 T_MONVOLN%IBAGHOL(9, II) = -1
718 IF (IPORT(II) == NPC(JJ)) T_MONVOLN%IBAGHOL(3, II) = JJ
719 IF (IPORP(II) == NPC(JJ)) T_MONVOLN%IBAGHOL(4, II) = JJ
720 IF (IPORA(II) == NPC(JJ)) T_MONVOLN%IBAGHOL(5, II) = JJ
721 IF (IPORT1(II) == NPC(JJ)) T_MONVOLN%IBAGHOL(6, II) = JJ
722 IF (IPORP1(II) == NPC(JJ)) T_MONVOLN%IBAGHOL(7, II) = JJ
723 IF (IPORA1(II) == NPC(JJ)) T_MONVOLN%IBAGHOL(8, II) = JJ
724 IF (IVDP(II) == NPC(JJ)) T_MONVOLN%IBAGHOL(9, II) = JJ
726 IF (IPORT(II) == 0) T_MONVOLN%IBAGHOL(3, II) = 0
727 IF (IPORP(II) == 0) T_MONVOLN%IBAGHOL(4, II) = 0
728 IF (IPORA(II) == 0) T_MONVOLN%IBAGHOL(5, II) = 0
729 IF (IPORT1(II) == 0) T_MONVOLN%IBAGHOL(6, II) = 0
730 IF (IPORP1(II) == 0) T_MONVOLN%IBAGHOL(7, II) = 0
731 IF (IPORA1(II) == 0) T_MONVOLN%IBAGHOL(8, II) = 0
732.AND.
IF (IVDP(II) == 0 IFVENT(II) /= 2) T_MONVOLN%IBAGHOL(9, II) = 0
733 IF (T_MONVOLN%IBAGHOL(3, II) == -1) THEN
734 T_MONVOLN%IBAGHOL(3, II) = 0
735 CALL ANCMSG(MSGID = 331, ANMODE = ANINFO, MSGTYPE = MSGERROR,
736 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE, I2 = IPORT(II))
738 IF (T_MONVOLN%IBAGHOL(4, II) == -1) THEN
739 T_MONVOLN%IBAGHOL(4, II) = 0
740 CALL ANCMSG(MSGID = 332, ANMODE = ANINFO, MSGTYPE = MSGERROR,
741 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE, I2 = IPORP(II))
743 IF (T_MONVOLN%IBAGHOL(5, II) == -1) THEN
744 T_MONVOLN%IBAGHOL(5, II)=0
745 CALL ANCMSG(MSGID = 333, ANMODE = ANINFO, MSGTYPE = MSGERROR,
746 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE, I2 = IPORA(II))
748 IF (T_MONVOLN%IBAGHOL(6, II) == -1) THEN
749 T_MONVOLN%IBAGHOL(6, II) = 0
750 CALL ANCMSG(MSGID=331, ANMODE=ANINFO, MSGTYPE=MSGERROR,
751 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE, I2 = IPORT1(II))
753 IF (T_MONVOLN%IBAGHOL(7, II) == -1) THEN
754 T_MONVOLN%IBAGHOL(7, II)=0
755 CALL ANCMSG(MSGID=332, ANMODE=ANINFO, MSGTYPE=MSGERROR,
756 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE, I2 = IPORP1(II))
758 IF (T_MONVOLN%IBAGHOL(8, II) == -1) THEN
759 T_MONVOLN%IBAGHOL(8, II) = 0
760 CALL ANCMSG(MSGID=333, ANMODE=ANINFO, MSGTYPE=MSGERROR,
761 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE, I2 = IPORA1(II))
763 IF (T_MONVOLN%IBAGHOL(9, II) == -1) THEN
764 T_MONVOLN%IBAGHOL(9, II) = 0
765 CALL ANCMSG(MSGID = 518, ANMODE = ANINFO, MSGTYPE = MSGERROR,
766 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE, I2 = IVDP(II))
771 T_MONVOLN%IBAGHOL(13, NVENTHOLES + II) = 1
772 IF (IFVENT(NVENTHOLES + II) == 0) THEN
773 IF (CLEAK(NVENTHOLES + II) > ZERO) IPORT(NVENTHOLES + II) = 0
774 IF (AVENT(NVENTHOLES + II) > ZERO) IPORA(NVENTHOLES + II) = 0
775 IPVENT(NVENTHOLES + II) = 0
776 IBLOCKAGE(NVENTHOLES + II) = 0
778 IF (FPORT(NVENTHOLES + II) == ZERO) THEN
779 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM('fscale_cps', FAC_GEN, II, IS_AVAILABLE, LSUBMODEL, UNITAB)
780 FPORT(NVENTHOLES + II) = ONE * FAC_GEN
782 IF (FPORA(NVENTHOLES + II) == ZERO) THEN
783 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM('fscale_aps', FAC_GEN, II, IS_AVAILABLE, LSUBMODEL, UNITAB)
784 FPORA(NVENTHOLES + II) = ONE * FAC_GEN
786 T_MONVOLN%RBAGHOL(7, NVENTHOLES + II) = FPORT(NVENTHOLES + II)
787 T_MONVOLN%RBAGHOL(9, NVENTHOLES + II) = FPORA(NVENTHOLES + II)
789 T_MONVOLN%IBAGHOL(1, NVENTHOLES + II) = 0
790 T_MONVOLN%IBAGHOL(10, NVENTHOLES + II) = IFVENT(NVENTHOLES + II)
791 T_MONVOLN%IBAGHOL(11, NVENTHOLES + II) = IDTPDEF(NVENTHOLES + II)
792 T_MONVOLN%IBAGHOL(12, NVENTHOLES + II) = 0
793 T_MONVOLN%IBAGHOL(14, NVENTHOLES + II) = IBLOCKAGE(NVENTHOLES + II)
795 IF (IPVENT(NVENTHOLES + II) == 0) THEN
796 T_MONVOLN%IBAGHOL(2, NVENTHOLES + II) = 0
798 T_MONVOLN%IBAGHOL(2, NVENTHOLES + II) = 0
800 IF (IPVENT(NVENTHOLES + II) == IGRSURF(JJ)%ID) THEN
801 T_MONVOLN%IBAGHOL(2, NVENTHOLES + II) = JJ
804 IF (T_MONVOLN%IBAGHOL(2, NVENTHOLES + II) == 0) THEN
805 CALL ANCMSG(MSGID = 532, ANMODE = ANINFO, MSGTYPE = MSGERROR,
806 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE, I2 = IPVENT(NVENTHOLES + II))
807 ELSEIF (IGRSURF(T_MONVOLN%IBAGHOL(2, NVENTHOLES + II))%ISH4N3N == 0) THEN
808 CALL ANCMSG(MSGID = 330, ANMODE = ANINFO, MSGTYPE = MSGERROR,
809 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE)
813.AND..AND.
IF (DPDEF(NVENTHOLES + II) == ZERO DTPDEF(NVENTHOLES + II) == ZERO
814 . TVENT(NVENTHOLES + II) == ZERO) THEN
815 T_MONVOLN%IBAGHOL(1, NVENTHOLES + II) = 1
817 T_MONVOLN%RBAGHOL(1, NVENTHOLES + II) = DPDEF(NVENTHOLES + II)
818 T_MONVOLN%RBAGHOL(2, NVENTHOLES + II) = AVENT(NVENTHOLES + II)
819 T_MONVOLN%RBAGHOL(3, NVENTHOLES + II) = TVENT(NVENTHOLES + II)
820 T_MONVOLN%RBAGHOL(4, NVENTHOLES + II) = DTPDEF(NVENTHOLES + II)
821 T_MONVOLN%RBAGHOL(6, NVENTHOLES + II) = CLEAK(NVENTHOLES + II)
822.AND.
IF (IVDP(NVENTHOLES + II) /= 0 FVDP(NVENTHOLES + II) == ZERO) THEN
823 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM('fscale_v', FAC_GEN, II, IS_AVAILABLE, LSUBMODEL, UNITAB)
826 T_MONVOLN%RBAGHOL(13, NVENTHOLES + II)=FVDP(NVENTHOLES + II)
827 IF (TSTOPE(NVENTHOLES + II) == ZERO) TSTOPE(NVENTHOLES + II) = INFINITY
828 T_MONVOLN%RBAGHOL(14, NVENTHOLES + II) = TSTOPE(NVENTHOLES + II)
830 T_MONVOLN%IBAGHOL(3, NVENTHOLES + II) = -1
831 T_MONVOLN%IBAGHOL(5, NVENTHOLES + II) = -1
832 T_MONVOLN%IBAGHOL(9, NVENTHOLES + II) = -1
835 IF (IPORT(NVENTHOLES + II) == NPC(JJ)) THEN
836 T_MONVOLN%IBAGHOL(3, NVENTHOLES + II) = JJ
838 IF (IPORA(NVENTHOLES + II) == NPC(JJ)) THEN
839 T_MONVOLN%IBAGHOL(5, NVENTHOLES + II) = JJ
841 IF (IVDP(NVENTHOLES + II) == NPC(JJ)) THEN
842 T_MONVOLN%IBAGHOL(9, NVENTHOLES + II) = JJ
845 IF (IPORT(NVENTHOLES + II) == 0) T_MONVOLN%IBAGHOL(3, NVENTHOLES + II) = 0
846 IF (IPORA(NVENTHOLES + II) == 0) T_MONVOLN%IBAGHOL(5, NVENTHOLES + II) = 0
847.AND.
IF (IVDP(NVENTHOLES + II) == 0 IFVENT(NVENTHOLES + II) /= 2) THEN
848 T_MONVOLN%IBAGHOL(9, NVENTHOLES + II) = 0
851 IF (T_MONVOLN%IBAGHOL(3, NVENTHOLES + II) == -1) THEN
852 T_MONVOLN%IBAGHOL(3, NVENTHOLES + II) =0
853 CALL ANCMSG(MSGID = 331, ANMODE = ANINFO, MSGTYPE = MSGERROR,
854 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE, I2 = IPORT(NVENTHOLES + II))
856 IF (T_MONVOLN%IBAGHOL(5, NVENTHOLES + II) == -1) THEN
857 T_MONVOLN%IBAGHOL(5, NVENTHOLES + II) = 0
858 CALL ANCMSG(MSGID = 333, ANMODE = ANINFO, MSGTYPE = MSGERROR,
859 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE, I2 = IPORA(NVENTHOLES + II))
861 IF (T_MONVOLN%IBAGHOL(9, NVENTHOLES + II) == -1) THEN
862 T_MONVOLN%IBAGHOL(9, NVENTHOLES + II) = 0
863 CALL ANCMSG(MSGID = 518, ANMODE = ANINFO, MSGTYPE = MSGERROR,
864 . I1 = T_MONVOLN%ID, C1 = T_MONVOLN%TITLE, I2 = IVDP(NVENTHOLES + II))
869 T_MONVOLN%RVOLU(2) = AMU
870 T_MONVOLN%RVOLU(16) = VOL + VEPS
871 T_MONVOLN%RVOLU(18) = SA
872 T_MONVOLN%RVOLU(21) = ROT
873 T_MONVOLN%RVOLU(22:24) = ZERO
878 WRITE(IOUT, 1005) SURFID
879 WRITE(IOUT, 1003) SCAL_T, SCAL_P, SCAL_S, SCAL_A, SCAL_D
880 WRITE(IOUT, 1006) HCONV
881 WRITE(IOUT, 1002) SA, SV, VOL
882 WRITE(IOUT,1395) MID_INI
883 WRITE(IOUT,1400) AMU, TI, PEXT, PINI
890 WRITE(IOUT,1415) MWI, GAMAI, CPAI, CPBI, CPCI, CPDI, CPEI, CPFI
892 WRITE(IOUT,1426) NJET
895 . IGEO(1, I_INJSYS(II)), ISENS(II)
896 CPA = T_MONVOLN%RBAGJET(2, II)
897 CPB = T_MONVOLN%RBAGJET(3, II)
898 CPC = T_MONVOLN%RBAGJET(4, II)
899 CPD = T_MONVOLN%RBAGJET(16, II)
900 CPE = T_MONVOLN%RBAGJET(17, II)
901 CPF = T_MONVOLN%RBAGJET(18, II)
902 MW_TMP = T_MONVOLN%RBAGJET(19, II)
903 RMWG = R_IGC1 / MW_TMP
904 CPG = CPA + CPB*TI+CPC*TI*TI+CPD*TI*TI*TI+
905 . CPE/(TI*TI)+CPF*TI*TI*TI*TI
908 WRITE(IOUT,1442) GAMA, MW_TMP, CPA, CPB, CPC,
910 IF (NJ1(II) == 0) THEN
914 IF (NJ3(II) == 0) THEN
915 WRITE(IOUT, 1460) NJ1(II), NJ2(II),
916 . IPT(II), IPA(II), IPZ(II), FPT(II), FPA(II), FPZ(II)
917 T_MONVOLN%IBAGJET(7, II) = T_MONVOLN%IBAGJET(5, II)
919 WRITE(IOUT, 1461) NJ1(II), NJ2(II), NJ3(II),
920 . IPT(II), IPA(II), IPZ(II),
921 . FPT(II), FPA(II) ,FPZ(II)
925 WRITE(IOUT,1470) NVENT, TTFIRE
927 WRITE(IOUT,1471) ITTF
930 IF (T_MONVOLN%IBAGHOL(13, II) == 0) THEN
931 TITR1='VENT HOLE SURFACE'
932 WRITE(IOUT,1472) II,IPVENT(II)
934 TITR1='POROUS SURFACE'
935 WRITE(IOUT,1473) II,IPVENT(II)
938 TITREVENT(JJ) = T_MONVOLN%IBAGHOL(JJ + 14, II)
940 WRITE(IOUT,1476) VENTTITLE
941.AND.
IF (IPVENT(II) == 0 AVENT(II) == ZERO) THEN
942 CALL ANCMSG(MSGID=1019, MSGTYPE=MSGWARNING, ANMODE=ANINFO,
943 . I1=T_MONVOLN%ID,I2=II, C1=T_MONVOLN%TITLE,C2=TITR1)
945 IF(IFVENT(II) <= 1)WRITE(IOUT,1481)
946 IF(IFVENT(II)==2) THEN
947 WRITE(IOUT,1482)IVDP(II),FVDP(II)
949 IF(IFVENT(II)==3) WRITE(IOUT,1484)
950 IF(IFVENT(II)==4) WRITE(IOUT,1485)
952 IF (IPVENT(II) /= 0) THEN
953 CALL MONVOL_CHECK_VENTHOLE_SURF(IPRI, T_MONVOLN, IGRSURF, II, SHOL, X, IXC, IXTG)
954 T_MONVOLN%RBAGHOL(15, II) = SHOL
955 IF (T_MONVOLN%IBAGHOL(13, II) == 0) THEN
957 . SHOL,AVENT(II),BVENT(II),
958 . IPORT(II),IPORP(II),IPORA(II),FPORT(II),FPORP(II),FPORA(II),
959 . IPORT1(II),IPORP1(II),IPORA1(II),FPORT1(II),FPORP1(II),FPORA1(II)
960 WRITE(IOUT,1480) TVENT(II),DPDEF(II),DTPDEF(II),IDTPDEF(II),TSTOPE(II)
962 WRITE(IOUT,1579) SHOL,IBLOCKAGE(II)
963 WRITE(IOUT,1580) TVENT(II),DPDEF(II),DTPDEF(II),IDTPDEF(II),TSTOPE(II)
966 IF (T_MONVOLN%IBAGHOL(13, II) == 0) THEN
968 . AVENT(II),BVENT(II),
969 . IPORT(II),IPORP(II),IPORA(II),FPORT(II),FPORP(II),FPORA(II),
970 . IPORT1(II),IPORP1(II),IPORA1(II),FPORT1(II),FPORP1(II),FPORA1(II)
971 WRITE(IOUT,1480) TVENT(II),DPDEF(II),DTPDEF(II),IDTPDEF(II),TSTOPE(II)
973 CLEAK =T_MONVOLN%RBAGHOL(6, II)
974 WRITE(IOUT,1585) CLEAK(II),AVENT(II),IPORT(II),FPORT(II),IPORA(II),FPORA(II)
975 WRITE(IOUT,1580) TVENT(II),DPDEF(II),DTPDEF(II),IDTPDEF(II),TSTOPE(II)
982 IF (ALLOCATED(I_INJ)) DEALLOCATE(I_INJ)
983 IF (ALLOCATED(ISENS)) DEALLOCATE(ISENS)
984 IF (ALLOCATED(IJET)) DEALLOCATE(IJET)
985 IF (ALLOCATED(NJ1)) DEALLOCATE(NJ1)
986 IF (ALLOCATED(NJ2)) DEALLOCATE(NJ2)
987 IF (ALLOCATED(NJ3)) DEALLOCATE(NJ3)
988 IF (ALLOCATED(IPT)) DEALLOCATE(IPT)
989 IF (ALLOCATED(IPA)) DEALLOCATE(IPA)
990 IF (ALLOCATED(IPZ)) DEALLOCATE(IPZ)
991 IF (ALLOCATED(FPT)) DEALLOCATE(FPT)
992 IF (ALLOCATED(FPA)) DEALLOCATE(FPA)
993 IF (ALLOCATED(FPZ)) DEALLOCATE(FPZ)
994 IF (ALLOCATED(I_INJSYS)) DEALLOCATE(I_INJSYS)
996 DEALLOCATE(IPVENT, IFVENT, AVENT, BVENT)
997 DEALLOCATE(TVENT, TSTOPE, DPDEF, DTPDEF,
999 DEALLOCATE(IPORT, IPORP, IPORA, FPORT,
1001 DEALLOCATE(IPORT1, IPORP1, IPORA1, FPORT1,
1003 DEALLOCATE(IBLOCKAGE, CLEAK)
1004 DEALLOCATE(IVDP, FVDP)
1012 . /5X,'INITIAL SURFACE OF MONITORED VOLUME . .=',1PG20.13,
1013 . /5X,'SURFACE ERROR(NE.0 FOR NON CLOSED SURF)=',1PG20.13,
1014 . /5X,'INITIAL VOLUME OF MONITORED VOLUME. . .=',1PG20.13)
1016 . 5X,'UNIT SCALE FOR TIME FUNCTIONS =',1PG20.13,
1017 . /5X,'UNIT SCALE FOR PRESSURE FUNCTIONS =',1PG20.13,
1018 . /5X,'UNIT SCALE FOR AREA FUNCTIONS =',1PG20.13,
1019 . /5X,'UNIT SCALE FOR ANGLE FUNCTIONS =',1PG20.13,
1020 . /5X,'UNIT SCALE FOR DISTANCE FUNCTIONS =',1PG20.13)
1021 1005 FORMAT( 5X,'EXTERNAL SURFACE ID . . . . . . . . . .=',I10)
1022 1006 FORMAT( 5X,'GLOBAL HEAT TRANSFER COEFFICIENT. . . .=',1PG20.13)
1024 . /5X,'INITIAL GAS . . . . . . . . . . . . . .=',I10)
1026 . 5X,'VOLUMIC VISCOSITY . . . . . . . . . . .=',1PG20.13,
1027 . /5X,'INITIAL TEMPERATURE . . . . . . . . . .=',1PG20.13,
1028 . /5X,'EXTERNAL PRESSURE . . . . . . . . . . .=',1PG20.13,
1029 . /5X,'INITIAL PRESSURE. . . . . . . . . . . .=',1PG20.13/)
1031 . 5X,'INITIAL THERMODYNAMIC EQUILIBRIUM IS SET AT TIME 0'
1032 . /5X,'--------------------------------------------------'/)
1034 . 5X,'INITIAL THERMODYNAMIC EQUILIBRIUM IS SET AT INJECTION TIME'
1035 . /5X,'----------------------------------------------------------'/)
1037 . 5X,'CHARACTERISTICS OF INITIAL GAZ ',
1038 . /5X,'------------------------------ ',
1039 . /5X,'MOLECULAR WEIGHT',
1040 . /5X,' AT INITIAL TEMPERATURE . . . . .=',1PG20.13,
1041 . /5X,'GAMMA AT INITIAL TEMPERATURE . . . . .=',1PG20.13,
1042 . /5X,'COEFFICIENT CPA . . . . . . . . . . . .=',1PG20.13,
1043 . /5X,'COEFFICIENT CPB . . . . . . . . . . . .=',1PG20.13,
1044 . /5X,'COEFFICIENT CPC . . . . . . . . . . . .=',1PG20.13,
1045 . /5X,'COEFFICIENT CPD . . . . . . . . . . . .=',1PG20.13,
1046 . /5X,'COEFFICIENT CPE . . . . . . . . . . . .=',1PG20.13,
1047 . /5X,'COEFFICIENT CPF . . . . . . . . . . . .=',1PG20.13/)
1052 . 5X,'NUMBER OF INJECTORS . . . . . . . . . .=',I10/)
1054 . 5X,'INJECTOR. . . . . . . . . . . . . . . .=',I10,
1055 . /10X,'INJECTOR NUMBER . . . . . . . . . . . .=',I10,
1056 . /10X,'SENSOR NUMBER . . . . . . . . . . . . .=',I10)
1058 . /15X,'MIXTURE CHARACTERISTICS ',
1059 . /15X,'AT BEGINNING OF INJECTION ',
1060 . /15X,'------------------------- ',
1061 . /15X,'GAMMA . . . . . . . . . . . . . . . . .=',1PG20.13,
1062 . /15X,'MOLECULAR WEIGHT. . . . . . . . . . . .=',1PG20.13,
1063 . /15X,'COEFFICIENT CPA . . . . . . . . . . . .=',1PG20.13,
1064 . /15X,'COEFFICIENT CPB . . . . . . . . . . . .=',1PG20.13,
1065 . /15X,'COEFFICIENT CPC . . . . . . . . . . . .=',1PG20.13,
1066 . /15X,'COEFFICIENT CPD . . . . . . . . . . . .=',1PG20.13,
1067 . /15X,'COEFFICIENT CPE . . . . . . . . . . . .=',1PG20.13,
1068 . /15X,'COEFFICIENT CPF . . . . . . . . . . . .=',1PG20.13)
1070 . /10X,'JETTING OPTION. . . . . . . . . . . . .=',I10,
1071 . /10X,'----------------------------------------')
1073 . 15X,'CONICAL JET . . . . . . . . . . . . . .',
1074 . /15X,'NODE NUMBER DEFINING INJECTION CENTER .=',I10,
1075 . /15X,'NODE NUMBER DEFINING INJECTION AXIS . .=',I10,
1076 . /15X,'JETTING PRESSURE TIME CURVE NUMBER. . .=',I10,
1077 . /15X,'JETTING PRESSURE THETA CURVE NUMBER . .=',I10,
1078 . /15X,'JETTING PRESSURE DIST. CURVE NUMBER . .=',I10,
1079 . /15X,'TIME FUNCTION SCALE FACTOR . .=',1PG20.13,
1080 . /15X,'THETA FUNCTION SCALE FACTOR . .=',1PG20.13,
1081 . /15X,'DIST FUNCTION SCALE FACTOR . .=',1PG20.13/)
1083 . 15X,'DIHEDRAL JET. . . . . . . . . . . . . .',
1084 . /15X,'NODE NUMBER DEFINING INJECTION CENTER .=',I10,
1085 . /15X,'NODE NUMBER DEFINING INJECTION AXIS . .=',I10,
1086 . /15X,'NODE NUMBER DEFINING BASE LINE. . . . .=',I10,
1087 . /15X,'JETTING PRESSURE TIME CURVE NUMBER. . .=',I10,
1088 . /15X,'JETTING PRESSURE THETA CURVE NUMBER . .=',I10,
1089 . /15X,'JETTING PRESSURE DIST. CURVE NUMBER . .=',I10,
1090 . /15X,'TIME FUNCTION SCALE FACTOR . .=',1PG20.13,
1091 . /15X,'THETA FUNCTION SCALE FACTOR . .=',1PG20.13,
1092 . /15X,'DIST FUNCTION SCALE FACTOR . .=',1PG20.13)
1094 . /5X,'VENT HOLES AND POROUS FABRIC SURFACES ',
1095 . /5X,'------------------------------------- ',
1096 . /5X,'NUMBER OF VENT HOLES AND POROUS SURFACES . .=',I10,
1097 . /5X,'INJECTION TIME TINJ. . . . . . . . . . . . .=',1PG20.13)
1099 . 5X,'VENTING START TIME SHIFT . . . . . . . . . .=',I10,
1100 . /5X,' 0 : NO SHIFT',
1101 . /5X,' 1 : JETTING FUNCTIONS ARE SHIFTED BY INJECTION TIME',
1102 . /5X,' 2 : JETTING AND VENTING FUNCTIONS ARE SHIFTED BY',
1103 . /5X,' INJECTION TIME TINJ',
1104 . /5X,' 3 : JETTING AND VENTING FUNCTIONS ARE SHIFTED',
1105 . /5X,' BY TINJ FOR JETTING FUNCTIONS',
1106 . /5X,' BY TINJ+TSTART FOR VENTING FUNCTIONS')
1108 . / 5X,'VENT HOLE NUMBER. . . . . . . . . . . .=',I10,
1109 . /15X,'VENT HOLE SURFACE ID. . . . . . . . . .=',I10)
1111 . / 5X,'POROUS SURFACE NUMBER . . . . . . . . .=',I10,
1112 . /15X,'POROUS SURFACE ID . . . . . . . . . . .=',I10)
1114 . 15X,'TITLE . . . . . . . . . . . . . . . . .=',1X,A20)
1115 1481 FORMAT(15X,'ISENTHALPIC VENTING MODEL ')
1116 1482 FORMAT(15X,'CHEMKIN MODEL FOR POROSITY : ',
1117 . /15X,'VELOCITY VS RELATIVE PRESSURE FUNCTION =',I10,
1118 . /15X,' SCALE FACTOR. . . . . . .=',1PG20.13)
1119 1484 FORMAT(15X,'GRAEFE POROSITY FORMULATION')
1120 1485 FORMAT(15X,'ISENTHALPIC VENTING MODEL WITH POSSIBLE FLOW IN')
1122 . 15X,'INITIAL SURFACE . . . . . . . . . . . .=',1PG20.13,
1123 . /15X,'AVENT:VENT HOLE SCALE FACTOR. . . . . .=',1PG20.13,
1124 . /15X,'BVENT:VENT HOLE SCALE FACTOR IF CONTACT=',1PG20.13,
1125 . /15X,'POROSITY FUNCTION / TIME. . . . . . . .=',I10,
1126 . /15X,'POROSITY FUNCTION / PRESSURE. . . . . .=',I10,
1127 . /15X,'POROSITY FUNCTION / AREA. . . . . . . .=',I10,
1128 . /15X,'POROSITY TIME FUNCTION SCALE FACTOR =',1PG20.13,
1129 . /15X,'POROSITY PRESSURE FUNCTION SCALE FACTOR=',1PG20.13,
1130 . /15X,'POROSITY AREA FUNCTION SCALE FACTOR . .=',1PG20.13,
1131 . /15X,'POROSITY FUNCTION / TIME(after contact)=',I10,
1132 . /15X,'POROSITY FUNCTION / PRESSURE. . . . . .=',I10,
1133 . /15X,'POROSITY FUNCTION / AREA. . . . . . . .=',I10,
1134 . /15X,'POROSITY TIME FUNCTION SCALE FACTOR =',1PG20.13,
1135 . /15X,'POROSITY PRESSURE FUNCTION SCALE FACTOR=',1PG20.13,
1136 . /15X,'POROSITY AREA FUNCTION SCALE FACTOR . .=',1PG20.13)
1138 . 15X,'START TIME FOR VENTING TSTART . . . . .=',1PG20.13,
1139 . /15X,'RELATIVE PRES. FOR MEMBRANE DEFLATION .=',1PG20.13,
1140 . /15X,' (DPDEF = PDEF - PEXT) ',
1141 . /15X,'TIME DELAY BEFORE MEMBRANE DEFLATION .=',1PG20.13,
1142 . /15X,'TIME DELAY FLAG . . . . . . . . . . . .=',I10,
1143 . /15X,' IF IDTPDEF : 0',
1144 . /15X,' PRESSURE SHOULD BE OVER PDEF DURING',
1145 . /15X,' A CUMULATED DTPDEF TIME'
1146 . /15X,' BEFORE ACTIVATING DEFLATION'
1147 . /15X,' IF IDTPDEF : 1',
1148 . /15X,' DEFLATION START DTPDEF AFTER',
1149 . /15X,' DPDEF HAS BEEN REACHED',
1150 . /15X,'END TIME FOR VENTING TSTOP. . . . . . .=',1PG20.13)
1152 . 15X,'AVENT:VENT HOLE AREA. . . . . . . . . .=',1PG20.13,
1153 . /15X,'BVENT:VENT HOLE SCALE FACTOR IF CONTACT=',1PG20.13,
1154 . /15X,'POROSITY FUNCTION / TIME. . . . . . . .=',I10,
1155 . /15X,'POROSITY FUNCTION / PRESSURE. . . . . .=',I10,
1156 . /15X,'POROSITY FUNCTION / AREA. . . . . . . .=',I10,
1157 . /15X,'POROSITY TIME FUNCTION SCALE FACTOR =',1PG20.13,
1158 . /15X,'POROSITY PRESSURE FUNCTION SCALE FACTOR=',1PG20.13,
1159 . /15X,'POROSITY AREA FUNCTION SCALE FACTOR . .=',1PG20.13,
1160 . /15X,'POROSITY FUNCTION / TIME(after contact)=',I10,
1161 . /15X,'POROSITY FUNCTION / PRESSURE. . . . . .=',I10,
1162 . /15X,'POROSITY FUNCTION / AREA. . . . . . . .=',I10,
1163 . /15X,'POROSITY TIME FUNCTION SCALE FACTOR =',1PG20.13,
1164 . /15X,'POROSITY PRESSURE FUNCTION SCALE FACTOR=',1PG20.13,
1165 . /15X,'POROSITY AREA FUNCTION SCALE FACTOR . .=',1PG20.13)
1167 . 15X,'INITIAL SURFACE . . . . . . . . . . . .=',1PG20.13,
1168 . /15X,'BLOCKAGE IF CONTACT . . . . . . . . . .=',I10,
1169 . /15X,' =0 NO =1 YES')
1171 . 15X,'START TIME FOR VENTING TSTART . . . . .=',1PG20.13,
1172 . /15X,'RELATIVE PRESSURE TO INITIATE LEAKAGE .=',1PG20.13,
1173 . /15X,' (DPDEF = PDEF - PEXT) ',
1174 . /15X,'TIME DELAY BEFORE LEAKAGE . . . . . . .=',1PG20.13,
1175 . /15X,'TIME DELAY FLAG . . . . . . . . . . . .=',I10,
1176 . /15X,' IF IDTPDEF = 0',
1177 . /15X,' PRESSURE SHOULD BE OVER PDEF DURING',
1178 . /15X,' A CUMULATED DTPDEF TIME '
1179 . /15X,' BEFORE INITIATING LEAKAGE'
1180 . /15X,' IF IDTPDEF = 1',
1181 . /15X,' DEFLATION STARTS DTPDEF AFTER',
1182 . /15X,' DPDEF HAS BEEN REACHED',
1183 . /15X,'END TIME FOR VENTING TSTOP. . . . . . .=',1PG20.13)
1185 . 15X,'LEAKAGE COEFFICIENT . . . . . . . . . .=',1PG20.13,
1186 . /15X,'LEAKAGE AREA. . . . . . . . . . . . . .=',1PG20.13,
1187 . /15X,'LEAKAGE COEFFICIENT TIME FUNCTION . . .=',I10,
1188 . /15X,' SCALE FACTOR. . . . . . . . . .=',1PG20.13,
1189 . /15X,'LEAKAGE AREA TIME FUNCTION. . . . . . .=',I10,
1190 . /15X,' SCALE FACTOR. . . . . . . . . .=',1PG20.13)