56 . UNITAB, LUID, NPC, IGRSURF, ITAB, X, PM, GEO, IXC, IXTG,
67 use element_mod ,
only : nixc,nixtg
71#include "implicit_f.inc"
89 INTEGER,
INTENT(IN) :: LUID, IPM(NPROPMI, *), IGEO(NPROPGI, *), ITABM1(*)
90 INTEGER,
INTENT(IN) :: NPC(*), ITAB(*), IXC(NIXC, *), IXTG(NIXTG, *)
91 my_real,
INTENT(IN) :: x(3, *), geo(npropg, *), pm(npropm, *)
92 TYPE (SURF_),
INTENT(INOUT),
DIMENSION(NSURF) :: IGRSURF
94 TYPE(),
INTENT(INOUT) :: T_MONVOL_METADATA
95 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
96 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
102 my_real :: FAC_M, FAC_L, , FAC_C, FAC_GEN
103 my_real :: scal_t, scal_p, scal_s, scal_a, scal_d
105 my_real :: sa, rot, vol, vmin, veps, amu, sv
106 INTEGER :: MID_INI, IEQUI, ITTF, MID_INISYS
107 my_real :: hconv, pext, ti, pini
108 my_real :: mwi, cpai, cpbi, cpci, cpdi, cpei, cpfi, r_igc1, cpi, rmwi, cvi, gamai
110 INTEGER,
DIMENSION(:),
ALLOCATABLE :: I_INJ, ISENS, IJET, NJ1, NJ2, NJ3,
111 . ipt, ipa, ipz, i_injsys
112 my_real,
DIMENSION(:),
ALLOCATABLE :: fpt, fpa, fpz
113 INTEGER :: , NPORSURF, NVENT
114 CHARACTER(LEN = 40) :: MESS
115 CHARACTER(LEN = 20) :: VENTTITLE
116 INTEGER :: TITREVENT(20)
117 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IPVENT, IFVENT, IDTPDEF, IPORT, IPORP, IPORA,
118 . iport1, iporp1, ipora1, ivdp, iblockage
119 my_real,
DIMENSION(:),
ALLOCATABLE :: avent, bvent, tvent, tstope, dpdef, dtpdef,
120 . fport, fporp, fpora, fport1, fporp1, fpora1, fvdp, cleak
122 CHARACTER(LEN = nchartitle) :: TITR1
123 my_real :: MI, RHOI, TI2, ESPECI, CPA, CPB, CPC, CPD, CPE, CPF, MW_TMP, RMWG,
124 . cpg, cvg, gama, shol
126 INTEGER,
DIMENSION(:),
ALLOCATABLE :: COMM_BAGID, COMM_IPVENT, COMM_IPORT, COMM_IPORP
127 my_real,
DIMENSION(:),
ALLOCATABLE :: COMM_DPDEF, COMM_AVENT, COMM_TVENT, COMM_DTPDEF,
128 . comm_fport, comm_fporp
129 INTEGER :: CHKSURF, EXT_SURFID, JI, ITY, NN1, J1, JI1, ITY1, NN, NEL, LCA
130 LOGICAL :: IS_AVAILABLE
139 mess =
'MONITORED VOLUME DEFINITION '
145 CALL hm_get_intv(
'surf_IDex', surfid, is_available, lsubmodel)
146 CALL hm_get_floatv(
'Hconv', hconv, is_available, lsubmodel, unitab)
148 CALL hm_get_floatv(
'Ascalet', scal_t, is_available, lsubmodel, unitab)
149 CALL hm_get_floatv(
'AscaleP', scal_p, is_available, lsubmodel, unitab)
150 CALL hm_get_floatv(
'AscaleS', scal_s, is_available, lsubmodel, unitab)
151 CALL hm_get_floatv(
'AscaleA', scal_a, is_available, lsubmodel, unitab)
152 CALL hm_get_floatv(
'AscaleD', scal_d, is_available, lsubmodel, unitab)
154 CALL hm_get_intv(
'mat_ID', mid_ini, is_available, lsubmodel)
155 CALL hm_get_floatv(
'Mu', amu, is_available, lsubmodel, unitab)
156 CALL hm_get_floatv(
'Pext', pext, is_available, lsubmodel, unitab)
157 CALL hm_get_floatv(
'T0', ti, is_available, lsubmodel, unitab)
158 CALL hm_get_intv(
'Iequi', iequi, is_available, lsubmodel)
159 CALL hm_get_intv(
'Ittf', ittf, is_available, lsubmodel)
161 CALL hm_get_intv(
'Njet', njet, is_available, lsubmodel)
162 t_monvoln%NJET = njet
163 t_monvoln%IVOLU(8) = njet
165 ALLOCATE(t_monvoln%IBAGJET(nibjet, njet))
166 t_monvoln%IBAGJET(1:nibjet, 1:njet) = 0
167 ALLOCATE(t_monvoln%RBAGJET(nrbjet, njet))
168 t_monvoln%RBAGJET(1:nrbjet, 1:njet) = zero
171 ALLOCATE(i_inj(njet), isens(njet), ijet(njet
172 . ipt(njet), ipa(njet), ipz(njet), fpt(njet), fpa(njet), fpz(njet))
180 IF (ijet(ii) > 0)
THEN
191! ventholes and porous surfaces
192 CALL hm_get_intv(
'Nvent', nventholes, is_available, lsubmodel)
193 CALL hm_get_intv(
'Nporsurf', nporsurf, is_available, lsubmodel)
195 nvent = nventholes + nporsurf
196 t_monvoln%IVOLU(11) = nvent
197 t_monvoln%NVENT = nvent
198 t_monvoln%NPORSURF = nporsurf
200 ALLOCATE(t_monvoln%IBAGHOL(nibhol, nvent))
201 t_monvoln%IBAGHOL(1:nibhol, 1:nvent) = 0
202 ALLOCATE(t_monvoln%RBAGHOL(nrbhol, nvent))
203 t_monvoln%RBAGHOL(1:nrbhol, 1:nvent) = zero
205 ALLOCATE(ipvent(nvent), ifvent(nvent), avent(nvent), bvent(nvent))
206 ALLOCATE(tvent(nvent), tstope(nvent), dpdef(nvent), dtpdef(nvent),
208 ALLOCATE(iport(nvent), iporp(nvent), ipora(nvent), fport(nvent),
209 . fporp(nvent), fpora(nvent))
210 ALLOCATE(iport1(nvent), iporp1(nvent), ipora1(nvent), fport1(nvent),
211 . fporp1(nvent), fpora1(nvent))
212 ALLOCATE(iblockage(nvent), cleak(nvent))
213 ALLOCATE(ivdp(nvent), fvdp(nvent))
215 IF (nventholes > 0)
THEN
216 DO ii = 1, nventholes
229 venttitle = venttitle(1:len_trim(venttitle))
231 titrevent(jj) = iachar(venttitle(jj:jj))
232 t_monvoln%IBAGHOL(jj + 14, ii) = titrevent(jj)
248 IF (ifvent(ii) == 2)
THEN
258 IF (nporsurf > 0)
THEN
266 venttitle = venttitle(1:len_trim(venttitle))
268 titrevent(jj) = iachar(venttitle(jj:jj))
269 t_monvoln%IBAGHOL(jj + 14, nventholes + ii) = titrevent(jj)
278 cleak(nventholes + ii) = zero
279 avent(nventholes + ii) = zero
280 iport(nventholes + ii) = 0
281 ipora(nventholes + ii) = 0
282 fport(nventholes + ii) = zero
283 fpora(nventholes + ii) = zero
284 IF (ifvent(nventholes + ii) == 0)
THEN
293 ivdp(nventholes + ii) = 0
294 fvdp(nventholes + ii) = zero
295 IF (ifvent(nventholes + ii) == 2)
THEN
302 CALL hm_get_intv(
'Nbag', nca, is_available, lsubmodel)
305 t_monvoln%IVOLU(3) = nca
308 ALLOCATE(comm_bagid(nca), comm_ipvent(nca), comm_iport(nca), comm_iporp(nca),
309 . comm_dpdef(nca), comm_avent(nca), comm_tvent(nca), comm_dtpdef(nca),
310 . comm_fport(nca), comm_fporp(nca))
329 fac_m = unitab%FAC_M(luid)
330 fac_l = unitab%FAC_L(luid)
331 fac_t = unitab%FAC_T(luid)
332 fac_c = fac_m / (fac_l * fac_t * fac_t)
338 t_monvoln%IVOLU(4) = 0
341 IF (surfid == igrsurf(ii)%ID)
THEN
342 t_monvoln%IVOLU(4) = ii
343 t_monvoln%EXT_SURFID = ii
348 IF (.NOT. found)
THEN
350 ELSEIF (igrsurf(t_monvoln%IVOLU(4))%ISH4N3N == 0)
THEN
351 CALL ancmsg(msgid = 18, anmode = aninfo, msgtype = msgerror,
352 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = surfid
360 . igrsurf(t_monvoln%EXT_SURFID),ixc, ixtg, x, 9)
363 . itab, x, pm, geo, ixc, ixtg,
364 . sa, rot, vol, vmin, veps, sv)
367 . igrsurf(t_monvoln%EXT_SURFID),ixc,ixtg,vol, x, 9)
369 IF (ittf < 0 .OR. ittf > 3)
THEN
370 CALL ancmsg(msgid = 773, anmode = aninfo, msgtype = msgerror,
371 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
377 t_monvoln%IVOLU(66) = 0
380 IF (ipm(1, ii) == mid_ini .AND. ipm(2, ii) == 999)
THEN
381 mwi = pm(20, ii) * fac_m
382 cpai = pm(21, ii) * fac_l * fac_l / (fac_t * fac_t
383 cpbi = pm(22, ii) * fac_l * fac_l / (fac_t * fac_t)
384 cpci = pm(23, ii) * fac_l * fac_l / (fac_t * fac_t)
385 cpdi = pm(24, ii) * fac_l * fac_l / (fac_t * fac_t)
386 cpei = pm(25, ii) * fac_l * fac_l / (fac_t * fac_t)
387 cpfi = pm(26, ii) * fac_l * fac_l / (fac_t * fac_t)
389 cpi = cpai + cpbi * ti + cpci * ti * ti + cpdi * ti * ti * ti +
390 . cpei / (ti * ti) + cpfi * ti * ti * ti * ti
393 t_monvoln%IVOLU(66) = ii
394 IF (cvi == zero)
THEN
395 CALL ancmsg(msgid = 709, msgtype = msgerror, anmode = aninfo,
396 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
405 IF (.NOT. found)
THEN
406 CALL ancmsg(msgid = 699, anmode = aninfo, msgtype = msgerror,
407 . i2 = mid_ini, i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
411 ALLOCATE(i_injsys(njet))
413! check injector property
417 IF (igeo(1, jj) == i_inj(ii))
THEN
423 IF (.NOT. found)
THEN
424 CALL ancmsg(msgid = 723, anmode = aninfo, msgtype = msgerror,
425 . i2 = i_inj(ii), i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
433 IF (scal_t == zero)
THEN
435 scal_t = one * fac_gen
437 IF (scal_p == zero)
THEN
439 scal_p = one * fac_gen
441 IF (scal_s == zero)
THEN
443 scal_s = one * fac_gen
445 IF (scal_a == zero)
THEN
447 scal_a = one * fac_gen
449 IF (scal_d == zero)
THEN
451 scal_d = one * fac_gen
454 IF (amu == zero) amu = em02
455 IF (pext == zero)
THEN
456 pext = 101325.d0 * (unitab%FAC_L_WORK * unitab%FAC_T_WORK * unitab%FAC_T_WORK) / unitab%FAC_M_WORK
463 IF (ijet(ii) > 0)
THEN
464 IF (fpt(ii) == zero) fpt(ii) = one
465 IF (fpa(ii) == zero) fpa(ii) = one
466 IF (fpz(ii) == zero) fpz(ii) = one
475 IF (nventholes > 0)
THEN
476 DO ii = 1, nventholes
477 IF (ifvent(ii) == 0) ifvent(ii) = 1
478 IF (ipvent(ii) == 0)
THEN
481 IF (fport(ii) == zero) fport(ii) = one
482 IF (fporp(ii) == zero) fporp(ii) = one
483 IF (fpora(ii) == zero) fpora(ii) = one
484 IF (fport1(ii) == zero) fport1(ii) = one
485 IF (fporp1(ii) == zero) fporp1(ii) = one
486 IF (fpora1(ii) == zero) fpora1(ii) = one
492 IF (comm_fport(ii) == zero) comm_fport(ii) = one
493 IF (comm_fporp(ii) == zero) comm_fporp(ii) = one
499 t_monvoln%IVOLU(8) = njet
500 IF (iequi > 0 .AND. iequi /= 1) iequi = 1
501 t_monvoln%IVOLU(15) = iequi
502 t_monvoln%IVOLU(17) = ittf
504 t_monvoln%RVOLU(19) = hconv
505 t_monvoln%RVOLU(26) = one / scal_t
506 t_monvoln%RVOLU(27) = one / scal_p
507 t_monvoln%RVOLU(28) = one / scal_s
508 t_monvoln%RVOLU(29) = one / scal_a
509 t_monvoln%RVOLU(30) = one / scal_d
511 t_monvoln%RVOLU(31) = pini
513 mid_inisys = t_monvoln%IVOLU(66)
514 IF (mid_inisys /= 0)
THEN
515 mwi = pm(20, mid_inisys)
516 cpai = pm(21, mid_inisys)
517 cpbi = pm(22, mid_inisys)
518 cpci = pm(23, mid_inisys)
519 cpdi = pm(24, mid_inisys)
520 cpei = pm(25, mid_inisys)
521 cpfi = pm(26, mid_inisys)
522 r_igc1 = pm(27, mid_inisys)
532 CALL ancmsg(msgid= 7 18, anmode = aninfo, msgtype = msgerror,
533 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE
535 t_monvoln%RVOLU(7)=cpai
536 t_monvoln%RVOLU(8)=cpbi
537 t_monvoln%RVOLU(9)=cpci
538 t_monvoln%RVOLU(56)=cpdi
539 t_monvoln%RVOLU(57)=cpei
540 t_monvoln%RVOLU(58)=cpfi
541 t_monvoln%RVOLU(59)=mwi
542 cpi = cpai + cpbi * ti + cpci * ti * ti + cpdi * ti * ti * ti +
543 . cpei / (ti * ti) + cpfi * ti * ti * ti * ti
544 IF (mwi == zero)
THEN
551 mi = pini * (vol + veps) / (rmwi * ti)
552 t_monvoln%RVOLU(1) = gamai
553 t_monvoln%RVOLU(3) = pext
554 t_monvoln%RVOLU(4) = vol + veps
555 t_monvoln%RVOLU(11) = mi
556 t_monvoln%RVOLU(12) = pini
557 t_monvoln%RVOLU(13) = ti
558 t_monvoln%RVOLU(14) = rmwi * mi
559 t_monvoln%RVOLU(17) = veps
560 t_monvoln%RVOLU(20) = mi
561 t_monvoln%RVOLU(25) = ti
562 t_monvoln%RVOLU(61) = gamai
563 rhoi = pini / (ti * rmwi)
564 t_monvoln%RVOLU(62) = rhoi
565 t_monvoln%RVOLU(10) = rmwi
567 especi=ti*(cpai+half*cpbi*ti+third*cpci*ti2-rmwi)
568 especi=especi+fourth*cpdi*ti2*ti2-cpei/ti+one_fifth
569 t_monvoln%RVOLU(63)= especi+rmwi*ti
570 t_monvoln%RVOLU(64)= zero
571 t_monvoln%RVOLU(65)= zero
572 t_monvoln%RVOLU(66)= especi
576 t_monvoln%IBAGJET(13, ii) = i_injsys(ii)
577 t_monvoln%RBAGJET(1, ii) = zero
578 t_monvoln%RBAGJET(2, ii) = geo(203, i_injsys(ii))
579 t_monvoln%RBAGJET(3, ii) = geo(204, i_injsys(ii))
580 t_monvoln%RBAGJET(4, ii) = geo(205, i_injsys(ii))
581 t_monvoln%RBAGJET(16, ii) = geo(206, i_injsys(ii))
582 t_monvoln%RBAGJET(17, ii) = geo(207, i_injsys(ii))
583 t_monvoln%RBAGJET(18, ii) = geo(208, i_injsys(ii))
584 t_monvoln%RBAGJET(19, ii) = geo(202, i_injsys(ii))
585 t_monvoln%RBAGJET(5, ii) = zero
586 t_monvoln%RBAGJET(6, ii) = zero
587 t_monvoln%RBAGJET(12, ii) = fpt(ii)
588 t_monvoln%RBAGJET(13, ii) = fpa(ii)
589 t_monvoln%RBAGJET(14, ii) = fpz(ii)
590 t_monvoln%IBAGJET(2, ii) = 0
591 t_monvoln%IBAGJET(3, ii) = 0
592 t_monvoln%IBAGJET(4, ii) = isens(ii)
594 IF (ijet(ii) > 0)
THEN
595 t_monvoln%IBAGJET(5, ii) = usr2sys(nj1(ii), itabm1, mess, t_monvoln%ID)
596 t_monvoln%IBAGJET(6, ii) = usr2sys(nj2(ii), itabm1, mess, t_monvoln%ID)
597 IF(nj3(ii) /= 0)
THEN
598 t_monvoln%IBAGJET(7, ii) = usr2sys(nj3(ii), itabm1, mess, t_monvoln%ID)
602 IF (ipt(ii) == npc(jj))
THEN
603 t_monvoln%IBAGJET(8, ii) = jj
608 IF (.NOT. found)
THEN
609 CALL ancmsg(msgid = 12, anmode = aninfo, msgtype = msgerror,
610 . i2 = ipt(ii), i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
614 IF (ipa(ii) == npc(jj))
THEN
615 t_monvoln%IBAGJET(9, ii) = jj
620 IF (.NOT. found)
THEN
621 CALL ancmsg(msgid = 13, anmode = aninfo, msgtype = msgerror,
622 . i2 = ipa(ii), i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
626 IF (ipz(ii) == npc(jj))
THEN
627 t_monvoln%IBAGJET(10, ii) = jj
632 IF (.NOT. found)
THEN
633 CALL ancmsg(msgid = 14, anmode = aninfo, msgtype = msgerror,
634 . i2 = ipz(ii), i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
637 IF (isens(ii) > 0)
THEN
639 DO jj = 1, sensors%NSENSOR
640 IF (isens(ii) == sensors%SENSOR_TAB(jj)%SENS_ID)
THEN
641 t_monvoln%IBAGJET(4, ii) = jj
642 IF (sensors%SENSOR_TAB(jj)%TCRIT < ttfire) ttfire = sensors%SENSOR_TAB(jj)%TCRIT
647 IF (.NOT. found)
THEN
648 CALL ancmsg(msgid = 17, anmode =aninfo, msgtype = msgerror,
649 . i2 = isens(ii), i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
652 cpa = t_monvoln%RBAGJET(2, ii)
653 cpb = t_monvoln%RBAGJET(3, ii)
654 cpc = t_monvoln%RBAGJET(4, ii)
655 cpd = t_monvoln%RBAGJET(16, ii)
656 cpe = t_monvoln%RBAGJET(17, ii)
657 cpf = t_monvoln%RBAGJET(18, ii)
658 mw_tmp = t_monvoln%RBAGJET(19, ii)
659 rmwg = r_igc1 / mw_tmp
660 cpg = cpa + cpb*ti+cpc*ti*ti+cpd*ti*ti*ti+
661 . cpe/(ti*ti)+cpf*ti*ti*ti*ti
664 t_monvoln%RBAGJET(1, ii) = rmwg
666 IF (ttfire == infinity) ttfire = zero
667 t_monvoln%RVOLU(49) = ttfire
669 DO ii = 1, nventholes
670 t_monvoln%RBAGHOL(7, ii) = fport(ii)
671 t_monvoln%RBAGHOL(8, ii) = fporp(ii)
672 t_monvoln%RBAGHOL(9, ii) = fpora(ii)
673 t_monvoln%RBAGHOL(10, ii) = fport1(ii)
674 t_monvoln%RBAGHOL(11, ii) = fporp1(ii)
675 t_monvoln%RBAGHOL(12, ii) = fpora1(ii)
677 t_monvoln%IBAGHOL(1, ii) = 0
678 t_monvoln%IBAGHOL(10, ii) = ifvent(ii)
679 t_monvoln%IBAGHOL(11, ii) = idtpdef(ii)
681 t_monvoln%IBAGHOL(12, ii) = 0
683 IF (ipvent(ii) == 0)
THEN
684 t_monvoln%IBAGHOL(2, ii) = 0
686 t_monvoln%IBAGHOL(2, ii) = 0
689 IF (ipvent(ii) == igrsurf(jj)%ID)
THEN
690 t_monvoln%IBAGHOL(2, ii) = jj
696 CALL ancmsg(msgid = 532, anmode = aninfo, msgtype = msgerror,
698 ELSEIF(igrsurf(t_monvoln%IBAGHOL(2, ii))%ISH4N3N == 0)
THEN
699 CALL ancmsg(msgid = 330, anmode = aninfo, msgtype = msgerror,
700 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
702 IF (avent(ii) == zero) avent(ii) = one
704 IF (avent(ii) == zero) dpdef(ii) = infinity
705 IF (avent(ii) == zero) tvent(ii) = infinity
706 IF (dpdef(ii) == zero .AND. dtpdef(ii) == zero .AND. tvent(ii) == zero)
THEN
707 t_monvoln%IBAGHOL(1, ii) = 1
709 t_monvoln%RBAGHOL(1, ii) = dpdef(ii)
710 t_monvoln%RBAGHOL(2, ii) = avent(ii)
711 t_monvoln%RBAGHOL(3, ii) = tvent(ii)
712 t_monvoln%RBAGHOL(4, ii) = dtpdef(ii)
713 t_monvoln%RBAGHOL(6, ii) = bvent(ii)
714 IF (ivdp(ii) /= 0 .AND. fvdp(ii) == zero) fvdp(ii) = one
715 t_monvoln%RBAGHOL(13, ii) = fvdp(ii)
716 IF (tstope(ii) == zero) tstope(ii) = infinity
717 t_monvoln%RBAGHOL(14, ii) = tstope(ii)
719 t_monvoln%IBAGHOL(3, ii) = -1
720 t_monvoln%IBAGHOL(4, ii) = -1
721 t_monvoln%IBAGHOL(5, ii) = -1
722 t_monvoln%IBAGHOL(6, ii) = -1
723 t_monvoln%IBAGHOL(7, ii) = -1
724 t_monvoln%IBAGHOL(8, ii) = -1
725 t_monvoln%IBAGHOL(9, ii) = -1
727 IF (iport(ii) == npc(jj)) t_monvoln%IBAGHOL(3, ii) = jj
728 IF (iporp(ii) == npc(jj)) t_monvoln%IBAGHOL(4, ii) = jj
729 IF (ipora(ii) == npc(jj)) t_monvoln%IBAGHOL(5, ii) = jj
730 IF (iport1(ii) == npc(jj)) t_monvoln%IBAGHOL(6, ii) = jj
731 IF (iporp1(ii) == npc(jj)) t_monvoln%IBAGHOL(7, ii) = jj
732 IF (ipora1(ii) == npc(jj)) t_monvoln%IBAGHOL(8, ii) = jj
733 IF (ivdp(ii) == npc(jj)) t_monvoln%IBAGHOL(9, ii) = jj
735 IF (iport(ii) == 0) t_monvoln%IBAGHOL(3, ii) = 0
736 IF (iporp(ii) == 0) t_monvoln%IBAGHOL(4, ii) = 0
737 IF (ipora(ii) == 0) t_monvoln%IBAGHOL(5, ii) = 0
738 IF (iport1(ii) == 0) t_monvoln%IBAGHOL(6, ii) = 0
739 IF (iporp1(ii) == 0) t_monvoln%IBAGHOL(7, ii) = 0
740 IF (ipora1(ii) == 0) t_monvoln%IBAGHOL(8, ii) = 0
741 IF (ivdp(ii) == 0 .AND. ifvent(ii) /= 2) t_monvoln%IBAGHOL(9, ii) = 0
742 IF (t_monvoln%IBAGHOL(3, ii) == -1)
THEN
743 t_monvoln%IBAGHOL(3, ii) = 0
744 CALL ancmsg(msgid = 331, anmode = aninfo, msgtype = msgerror,
745 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = iport(ii))
747 IF (t_monvoln%IBAGHOL(4, ii) == -1)
THEN
748 t_monvoln%IBAGHOL(4, ii) = 0
749 CALL ancmsg(msgid = 332, anmode = aninfo, msgtype = msgerror,
750 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = iporp(ii))
752 IF (t_monvoln%IBAGHOL(5, ii) == -1)
THEN
753 t_monvoln%IBAGHOL(5, ii)=0
754 CALL ancmsg(msgid = 333, anmode = aninfo, msgtype = msgerror,
755 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = ipora(ii))
757 IF (t_monvoln%IBAGHOL(6, ii) == -1)
THEN
758 t_monvoln%IBAGHOL(6, ii) = 0
759 CALL ancmsg(msgid=331, anmode=aninfo, msgtype=msgerror,
760 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = iport1(ii))
762 IF (t_monvoln%IBAGHOL(7, ii) == -1)
THEN
763 t_monvoln%IBAGHOL(7, ii)=0
764 CALL ancmsg(msgid=332, anmode=aninfo, msgtype=msgerror,
765 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = iporp1(ii))
767 IF (t_monvoln%IBAGHOL(8, ii) == -1)
THEN
768 t_monvoln%IBAGHOL(8, ii) = 0
769 CALL ancmsg(msgid=333, anmode=aninfo, msgtype=msgerror,
770 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = ipora1(ii))
772 IF (t_monvoln%IBAGHOL(9, ii) == -1)
THEN
773 t_monvoln%IBAGHOL(9, ii) = 0
774 CALL ancmsg(msgid = 518, anmode = aninfo, msgtype = msgerror,
775 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = ivdp(ii))
780 t_monvoln%IBAGHOL(13, nventholes + ii) = 1
781 IF (ifvent(nventholes + ii) == 0)
THEN
782 IF (cleak(nventholes + ii) > zero) iport(nventholes + ii) = 0
783 IF (avent(nventholes + ii) > zero) ipora(nventholes + ii) = 0
784 ipvent(nventholes + ii) = 0
785 iblockage(nventholes + ii) = 0
787 IF (fport(nventholes + ii) == zero) fport(nventholes + ii) = one
788 IF (fpora(nventholes + ii) == zero) fpora(nventholes + ii) = one
789 t_monvoln%RBAGHOL(7, nventholes + ii) = fport(nventholes + ii)
790 t_monvoln%RBAGHOL(9, nventholes + ii) = fpora(nventholes + ii)
792 t_monvoln%IBAGHOL(1, nventholes + ii) = 0
793 t_monvoln%IBAGHOL(10, nventholes + ii) = ifvent(nventholes + ii)
794 t_monvoln%IBAGHOL(11, nventholes + ii) = idtpdef(nventholes
795 t_monvoln%IBAGHOL(12, nventholes + ii) = 0
796 t_monvoln%IBAGHOL(14, nventholes + ii) = iblockage(nventholes + ii)
798 IF (ipvent(nventholes + ii) == 0)
THEN
799 t_monvoln%IBAGHOL(2, nventholes + ii) = 0
801 t_monvoln%IBAGHOL(2, nventholes + ii
803 IF (ipvent(nventholes + ii) == igrsurf(jj)%ID)
THEN
804 t_monvoln%IBAGHOL(2, nventholes + ii) = jj
807 IF (t_monvoln%IBAGHOL(2, nventholes + ii) == 0)
THEN
808 CALL ancmsg(msgid = 532, anmode = aninfo, msgtype = msgerror,
809 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = ipvent(nventholes + ii))
810 ELSEIF (igrsurf(t_monvoln%IBAGHOL(2, nventholes + ii))%ISH4N3N == 0)
THEN
811 CALL ancmsg(msgid = 330, anmode = aninfo, msgtype = msgerror,
812 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
816 IF (dpdef(nventholes + ii) == zero .AND. dtpdef(nventholes + ii) == zero .AND.
817 . tvent(nventholes + ii) == zero)
THEN
818 t_monvoln%IBAGHOL(1, nventholes + ii) = 1
820 t_monvoln%RBAGHOL(1, nventholes + ii) = dpdef(nventholes + ii)
821 t_monvoln%RBAGHOL(2, nventholes + ii) = avent(nventholes + ii)
822 t_monvoln%RBAGHOL(3, nventholes + ii) = tvent(nventholes + ii)
823 t_monvoln%RBAGHOL(4, nventholes + ii) = dtpdef(nventholes + ii)
824 t_monvoln%RBAGHOL(6, nventholes + ii) = cleak(nventholes + ii)
825 IF (ivdp(nventholes + ii) /= 0 .AND. fvdp(nventholes + ii) == zero) fvdp=one
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)
847 IF (ivdp(nventholes + ii) == 0 .AND. 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))
868 lca = t_monvol_metadata%LCA
871 t_monvol_metadata%ICBAG(1, ii + lca) = comm_bagid(ii)
872 t_monvol_metadata%ICBAG(2, ii + lca) = 0
873 t_monvol_metadata%ICBAG(3, ii + lca) = 0
874 t_monvol_metadata%ICBAG(4, ii + lca) = 0
875 IF (comm_avent(ii) < zero)
THEN
876 CALL ancmsg(msgid = 1002, anmode = aninfo, msgtype = msgerror,
877 . i1 = t_monvoln%ID, i2 = comm_bagid(ii), r1 = comm_avent(ii))
879 t_monvol_metadata%ICBAG(4, ii + lca) = -1
880 t_monvol_metadata%ICBAG(5, ii + lca) = -1
882 IF (comm_iport(ii) == npc(jj)) t_monvol_metadata%ICBAG(4, ii + lca) = jj
883 IF (comm_iporp(ii) == npc(jj)) t_monvol_metadata%ICBAG(5, ii + lca) = jj
885 IF (comm_iport(ii) == 0) t_monvol_metadata%ICBAG(4, ii + lca) = 0
886 IF (comm_iporp(ii) == 0) t_monvol_metadata%ICBAG(5, ii + lca) = 0
887 IF (t_monvol_metadata%ICBAG(4, ii + lca) == -1)
THEN
888 t_monvol_metadata%ICBAG(4, ii + lca) = 0
889 CALL ancmsg(msgid = 331, anmode = aninfo, msgtype = msgerror,
890 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = comm_iport(ii))
892 IF (t_monvol_metadata%ICBAG(5, ii + lca) == -1)
THEN
893 t_monvol_metadata%ICBAG(5, ii + lca) = 0
894 CALL ancmsg(msgid = 332, anmode = aninfo, msgtype = msgerror,
895 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE, i2 = comm_iporp(ii))
897 IF (comm_ipvent(ii) /= 0)
THEN
898 IF (comm_avent(ii) == zero) comm_avent(ii) = one
900 IF (comm_ipvent(ii) == igrsurf(jj)%ID)
THEN
901 t_monvol_metadata%ICBAG(2, ii + lca) = jj
904 IF (t_monvol_metadata%ICBAG(2, ii + lca) == 0)
THEN
905 CALL ancmsg(msgid = 532, anmode = aninfo, msgtype = msgerror,
906 . i2 = comm_ipvent(ii), i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
907 ELSEIF (igrsurf(t_monvol_metadata%ICBAG(2, ii + lca))%ISH4N3N == 0)
THEN
908 CALL ancmsg(msgid = 18, anmode = aninfo, msgtype = msgerror,
909 . i2 = igrsurf(t_monvol_metadata%ICBAG(2, ii + lca))%ID, i1
910 . c1 = t_monvoln%TITLE)
915 nn = igrsurf(t_monvol_metadata%ICBAG(2, ii + lca))%NSEG
916 ext_surfid = t_monvoln%EXT_SURFID
918 ji = igrsurf(t_monvol_metadata%ICBAG(2, ii + lca))%ELEM(jj)
919 ity = igrsurf(t_monvol_metadata%ICBAG(2 ,ii + lca))%ELTYP(jj)
922 ELSEIF (ity /= 3)
THEN
923 ji = jj + numelc + numeltg
925 nn1 = igrsurf(ext_surfid)%NSEG
928 ji1 = igrsurf(ext_surfid)%ELEM(j1)
929 ity1 = igrsurf(ext_surfid)%ELTYP(j1)
932 ELSEIF (ity1 /= 3)
THEN
933 ji1 = j1 + numelc + numeltg
940 IF (.NOT. found) chksurf = 1
941 IF (ipri >= 5 .AND. .NOT. found)
THEN
944 WRITE(iout,
'(A,I10,A,I10,A,I10)')
945 .
' ERROR : SHELL ELEMENT ID=',nel,
946 .
' OF COMMUNICATING SURFACE ID=',
947 . igrsurf(t_monvol_metadata%ICBAG(2,ii + lca))%ID,
948 .
' IS NOT INCLUDED INTO AIRBAG SURFACE ID=',
949 . igrsurf(ext_surfid)%ID
951 nel=ixtg(nixtg,ji-numelc)
952 WRITE(iout,
'(A,I10,A,I10,A,I10)')
953 .
' ERROR : SH3N ELEMENT ID=',nel,
954 .
' OF COMMUNICATING SURFACE ID=',
955 . igrsurf(t_monvol_metadata%ICBAG(2, ii + lca))%ID,
956 .
' IS NOT INCLUDED INTO AIRBAG SURFACE ID=',
957 . igrsurf(ext_surfid)%ID
963 t_monvol_metadata%ICBAG(3, ii + lca) = 0
964 IF((comm_dpdef(ii) == zero .AND. comm_dtpdef(ii) == zero) .OR. comm_tvent(ii) == zero)
965 . t_monvol_metadata%ICBAG(3, ii + lca) = 1
966 t_monvol_metadata%RCBAG(1, ii + lca) = comm_dpdef(ii)
967 t_monvol_metadata%RCBAG(2, ii + lca) = comm_avent(ii)
968 t_monvol_metadata%RCBAG(3, ii + lca) = comm_tvent(ii)
969 t_monvol_metadata%RCBAG(4, ii + lca) = comm_dtpdef(ii)
970 t_monvol_metadata%RCBAG(6, ii + lca) = comm_fport(ii)
971 t_monvol_metadata%RCBAG(7, ii + lca) = comm_fporp(ii)
972 IF (chksurf == 1)
THEN
973 CALL ancmsg(msgid = 902, anmode = aninfo, msgtype = msgerror,
974 . i2 = igrsurf(t_monvol_metadata%ICBAG(2, ii + lca))%ID, i3 = igrsurf(ext_surfid)%ID,
975 . i1 = t_monvoln%ID, c1 = t_monvoln%TITLE)
980 t_monvol_metadata%LCA = lca
985 t_monvoln%RVOLU(2) = amu
986 t_monvoln%RVOLU(16) = vol + veps
987 t_monvoln%RVOLU(18) = sa
988 t_monvoln%RVOLU(21) = rot
989 t_monvoln%RVOLU(22:24) = zero
994 WRITE(iout, 1005) surfid
995 WRITE(iout, 1003) scal_t, scal_p, scal_s, scal_a, scal_d
996 WRITE(iout, 1006) hconv
997 WRITE(iout, 1002) sa, sv, vol
998 WRITE(iout,1395) mid_ini
999 WRITE(iout,1400) amu, ti, pext, pini
1000 IF (iequi == 0)
THEN
1006 WRITE(iout,1415) mwi, gamai, cpai, cpbi, cpci, cpdi, cpei, cpfi
1008 WRITE(iout,1426) njet
1010 WRITE(iout,1432) ii,
1011 . igeo(1, i_injsys(ii)), isens(ii)
1012 cpa = t_monvoln%RBAGJET(2, ii)
1013 cpb = t_monvoln%RBAGJET(3, ii)
1014 cpc = t_monvoln%RBAGJET(4, ii)
1015 cpd = t_monvoln%RBAGJET(16, ii)
1016 cpe = t_monvoln%RBAGJET(17, ii)
1017 cpf = t_monvoln%RBAGJET(18, ii)
1018 mw_tmp = t_monvoln%RBAGJET(19, ii)
1019 rmwg = r_igc1 / mw_tmp
1020 cpg = cpa + cpb*ti+cpc*ti*ti+cpd*ti*ti*ti+
1021 . cpe/(ti*ti)+cpf*ti*ti*ti*ti
1024 WRITE(iout,1442) gama, mw_tmp, cpa, cpb, cpc,
1026 IF (nj1(ii) == 0)
THEN
1030 IF (nj3(ii) == 0)
THEN
1031 WRITE(iout, 1460) nj1(ii), nj2(ii),
1032 . ipt(ii), ipa(ii), ipz(ii), fpt(ii), fpa(ii), fpz(ii)
1033 t_monvoln%IBAGJET(7, ii) = t_monvoln%IBAGJET(5, ii)
1035 WRITE(iout, 1461) nj1(ii), nj2(ii), nj3(ii),
1036 . ipt(ii), ipa(ii), ipz(ii),
1037 . fpt(ii), fpa(ii) ,fpz(ii)
1041 WRITE(iout,1470) nvent, ttfire
1043 WRITE(iout,1471) ittf
1046 IF (t_monvoln%IBAGHOL(13, ii) == 0)
THEN
1047 titr1=
'VENT HOLE SURFACE'
1048 WRITE(iout,1472) ii,ipvent(ii)
1050 titr1=
'POROUS SURFACE'
1051 WRITE(iout,1473) ii,ipvent(ii)
1054 titrevent(jj) = t_monvoln%IBAGHOL(jj + 14, ii)
1055 venttitle(jj:jj) = achar(titrevent(jj))
1057 WRITE(iout,1476) venttitle
1058 IF (ipvent(ii) == 0 .AND. avent(ii) == zero)
THEN
1059 CALL ancmsg(msgid=1019, msgtype=msgwarning, anmode=aninfo,
1062 IF(ifvent(ii) <= 1)
WRITE(iout,1481)
1063 IF(ifvent(ii)==2)
THEN
1064 WRITE(iout,1482)ivdp(ii),fvdp(ii)
1066 IF(ifvent(ii)==3)
WRITE(iout,1484)
1067 IF(ifvent(ii)==4)
WRITE(iout,1485)
1069 IF (ipvent(ii) /= 0)
THEN
1071 t_monvoln%RBAGHOL(15, ii) = shol
1072 IF (t_monvoln%IBAGHOL(13, ii) == 0)
THEN
1074 . shol,avent(ii),bvent(ii),
1075 . iport(ii),iporp(ii),ipora(ii),fport(ii),fporp(ii),fpora(ii),
1076 . iport1(ii),iporp1(ii),ipora1(ii),fport1(ii),fporp1(ii),fpora1(ii)
1077 WRITE(iout,1480) tvent(ii),dpdef(ii),dtpdef(ii),idtpdef(ii),tstope(ii)
1079 WRITE(iout,1579) shol,iblockage(ii)
1080 WRITE(iout,1580) tvent(ii),dpdef(ii),dtpdef(ii),idtpdef(ii),tstope(ii)
1083 IF (t_monvoln%IBAGHOL(13, ii) == 0)
THEN
1085 . avent(ii),bvent(ii),
1086 . iport(ii),iporp(ii),ipora(ii),fport(ii),fporp(ii),fpora(ii),
1087 . iport1(ii),iporp1(ii),ipora1(ii),fport1(ii),fporp1(ii),fpora1(ii)
1088 WRITE(iout,1480) tvent(ii),dpdef(ii),dtpdef(ii),idtpdef(ii),tstope(ii)
1090 cleak =t_monvoln%RBAGHOL(6, ii)
1091 WRITE(iout,1585) cleak(ii),avent(ii),iport(ii),fport(ii),ipora(ii),fpora(ii)
1092 WRITE(iout,1580) tvent(ii),dpdef(ii),dtpdef(ii),idtpdef(ii),tstope(ii)
1096 WRITE(iout, 1500) nca
1098 WRITE(iout, 1510) comm_bagid(ii), comm_ipvent(ii), comm_dpdef(ii), comm_dtpdef(ii), comm_avent(ii),
1099 . comm_tvent(ii), comm_iport(ii), comm_iporp(ii), comm_fport(ii), comm_fporp(ii)
1104 IF (
ALLOCATED(i_inj))
DEALLOCATE(i_inj)
1105 IF (
ALLOCATED(isens))
DEALLOCATE(isens)
1106 IF (
ALLOCATED(ijet))
DEALLOCATE(ijet)
1107 IF (
ALLOCATED(nj1))
DEALLOCATE(nj1)
1108 IF (
ALLOCATED(nj2))
DEALLOCATE(nj2)
1109 IF (
ALLOCATED(nj3))
DEALLOCATE(nj3)
1110 IF (
ALLOCATED(ipt))
DEALLOCATE(ipt)
1111 IF (
ALLOCATED(ipa))
DEALLOCATE(ipa)
1112 IF (
ALLOCATED(ipz))
DEALLOCATE(ipz)
1113 IF (
ALLOCATED(fpt))
DEALLOCATE(fpt)
1114 IF (
ALLOCATED(fpa))
DEALLOCATE(fpa)
1115 IF (
ALLOCATED(fpz))
DEALLOCATE(fpz)
1116 IF (
ALLOCATED(i_injsys))
DEALLOCATE(i_injsys)
1117 DEALLOCATE(ipvent, ifvent, avent, bvent)
1118 DEALLOCATE(tvent, tstope, dpdef, dtpdef,
1120 DEALLOCATE(iport, iporp, ipora, fport,
1122 DEALLOCATE(iport1, iporp1, ipora1, fport1,
1124 DEALLOCATE(iblockage, cleak)
1125 DEALLOCATE(ivdp, fvdp)
1127 DEALLOCATE(comm_bagid, comm_ipvent, comm_iport, comm_iporp,
1128 . comm_dpdef, comm_avent, comm_tvent, comm_dtpdef,
1129 . comm_fport, comm_fporp)
1137 . /5x,
'INITIAL SURFACE OF MONITORED VOLUME . .=',1pg20.13,
1138 . /5x,
'SURFACE ERROR(NE.0 FOR NON CLOSED SURF)=',1pg20.13,
1139 . /5x,
'INITIAL VOLUME OF MONITORED VOLUME. . .=',1pg20.13)
1141 . 5x,
'UNIT SCALE FOR TIME FUNCTIONS =',1pg20.13,
1142 . /5x,
'UNIT SCALE FOR PRESSURE FUNCTIONS =',1pg20.13,
1143 . /5x,
'UNIT SCALE FOR AREA FUNCTIONS =',1pg20.13,
1144 . /5x,
'UNIT SCALE FOR ANGLE FUNCTIONS =',1pg20.13,
1145 . /5x,
'UNIT SCALE FOR DISTANCE FUNCTIONS =',1pg20.13)
1146 1005
FORMAT( 5x,
'EXTERNAL SURFACE ID . . . . . . . . . .=',i10)
1147 1006
FORMAT( 5x,
'GLOBAL HEAT TRANSFER COEFFICIENT. . . .=',1pg20.13)
1149 . /5x,
'INITIAL GAS . . . . . . . . . . . . . .=',i10)
1151 . 5x,
'VOLUMIC VISCOSITY . . . . . . . . . . .=',1pg20.13,
1152 . /5x,
'INITIAL TEMPERATURE . . . . . . . . . .=',1pg20.13,
1153 . /5x,
'EXTERNAL PRESSURE . . . . . . . . . . .=',1pg20.13,
1154 . /5x,
'INITIAL PRESSURE. . . . . . . . . . . .=',1pg20.13/)
1156 . 5x,
'INITIAL THERMODYNAMIC EQUILIBRIUM IS SET AT TIME 0'
1157 . /5x,
'--------------------------------------------------'/)
1159 . 5x,
'INITIAL THERMODYNAMIC EQUILIBRIUM IS SET AT INJECTION TIME'
1160 . /5x,
'----------------------------------------------------------'/)
1162 . 5x,
'CHARACTERISTICS OF INITIAL GAZ ',
1163 . /5x,
'------------------------------ ',
1164 . /5x,
'MOLECULAR WEIGHT',
1165 . /5x,
' AT INITIAL TEMPERATURE . . . . .=',1pg20.13,
1166 . /5x,
'GAMMA AT INITIAL TEMPERATURE . . . . .=',1pg20.13,
1167 . /5x,
'COEFFICIENT CPA . . . . . . . . . . . .=',1pg20.13,
1168 . /5x,
'COEFFICIENT CPB . . . . . . . . . . . .=',1pg20.13,
1169 . /5x,
'COEFFICIENT CPC . . . . . . . . . . . .=',1pg20.13,
1170 . /5x,
'COEFFICIENT CPD . . . . . . . . . . . .=',1pg20.13,
1171 . /5x,
'COEFFICIENT CPE . . . . . . . . . . . .=',1pg20.13,
1172 . /5x,
'COEFFICIENT CPF . . . . . . . . . . . .=',1pg20.13/)
1177 . 5x,
'NUMBER OF INJECTORS . . . . . . . . . .=',i10/)
1179 . 5x,
'INJECTOR. . . . . . . . . . . . . . . .=',i10,
1180 . /10x,
'INJECTOR NUMBER . . . . . . . . . . . .=',i10,
1181 . /10x,
'SENSOR NUMBER . . . . . . . . . . . . .=',i10)
1183 . /15x,
'MIXTURE CHARACTERISTICS ',
1184 . /15x,
'AT BEGINNING OF INJECTION ',
1185 . /15x,
'------------------------- ',
1186 . /15x,
'GAMMA . . . . . . . . . . . . . . . . .=',1pg20.13,
1187 . /15x,
'MOLECULAR WEIGHT. . . . . . . . . . . .=',1pg20.13,
1188 . /15x,
'COEFFICIENT CPA . . . . . . . . . . . .=',1pg20.13,
1189 . /15x,
'COEFFICIENT CPB . . . . . . . . . . . .=',1pg20.13,
1190 . /15x,
'COEFFICIENT CPC . . . . . . . . . . . .=',1pg20.13,
1191 . /15x,
'COEFFICIENT CPD . . . . . . . . . . . .=',1pg20.13,
1192 . /15x,
'COEFFICIENT CPE . . . . . . . . . . . .=',1pg20.13,
1193 . /15x,
'COEFFICIENT CPF . . . . . . . . . . . .=',1pg20.13)
1195 . /10x,
'JETTING OPTION. . . . . . . . . . . . .=',i10,
1196 . /10x,
'----------------------------------------')
1198 . 15x,
'CONICAL JET . . . . . . . . . . . . . .',
1199 . /15x,
'NODE NUMBER DEFINING INJECTION CENTER .=',i10,
1200 . /15x,
'NODE NUMBER DEFINING INJECTION AXIS . .=',i10,
1201 . /15x,
'JETTING PRESSURE TIME CURVE NUMBER. . .=',i10,
1202 . /15x,
'JETTING PRESSURE THETA CURVE NUMBER . .=',i10,
1203 . /15x,
'JETTING PRESSURE DIST. CURVE NUMBER . .=',i10,
1204 . /15x,
'TIME FUNCTION SCALE FACTOR . .=',1pg20.13,
1205 . /15x,
'THETA FUNCTION SCALE FACTOR . .=',1pg20.13,
1206 . /15x,
'DIST FUNCTION SCALE FACTOR . .=',1pg20.13/)
1208 . 15x,
'DIHEDRAL JET. . . . . . . . . . . . . .',
1209 . /15x,
'NODE NUMBER DEFINING INJECTION CENTER .=',i10,
1210 . /15x,
'NODE NUMBER DEFINING INJECTION AXIS . .=',i10,
1211 . /15x,
'NODE NUMBER DEFINING BASE LINE. . . . .=',i10,
1212 . /15x,
'JETTING PRESSURE TIME CURVE NUMBER. . .=',i10,
1213 . /15x,
'JETTING PRESSURE THETA CURVE NUMBER . .=',i10,
1214 . /15x,
'JETTING PRESSURE DIST. CURVE NUMBER . .=',i10,
1215 . /15x,
'TIME FUNCTION SCALE FACTOR . .=',1pg20.13,
1216 . /15x,
'THETA FUNCTION SCALE FACTOR . .=',1pg20.13,
1217 . /15x,
'DIST FUNCTION SCALE FACTOR . .=',1pg20.13)
1219 . /5x,
'VENT HOLES AND POROUS FABRIC SURFACES ',
1220 . /5x,
'------------------------------------- ',
1221 . /5x,
'NUMBER OF VENT HOLES AND POROUS SURFACES . .=',i10,
1222 . /5x,
'INJECTION TIME TINJ. . . . . . . . . . . . .=',1pg20.13)
1224 . 5x,
'VENTING START TIME SHIFT . . . . . . . . . .=',i10,
1225 . /5x,
' 0 : NO SHIFT',
1226 . /5x,
' 1 : JETTING FUNCTIONS ARE SHIFTED BY INJECTION TIME',
1227 . /5x,
' 2 : JETTING AND VENTING FUNCTIONS ARE SHIFTED BY'
1228 . /5x,
' INJECTION TIME TINJ',
1229 . /5x,
' 3 : JETTING AND VENTING FUNCTIONS ARE SHIFTED',
1230 . /5x,
' BY TINJ FOR JETTING FUNCTIONS',
1231 . /5x,
' BY TINJ+TSTART FOR VENTING FUNCTIONS')
1233 . / 5x,
'VENT HOLE NUMBER. . . . . . . . . . . .=',i10,
1234 . /15x,
'VENT HOLE SURFACE ID. . . . . . . . . .=',i10)
1236 . / 5x,
'POROUS SURFACE NUMBER . . . . . . . . .=',i10,
1237 . /15x,
'POROUS SURFACE ID . . . . . . . . . . .=',i10)
1239 . 15x,
'TITLE . . . . . . . . . . . . . . . . .=',1x,a20)
1240 1481
FORMAT(15x,
'ISENTHALPIC VENTING MODEL ')
1241 1482
FORMAT(15x,
'CHEMKIN MODEL FOR POROSITY : ',
1242 . /15x,
'VELOCITY VS RELATIVE PRESSURE FUNCTION =',i10,
1243 . /15x,
' SCALE FACTOR. . . . . . .=',1pg20.13)
1244 1484
FORMAT(15x,
'GRAEFE POROSITY FORMULATION')
1245 1485
FORMAT(15x,
'ISENTHALPIC VENTING MODEL WITH POSSIBLE FLOW IN')
1247 . 15x,
'INITIAL SURFACE . . . . . . . . . . . .=',1pg20.13,
1248 . /15x,
'AVENT:VENT HOLE SCALE FACTOR. . . . . .=',1pg20.13,
1249 . /15x,
'BVENT:VENT HOLE SCALE FACTOR IF CONTACT=',1pg20.13,
1250 . /15x,
'POROSITY FUNCTION / TIME. . . . . . . .=',i10,
1251 . /15x,
'POROSITY FUNCTION / PRESSURE. . . . . .=',i10,
1252 . /15x,
'POROSITY FUNCTION / AREA. . . . . . . .=',i10,
1253 . /15x,
'POROSITY TIME FUNCTION SCALE FACTOR =',1pg20.13,
1254 . /15x,
'POROSITY PRESSURE FUNCTION SCALE FACTOR=',1pg20.13,
1255 . /15x,
'POROSITY AREA FUNCTION SCALE FACTOR . .=',1pg20.13,
1256 . /15x,
'POROSITY FUNCTION / TIME(after contact)=',i10,
1257 . /15x,
'POROSITY FUNCTION / PRESSURE. . . . . .=',i10,
1258 . /15x,
'POROSITY FUNCTION / AREA. . . . . . . .=',i10,
1259 . /15x,
'POROSITY TIME FUNCTION SCALE FACTOR =',1pg20.13,
1260 . /15x,
'POROSITY PRESSURE FUNCTION SCALE FACTOR=',1pg20.13,
1261 . /15x,
'POROSITY AREA FUNCTION SCALE FACTOR . .=',1pg20.13)
1263 . 15x,
'START TIME FOR VENTING TSTART . . . . .=',1pg20.13,
1264 . /15x,
'RELATIVE PRES. FOR MEMBRANE DEFLATION .=',1pg20.13,
1265 . /15x,
' (DPDEF = PDEF - PEXT) ',
1266 . /15x,
'TIME DELAY BEFORE MEMBRANE DEFLATION .=',1pg20.13,
1267 . /15x,
'TIME DELAY FLAG . . . . . . . . . . . .=',i10,
1268 . /15x,
' IF IDTPDEF : 0',
1269 . /15x,
' PRESSURE SHOULD BE OVER PDEF DURING',
1270 . /15x,
' A CUMULATED DTPDEF TIME'
1271 . /15x,
' BEFORE ACTIVATING DEFLATION'
1272 . /15x,
' IF IDTPDEF : 1',
1273 . /15x,
' DEFLATION START DTPDEF AFTER',
1274 . /15x,
' DPDEF HAS BEEN REACHED',
1275 . /15x,
'END TIME FOR VENTING TSTOP. . . . . . .=',1pg20.13)
1277 . 15x,
'AVENT:VENT HOLE AREA. . . . . . . . . .=',1pg20.13,
1278 . /15x,
'BVENT:VENT HOLE SCALE FACTOR IF CONTACT=',1pg20.13,
1279 . /15x,
'POROSITY FUNCTION / TIME. . . . . . . .=',i10,
1280 . /15x,
'POROSITY FUNCTION / PRESSURE. . . . . .=',i10,
1281 . /15x,
'POROSITY FUNCTION / AREA. . . . . . . .=',i10,
1282 . /15x,
'POROSITY TIME FUNCTION SCALE FACTOR =',1pg20.13,
1283 . /15x,
'POROSITY PRESSURE FUNCTION SCALE FACTOR=',1pg20.13,
1284 . /15x,
'POROSITY AREA FUNCTION SCALE FACTOR . .=',1pg20.13,
1285 . /15x,
'POROSITY FUNCTION / TIME(after contact)=',i10,
1286 . /15x,
'POROSITY FUNCTION / PRESSURE. . . . . .=',i10,
1287 . /15x,
'POROSITY FUNCTION / AREA. . . . . . . .=',i10,
1288 . /15x,
'POROSITY TIME FUNCTION SCALE FACTOR =',1pg20.13,
1289 . /15x,
'POROSITY PRESSURE FUNCTION SCALE FACTOR=',1pg20.13,
1290 . /15x,
'POROSITY AREA FUNCTION SCALE FACTOR . .=',1pg20.13)
1291 1510
FORMAT(5x,2i10,4(1x,1pg20.13),2i10,2(1x,1pg20.13))
1293 . 15x,
'INITIAL SURFACE . . . . . . . . . . . .=',1pg20.13,
1294 . /15x,
'BLOCKAGE IF CONTACT . . . . . . . . . .=',i10,
1295 . /15x,
' =0 NO =1 YES')
1297 . 15x,
'START TIME FOR VENTING TSTART . . . . .=',1pg20.13,
1298 . /15x,
'RELATIVE PRESSURE TO INITIATE LEAKAGE .=',1pg20.13,
1299 . /15x,
' (DPDEF = PDEF - PEXT) ',
1300 . /15x,
'TIME DELAY BEFORE LEAKAGE . . . . . . .=',1pg20.13,
1301 . /15x,
'TIME DELAY FLAG . . . . . . . . . . . .=',i10,
1302 . /15x,
' IF IDTPDEF = 0',
1303 . /15x,
' PRESSURE SHOULD BE OVER PDEF DURING',
1304 . /15x,
' A CUMULATED DTPDEF TIME '
1305 . /15x,
' BEFORE INITIATING LEAKAGE'
1306 . /15x,
' IF IDTPDEF = 1',
1307 . /15x,
' DEFLATION STARTS DTPDEF AFTER',
1308 . /15x,
' DPDEF HAS BEEN REACHED',
1309 . /15x,
'END TIME FOR VENTING TSTOP. . . . . . .=',1pg20.13)
1310 1500
FORMAT(/5x,
'NUMBER OF COMMUNICATING VOLUMES . . . .=',i10,
1311 . /5x,
'VOLUME_ID ',
' VENT_SURF',8x,
'DELTA_PDEF',11x,
'DTPDEF',15x,
1312 .
'AVENT',16x,
'TVENT',9x,
' FCT/TIME ',
'FCT/PRES. ',
1313 .
'FCT/TIME SCALE FAC. ',
'FCT/PRES.SCALE FAC. ')
1315 . 15x,
'LEAKAGE COEFFICIENT . . . . . . . . . .=',1pg20.13,
1316 . /15x,
'LEAKAGE AREA. . . . . . . . . . . . . .=',1pg20.13,
1317 . /15x,
'LEAKAGE COEFFICIENT TIME FUNCTION . . .=',i10,
1318 . /15x,
' SCALE FACTOR. . . . . . . . . .=',1pg20.13,
1319 . /15x,
'LEAKAGE AREA TIME FUNCTION. . . . . . .=',i10,
1320 . /15x,
' SCALE FACTOR. . . . . . . . . .=',1pg20.13)