* MDRECOMB PROCEDUR SERRE 21/06/28 21:15:04 11045 * * * Couplage du modèle 0D du PAR avec le modèle fluide CFD * * E/ : rxt : Table contenant tous les data pour les fluides * /S : Qo_i : Différence de débit entre la sortie et l'entrée des PARs * pour l'espèce i (en kg/s) * /S : drhpar : Différence de débit enthalpique entre la sortie et * l'entrée des PARs (en W) * * /S : Sauvegarde pour post-traitement local dans tic . 'RECOMB' . &BCLREC * /S : Sauvegarde pour C.L. de l'inconnue 'XXX' dans tic . 'RECOMB' . 'XXX' * * tbt = RXT . 'TBT' ; tic = RXT . 'TIC' ; geo = RXT . 'GEO' ; * 'SI' ('EGA' idim 2) ; 'SINO' ; 'FINS' ; Dt = tic . 'DT' ; Tps = tic . 'Tps' ; * * Initialisation pour les bilans de masse et d'energie 0D QIN_H2 = 0. ; QIN_H2O = 0. ; QIN_O2 = 0. ; QIN_N2 = 0. ; QIN_HE = 0. ; QIN_CO2 = 0. ; QIN_CO = 0. ; * QOUT_H2 = 0. ; QOUT_H2O = 0. ; QOUT_O2 = 0. ; QOUT_N2 = 0. ; QOUT_HE = 0. ; QOUT_CO2 = 0. ; QOUT_CO = 0. ; * drhpar = 0. ; * * Initialisation des conditions aux limites scalaire à la sortie des PARs * * Initialisation des CL vectorielles à l'entrée et à la sortie des PARs * * *- Boucle principale sur les PARs * * 'REPE' BCLREC NBREC ; RECI = rxt . 'RECOMB' . &BCLREC ; RTRI = tic . 'RECOMB' . &BCLREC ; TYPR = RECI . 'TYPR' ; NSECTION = RECI . 'NSECTION' ; * ** Modèle, surface, facteur géométrique et normale à l'entrée et à la sortie du PAR * * ** Surfaces des mailles duales * ** Fractions massiques moyennes à l'entrée du PAR ** (avec décomposition de l'air en N2 et O2) Rgair = tbt . 'Rgair' ; Rgo2 = tbt . 'Rgo2' ; Rgn2 = tbt . 'Rgn2' ; YO2e = 0.21 '*' Rgair '/' Rgo2 '*' tic . 'YAIR' ; YN2e = 0.79 '*' Rgair '/' Rgn2 '*' tic . 'YAIR' ; 'SI' TBT . 'TO2' ; 'SINO' ; 'FINSI' ; 'SI' TBT . 'TN2' ; 'SINO' ; 'FINSI' ; * 'SI' TBT . 'TH2' ; 'SINO' ; YH2e = 0. ; 'FINSI' ; 'SI' TBT . 'VAPEUR' ; 'SINO' ; YH2Oe = 0. ; 'FINSI' ; 'SI' TBT . 'THE' ; 'SINO' ; YHEe = 0. ; 'FINSI' ; 'SI' TBT . 'TCO' ; 'SINO' ; YCOe = 0. ; 'FINSI' ; 'SI' TBT . 'TCO2' ; 'SINO' ; YCO2e = 0. ; 'FINSI' ; * ** Tgaz, Tplaque à l'entrée du PAR TINK = TIN '+' 273.15 ; TPK = TP '+' 273.15 ; * *---------------------------- * Recombineur de type SIEMENS *---------------------------- * 'SI' ('EGA' typr 'SIEMENS') ; AA1 = RECI . 'A' ; BB1 = RECI . 'B' ; XH2ONI = RECI . 'XH2ON' ; XH2OFI = RECI . 'XH2OFF' ; BETAI = RECI . 'BETA' ; YH2s YO2s YN2s YH2Os YHEs YCO2s YCOs TsK TPK DEB EFF XH2ONF = 'FLAM' 'RECOMBIN' YH2e YO2e YN2e YH2Oe YHEe YCO2e YCOe TINK TPK Pe Dt 0 typr AA1 BB1 XH2ONI XH2OFI BETAI ; RECI . 'XH2ON' = XH2ONF ; * *--------------------------- * Recombineur de type HEATER *--------------------------- * 'SINO' ; A1 = PUI0 '-' PUI1 '/' DT ; FUITE = RECI . 'QHOUSING' ; HRAPP = RECI . 'HRAPP' ; CRAPP = RECI . 'CRAPP' ; YH2s YO2s YN2s YH2Os YHEs YCO2s YCOs TsK TPK DEB = 'FLAM' 'RECOMBIN' YH2e YO2e YN2e YH2Oe YHEe YCO2e YCOe TINK TPK Pe Dt 0 typr A1 fuite hrapp crapp ; EFF = 0.D0 ; 'FINSI' ; * TS = TSK '-' 273.15 ; TP = TPK '-' 273.15 ; NDEB = DEB '*' NSECTION ; * * Vitesses débitantes à l'entrée et à la sortie du PAR (en m/s) * avec prise en compte du facteur géométrique et du nombre de sections RG_IN = (TBT . 'Rgvap' '*' YH2Oe) '+' (TBT . 'Rgh2' '*' YH2e) '+' (TBT . 'Rgo2' '*' YO2e) '+' (TBT . 'Rgn2' '*' YN2e) '+' (TBT . 'Rghe' '*' YHEe) '+' (TBT . 'Rgco' '*' YCOe) '+' (TBT . 'Rgco2' '*' YCO2e) ; RO_IN = Pe '/' (RG_IN '*' TINK) ; UN_IN = ndeb '*' FG_ENT '/' (SENTREE '*' RO_IN) ; * RG_OUT = (TBT . 'Rgvap' '*' YH2Os) '+' (TBT . 'Rgh2' '*' YH2s) '+' (TBT . 'Rgo2' '*' YO2s) '+' (TBT . 'Rgn2' '*' YN2s) '+' (TBT . 'Rghe' '*' YHEs) '+' (TBT . 'Rgco' '*' YCOs) '+' (TBT . 'Rgco2' '*' YCO2s) ; RO_OUT = Pe '/' (RG_OUT '*' TSK) ; UN_OUT = ndeb '*' FG_SOR '/' (SSORTIE '*' RO_OUT) ; * ** Densité des constituants à l'entrée et à la sortie du PAR (en kg/m3) RH2E = RO_IN '*' YH2e ; RH2OE = RO_IN '*' YH2Oe ; RO2E = RO_IN '*' YO2e ; RN2E = RO_IN '*' YN2e ; RHEE = RO_IN '*' YHEe ; RCO2E = RO_IN '*' YCO2e ; RCOE = RO_IN '*' YCOe ; * RH2S = RO_OUT '*' YH2s ; RH2OS = RO_OUT '*' YH2Os ; RO2S = RO_OUT '*' YO2s ; RN2S = RO_OUT '*' YN2s ; RHES = RO_OUT '*' YHEs ; RCO2S = RO_OUT '*' YCO2s ; RCOS = RO_OUT '*' YCOs ; * ** Enthalpie massique à l'entrée et à la sortie du PAR (en J/kg) Cph2_e Cphe_e Cpo2_e Cpn2_e Cpco2_e Cpco_e Cpair_e Cph2_s Cphe_s Cpo2_s Cpn2_s Cpco2_s Cpco_s Cpair_s Cpvap = TBT . 'Cpvap' ; CP_IN = Cpvap '*' YH2Oe '+' (Cph2_e '*' YH2e) '+' (Cpo2_e '*' YO2e) '+' (Cpn2_e '*' YN2e) '+' (Cphe_e '*' YHEe) '+' (Cpco2_e '*' YCO2e) '+' (Cpco_e '*' YCOe) ; H_IN = CP_IN '*' TINK ; * CP_OUT = Cpvap '*' YH2Os '+' (Cph2_s '*' YH2s) '+' (Cpo2_s '*' YO2s) '+' (Cpn2_s '*' YN2s) '+' (Cphe_s '*' YHEs) '+' (Cpco2_s '*' YCO2s) '+' (Cpco_s '*' YCOs) ; H_OUT = CP_OUT '*' TSK ; * ** Contribution du PAR aux bilans massiques 0D (Q en kg/s) QIN_H2 = ndeb '*' YH2e '+' QIN_H2 ; QIN_H2O = ndeb '*' YH2Oe '+' QIN_H2O ; QIN_O2 = ndeb '*' YO2e '+' QIN_O2 ; QIN_N2 = ndeb '*' YN2e '+' QIN_N2 ; QIN_HE = ndeb '*' YHEe '+' QIN_HE ; QIN_CO2 = ndeb '*' YCO2e '+' QIN_CO2 ; QIN_CO = ndeb '*' YCOe '+' QIN_CO ; * QOUT_H2 = ndeb '*' YH2S '+' QOUT_H2 ; QOUT_H2O = ndeb '*' YH2OS '+' QOUT_H2O ; QOUT_O2 = ndeb '*' YO2S '+' QOUT_O2 ; QOUT_N2 = ndeb '*' YN2S '+' QOUT_N2 ; QOUT_HE = ndeb '*' YHES '+' QOUT_HE ; QOUT_CO2 = ndeb '*' YCO2S '+' QOUT_CO2 ; QOUT_CO = ndeb '*' YCOS '+' QOUT_CO ; * ** Contribution des PARs au bilan d'energie 0D (drhpar en W) drhpar = H_OUT '-' H_IN '*' ndeb '+' drhpar ; * ** Conditions aux limites en vitesse (en m/s) 'SI' tbt . 'FPAROI' ; 'SINO' ; 'FINS' ; clupar = clupar 'ET' toto1 'ET' tutu1 ; * ** 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' * * Sauvegarde dans TIC des data pour post-traitement local * (T en C, R en kg/m3, DEB en kg/s, Efficiency et Y sans unité, U en m/s) * * * * * * * 'FIN' BCLREC ; * ** Sauvegarde des conditions aux limites tic . 'RECOMB' . 'UN' = clupar ; tic . 'RECOMB' . 'TF' = cltf ; tic . 'RECOMB' . 'RVP' = clrvp ; tic . 'RECOMB' . 'RH2' = clrh2 ; tic . 'RECOMB' . 'RO2' = clro2 ; tic . 'RECOMB' . 'RN2' = clrn2 ; tic . 'RECOMB' . 'RHE' = clrhe ; tic . 'RECOMB' . 'RCO' = clrco ; tic . 'RECOMB' . 'RCO2' = clrco2 ; tic . 'RECOMB' . 'RAIR' = clrair ; * ** Contribution des PARs aux bilans de masse 0D (Qo_beta en kg/s) QO_H2 = QOUT_H2 '-' QIN_H2 ; QO_O2 = QOUT_O2 '-' QIN_O2 ; QO_H2O = QOUT_H2O '-' QIN_H2O ; QO_N2 = QOUT_N2 '-' QIN_N2 ; * * Affichage pour vérification QO_OUT = QOUT_H2 '+' QOUT_O2 '+' QOUT_H2O '+' QOUT_N2 '+' QOUT_HE '+' QOUT_CO2 '+' QOUT_CO ; QO_IN = QIN_H2 '+' QIN_O2 '+' QIN_H2O '+' QIN_N2 '+' QIN_HE '+' QIN_CO2 '+' QIN_CO ; 'MESS' 'H2 :' ' ' QO_H2 ' ' QIN_H2 ' ' QOUT_H2 ; 'MESS' 'H2O :' ' ' QO_H2O ' ' QIN_H2O ' ' QOUT_H2O ; 'MESS' 'O2 :' ' ' QO_O2 ' ' QIN_O2 ' ' QOUT_O2 ; 'MESS' 'N2 :' ' ' QO_N2 ' ' QIN_N2 ' ' QOUT_N2 ; 'MESS' ' ' ; * 'RESP' QO_H2 QO_O2 QO_H2O QO_N2 drhpar ; 'FINP' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales