* BRUCHE PROCEDUR SERRE 21/06/28 21:15:01 11045 * * E/ rxt : TABLE : Données de la procédure execrxt * /S qb_i : FLOTTANT : Débit massique de i injecté (en kg/s) * /S qtot : FLOTTANT : Débit massique injecté (en kg/s) * /S srcs : FLOTTANT : Débit volumique injecté (en m3/s) * /S drhb : FLOTTANT : Débit enthalpique injecté (en W) * 'SI' ('EGA' idim 2) ; 'SINO' ; 'FINS' ; * TIC = rxt . 'TIC' ; TBT = rxt . 'TBT' ; * * Les donnees physiques Cpvapj = TBT . 'Cpvap' ; Lv = TBT . 'Lv' ; Rabs = TBT . 'Rabs' ; Rgvap = TBT . 'Rgvap' ; Mkvap = TBT . 'Mkvap' ; Rgair = TBT . 'Rgair' ; Mkair = TBT . 'Mkair' ; Rghe = TBT . 'Rghe' ; Mkhe = TBT . 'Mkhe' ; Rgh2 = TBT . 'Rgh2' ; Mkh2 = TBT . 'Mkh2' ; Rgo2 = TBT . 'Rgo2' ; Mko2 = TBT . 'Mko2' ; Rgn2 = TBT . 'Rgn2' ; Mkn2 = TBT . 'Mkn2' ; Rgco = TBT . 'Rgco' ; Mkco = TBT . 'Mkco' ; Rgco2 = TBT . 'Rgco2' ; Mkco2 = TBT . 'Mkco2' ; * * Initialisation des bilans 0D qb_liq qb_eau qb_air qb_he qb_h2 qb_o2 qb_n2 qb_co qb_co2 = 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 ; qtot = 0. ; srcs = 0. ; drhb = 0. ; * * Initialisation des conditions aux limites scalaire aux breches * * Initialisation des CL vectorielles aux breches * * * Boucle sur les Breches * * 'REPE' nub nbrbr ; Briches = rxt . 'Breches' . (ibr . &nub) ; rxtsce = Briches . 'scenario' ; GEO = Briches ; 'MESS' 'Option indisponible' ; 'MESS' 'On attend Tinj plutot que HAIR' ; 'FINS' ; * * Initialisation des débits locaux qeau qair qhe qh2 qo2 qn2 qco qco2 = 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 ; Ksi = 1.D0 ; qliq = 0.D0 ; hliq = 0.D0 ; * * Interpolation des débits (+ verrue option CATHARE2) 'SI' TBT . 'CATHARE2' ; 'MESS' ' CATHAR2 ' ; 'MESS' ' HELLO ' ; tinj = titi . 1 ; qair = titi . 2 ; qeau = titi . 3 ; 'SINO' ; t = rxtsce . 't' ; 'FINS' ; * * Débit total gaz avant séparation à la brèche Qj = qeau '+' qair '+' qhe '+' qh2 '+' qo2 '+' qn2 '+' qco '+' qco2 ; * * Séparation éventuelle de la vapeur à la brèche 'SI' TBT . 'VAPEUR' ; 'SI' ('NEG' qeau 0.) ; iQj = 1.D0 '/' Qj ; Mj = (qeau/Mkvap) '+' (qair/Mkair) '+' (qhe/Mkhe) '+' (qh2/Mkh2) '+' (qo2/Mko2) '+' (qn2/Mkn2) '+' (qco/Mkco) '+' (qco2/Mkco2) '*' iQj '**' (-1.D0) ; Xvj = qeau '*' iQj '*' Mj '/' Mkvap ; Pvj = Pt '*' Xvj ; Ksi = (Hinj '-' Hliq) '/' (Hvap '-' Hliq) ; qliq = qeau * (1.D0 '-' Ksi) ; qeau = qeau * Ksi ; Qj = Qj '-' qliq ; 'FINSI' ; 'FINSI' ; * 'SI' ('EGA' Qj 0.D0) ; FQj = vrai ; iQj = 0.D0 ; 'SINO' ; FQj = faux ; iQj = 1.D0 '/' Qj ; 'FINS' ; * * Pptés du mélange à l'injection à Tinj Cpj = (Cpvapj '*' qeau) '+' (Cpairj '*' qair) '+' (Cphej '*' qhe) '+' (Cph2j '*' qh2) '+' (Cpo2j '*' qo2) '+' (Cpn2j '*' qn2) '+' (Cpcoj '*' qco) '+' (Cpco2j '*' qco2) '*' iQj ; Rgj = (Rgvap * qeau) '+' (Rgair '*' qair) '+' (Rghe * qhe) '+' (Rgh2 * qh2 ) '+' (Rgo2 '*' qo2) '+' (Rgn2 * qn2) '+' (Rgco * qco) '+' (Rgco2 '*' qco2) '*' iQj ; Cvj = Cpj '-' Rgj ; * * Densité totale et partielles à l'injection 'SI' FQj ; Roj = 0.D0 ; 'SINO' ; Roj = Pt '/' (Tinj '+' 273.15) '/' Rgj ; 'FINS' ; Rvapj = Roj '*' qeau '*' iQj ; Rairj = Roj '*' qair '*' iQj ; Rhej = Roj '*' qhe '*' iQj ; Rh2j = Roj '*' qh2 '*' iQj ; Ro2j = Roj '*' qo2 '*' iQj ; Rn2j = Roj '*' qn2 '*' iQj ; Rcoj = Roj '*' qco '*' iQj ; Rco2j = Roj '*' qco2 '*' iQj ; * $breche = Briches . '$breche' ; brchp = Briches . 'breche' ; brchi = Briches . 'brechei' ; brchc = Briches . 'brechec' ; diru = Briches . 'diru' ; Sbreche = Briches . 'Sbreche' ; facgeo = Briches . 'facgeo' ; * * Dbit corrigé du facteur géométrique Qjf = Qj '*' facgeo ; Hj = Cpj '*' (Tinj '+' 273.15D0) ; Ej = Cvj '*' (Tinj '+' 273.15D0) ; 'SI' ('EGA' Qj 0.0) ; guj = 0.0 ; 'SINO' ; guj = (Qjf '/' Sbreche '/' Roj ) ; 'FINS' ; * * Conditions aux limites en vitesse (en m/s) 'SI' TBT . 'FPAROI' ; 'SINO' ; 'FINS' ; club = club 'ET' gj ; * srcs = srcs '+' src ; asrc = Roj '*' ('ABS' src) ; Qtot = Qtot '+' asrc ; * 'MESS' 'Qj Qtot' Qj ' ' Qtot ; * 'MESS' 'gj src' ; * 'LIST' gj ; * 'LIST' src ; * 'MESS' 'gjx' ; * 'LIST' gjx ; * 'LIST' brchp ; * 'LIST' brchi ; * 'LIST' brchc ; * * Conditions aux limites en température (en C) cltf = cltf 'ET' * * Conditions aux limites en densités partielles (en kg/m3) clrvp = clrvp 'ET' clrh2 = clrh2 'ET' clro2 = clro2 'ET' clrn2 = clrn2 'ET' clrhe = clrhe 'ET' clrco = clrco 'ET' clrco2 = clrco2 'ET' clrair = clrair 'ET' * * Contribution des Breches aux bilans de masse 0D (Qb_beta en kg/s) qb_liq = qb_liq '+' qliq ; qb_eau = qb_eau '+' qeau ; qb_he = qb_he '+' qhe ; qb_h2 = qb_h2 '+' qh2 ; qb_o2 = qb_o2 '+' qo2 ; qb_n2 = qb_n2 '+' qn2 ; qb_co = qb_co '+' qco ; qb_co2 = qb_co2 '+' qco2 ; qb_air = qb_air '+' qair ; * * Contribution des Breches au bilan d'énergie (drhb en W) drhb = drhb '+' (Qj '*' Hj) ; * * Affichage local 'SI' (TBT . 'IMPR' '>EG' 2) ; 'MESS' ' ' ; 'MESS' ' ' ; 'FINS' ; * * Sauvegarde locale Briches . 'qeau' = qeau ; Briches . 'qair' = qair ; Briches . 'qhe' = qhe ; Briches . 'qh2' = qh2 ; Briches . 'qo2' = qo2 ; Briches . 'qn2' = qn2 ; Briches . 'qco' = qco ; Briches . 'qco2' = qco2 ; Briches . 'iQ' = iQj ; * Briches . 'Rvapj' = Rvapj ; Briches . 'Rairj' = Rairj ; Briches . 'Rhej' = Rhej ; Briches . 'Rh2j' = Rh2j ; Briches . 'Ro2j' = Ro2j ; Briches . 'Rn2j' = Rn2j ; Briches . 'Rco2j' = Rco2j ; Briches . 'Rcoj' = Rcoj ; Briches . 'Rgj' = Rgj ; Briches . 'Tj' = Tinj ; Briches . 'Roj' = Roj ; * Briches . 'gj' = gj ; * Briches . 'unvf0' = unvf0 ; Briches . 'src' = src ; * 'FIN' nub ; * * Sauvegarde des conditions aux limites tic . 'Breches' . 'UN' = club ; tic . 'Breches' . 'TF' = cltf ; tic . 'Breches' . 'RVP' = clrvp ; tic . 'Breches' . 'RH2' = clrh2 ; tic . 'Breches' . 'RO2' = clro2 ; tic . 'Breches' . 'RN2' = clrn2 ; tic . 'Breches' . 'RHE' = clrhe ; tic . 'Breches' . 'RCO' = clrco ; tic . 'Breches' . 'RCO2' = clrco2 ; tic . 'Breches' . 'RAIR' = clrair ; * 'RESP' qb_eau qb_liq qair qb_he qb_h2 qb_o2 qb_n2 qb_co qb_co2 qtot srcs drhb ; 'FINP' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales