* MDRECOMB PROCEDUR FD144363 24/03/27 21:15:04 11877 * * * 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 * * Décomposition Air en entree PAR en N2 et O2 QIN_O2a = 0. ; QIN_N2a = 0. ; QIN_AIR = 0. ; * * Entree du modele PAR QIN_H2 = 0. ; QIN_H2O = 0. ; QIN_O2 = 0. ; QIN_N2 = 0. ; QIN_HE = 0. ; QIN_CO2 = 0. ; QIN_CO = 0. ; * * Sortie du modele PAR QOUT_H2 = 0. ; QOUT_H2O = 0. ; QOUT_O2 = 0. ; QOUT_N2 = 0. ; QOUT_HE = 0. ; QOUT_CO2 = 0. ; QOUT_CO = 0. ; * * Recomposition Air en sortie PAR à partir N2 et O2 QOUT_O2a = 0. ; QOUT_N2a = 0. ; QOUT_AIR = 0. ; * drhpar = 0. ; * * Initialisation des conditions aux limites scalaire CFD à la sortie des PARs * * Initialisation des CL vectorielles CFD à 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 modèle PAR ** (décomposition de l'air en N2 et O2 avec redéfinition de Rair pour que Yo2+Yn2=Yair) Rgo2 = tbt . 'Rgo2' ; Rgn2 = tbt . 'Rgn2' ; Rgair = (0.21 '/' Rgo2) '+' (0.79 '/' Rgn2) '**' -1. ; YO2ea = 0.21 '*' Rgair '/' Rgo2 '*' tic . 'YAIR' ; YN2ea = 0.79 '*' Rgair '/' Rgn2 '*' tic . 'YAIR' ; * * * O2, N2 et H2O sont obligatoires (voir execrxt), donc tests inutils * mais le heater pourrait fonctionner un jour sans O2, N2 et H2O -> on les laisse 'SI' TBT . 'TO2' ; 'SINO' ; YO2e = 0.D0 ; 'FINSI' ; YO2e = YO2e '+' YO2ea ; * 'SI' TBT . 'TN2' ; 'SINO' ; YN2e = 0.D0 ; 'FINSI' ; YN2e = YN2e '+' YN2ea ; * '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 ; * ** Recomposition de l'air à la sortie du PAR à partir de N2 et O2 * (dépend si O2 est en excès ou en défaut sauf heater où on reconstitue l'air de l'entrée) 'SI' (TBT . 'TO2' 'ET' TBT . 'TN2') ; alfa = (0.21 '*' Rgn2) '/' (0.79 '*' Rgo2) ; 'SI' (YO2s '<' (alfa '*' YN2s)) ; YO2sa = YO2s ; YN2sa = YO2s '/' alfa ; 'SINO' ; YO2sa = alfa '*' YN2s ; YN2sa = YN2s ; 'FINS' ; 'SINO' ; YO2sa = YO2ea ; YN2sa = YN2ea ; 'FINS' ; YAIRs = YN2sa '+' YO2sa ; * * 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 . 'Rgair' '*' YAIRe) '+' (TBT . 'Rgo2' '*' (YO2e-YO2ea)) '+' (TBT . 'Rgn2' '*' (YN2e-YN2ea)) '+' (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 . 'Rgair' '*' YAIRs) '+' (TBT . 'Rgo2' '*' (YO2s-YO2sa)) '+' (TBT . 'Rgn2' '*' (YN2s-YN2sa)) '+' (TBT . 'Rghe' '*' YHEs) '+' (TBT . 'Rgco' '*' YCOs) '+' (TBT . 'Rgco2' '*' YCO2s) ; RO_OUT = Pe '/' (RG_OUT '*' TSK) ; UN_OUT = ndeb '*' FG_SOR '/' (SSORTIE '*' RO_OUT) ; * ** 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) '+' (Cpair_e '*' YAIRe) '+' (Cpo2_e '*' (YO2e-YO2ea)) '+' (Cpn2_e '*' (YN2e-YN2ea)) '+' (Cphe_e '*' YHEe) '+' (Cpco2_e '*' YCO2e) '+' (Cpco_e '*' YCOe) ; H_IN = CP_IN '*' TINK ; * CP_OUT = Cpvap '*' YH2Os '+' (Cph2_s '*' YH2s) '+' (Cpair_s '*' YAIRs) '+' (Cpo2_s '*' (YO2s-YO2sa)) '+' (Cpn2_s '*' (YN2s-YN2sa)) '+' (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_AIR = ndeb '*' YAIRe '+' QIN_AIR ; QIN_O2 = ndeb '*' (YO2e-YO2ea) '+' QIN_O2 ; QIN_N2 = ndeb '*' (YN2e-YN2ea) '+' QIN_N2 ; QIN_HE = ndeb '*' YHEe '+' QIN_HE ; QIN_CO2 = ndeb '*' YCO2e '+' QIN_CO2 ; QIN_CO = ndeb '*' YCOe '+' QIN_CO ; * QIN_O2a = ndeb '*' YO2ea '+' QIN_O2a ; QIN_N2a = ndeb '*' YN2ea '+' QIN_N2a ; * QOUT_H2 = ndeb '*' YH2S '+' QOUT_H2 ; QOUT_H2O = ndeb '*' YH2OS '+' QOUT_H2O ; QOUT_AIR = ndeb '*' YAIRs '+' QOUT_AIR ; QOUT_O2 = ndeb '*' (YO2s-YO2sa) '+' QOUT_O2 ; QOUT_N2 = ndeb '*' (YN2s-YN2sa) '+' QOUT_N2 ; QOUT_HE = ndeb '*' YHES '+' QOUT_HE ; QOUT_CO2 = ndeb '*' YCO2S '+' QOUT_CO2 ; QOUT_CO = ndeb '*' YCOS '+' QOUT_CO ; * QOUT_O2a = ndeb '*' YO2sa '+' QOUT_O2a ; QOUT_N2a = ndeb '*' YN2sa '+' QOUT_N2a ; * ** 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, 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) ** (la masse totale étant inchangée, l'air fait tampon dans execrxt) 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_AIR = QOUT_AIR '-' QIN_AIR ; QO_OUT = QOUT_H2 '+' QOUT_O2 '+' QOUT_H2O '+' QOUT_N2 '+' QOUT_HE '+' QOUT_CO2 '+' QOUT_CO '+' QOUT_AIR ; QO_IN = QIN_H2 '+' QIN_O2 '+' QIN_H2O '+' QIN_N2 '+' QIN_HE '+' QIN_CO2 '+' QIN_CO '+' QIN_AIR ; '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' 'AIR :' ' ' QO_AIR ' ' QIN_AIR ' ' QOUT_AIR ; 'MESS' ' ' ; 'SI' TBT . 'THE' ; 'FINS' ; 'SI' TBT . 'TCO2' ; 'FINS' ; 'SI' TBT . 'TCO' ; 'FINS' ; * 'RESP' QO_H2 QO_O2 QO_H2O QO_N2 drhpar ; 'FINP' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales