Télécharger flamcrebcom2.dgibi
* fichier : flamcrebcom2.dgibi ************************************************************************ ************************************************************************ ********************************************************************** **** OPERATEUR 'FLAM' **** **** Modele 'CREBCOM2' **** **** **** **** A. BECCANTINI DM2S/SFME/LTMF NOVEMBER 2001 **** ********************************************************************** * * **** GRAPH * GRAPH = VRAI ; GRAPH = FAUX ; *********************** **** LA TABLE PGAZ **** *********************** PGAZ = 'TABLE' ; * **** Ordre des polynoms * PGAZ . 'NORD' = 4 ; * **** Especes qui sont dans les equations d'Euler * * **** Espece qui n'y est pas * PGAZ . 'ESPNEULE' = 'N2 '; * PGAZ . 'H2 ' = 'TABLE' ; PGAZ . 'H2O ' = 'TABLE' ; PGAZ . 'N2 ' = 'TABLE' ; PGAZ . 'O2 ' = 'TABLE' ; * **** R (J/Kg/K) * PGAZ . 'H2 ' . 'R' = 4130.0 ; PGAZ . 'H2O ' . 'R' = 461.4 ; PGAZ . 'N2 ' . 'R' = 296.8 ; PGAZ . 'O2 ' . 'R' = 259.8 ; * **** Regressions polynomials * -2.37281455E-07 1.84701105E-11 ; -1.82753232E-08 2.44485692E-12 ; 8.78233606E-09 -3.05514485E-13 ; 2.33636971E-08 -1.53304905E-12; * **** "Enthalpies" (ou energies) de formations a OK (J/Kg) * PGAZ . 'H2 ' . 'H0K' = -4.195D6 ; PGAZ . 'H2O ' . 'H0K' = -1.395D7 ; PGAZ . 'N2 ' . 'H0K' = -2.953D5 ; PGAZ . 'O2 ' . 'H0K' = -2.634D5 ; * *** Fin PGAZ * *************************** ***** DOMAINE SPATIAL **** *************************** DOM1 = ((0.0 0.0) 'DROIT' 1 (1.0 0.0)) 'TRANSLATION' 1 (0.0 1.0) ; DOMTOT = DOM1 'ET' DOM2 'ET' DOM3 'ET' DOM4 'ET' DOM5 'ET' DOM6 'ET' DOM7 'ET' DOM8 'ET' DOM9 ; 'ELIMINATION' DOMTOT 0.001 ; MDOMTOT = TDOMTOT. 'QUAF'; MDOM1 = TDOM1 . 'QUAF'; MDOM2 = TDOM2 . 'QUAF'; MDOM3 = TDOM3 . 'QUAF'; MDOM4 = TDOM4 . 'QUAF'; MDOM5 = TDOM5 . 'QUAF'; MDOM4 'ET' MDOM5) 1D-5 ; 'SI' GRAPH ; 'TRACER' DOMTOT 'TITRE' 'DOMAINE' ; 'FINSI' ; * **** Les variables * 'O2' 0.33 'H2O' 0.0 ; RYN = RN '*' YN ; * * Pour 1 kg de melange on a **** YH2 '/' MH2 = 0.005 kmol de H2 * YO2 '/' MO2 = 0.0103 kmol de O2 * * H2 e' minoritaire et donc YFIN = 0 dans le cas de combustion * complète * * * **** Pour permettre a l'hydrogene de bruler en DOM1, on impose * que en DOM2, DOM3, DOM4, DOM5 la variable de prpgress vaut 1 * YINDOM1 = 'EXTRAIRE' YINI 'H2' CEN1 ; YFINDOM1 = 'EXTRAIRE' YFIN 'H2' CEN1 ; RGAS = 8.31441 ; MH2 = RGAS '/' (PGAZ . 'H2 ' . 'R') ; MO2 = RGAS '/' (PGAZ . 'O2 ' . 'R') ; MH2O = RGAS '/' (PGAZ . 'H2O ' . 'R') ; DYH2 = (YFINDOM1 '-' YINDOM1) ; DYO2 = (DYH2 '/' MH2) '*' (0.5 '*' MO2) ; DYH2O = (DYH2 '/' MH2) '*' (-1 '*' MH2O) ; DRY = RN '*' DY ; 'H2' (PGAZ . 'H2 ' . 'H0K') 'O2' (PGAZ . 'O2 ' . 'H0K') 'H2O' (PGAZ . 'H2O ' . 'H0K') ; REIN = REIN '+' DREIN ; RYN = RYN '+' DRY ; YN = RYN '/' RN ; * Vitesse caractéristique de la flamme DELTATC = 0.5 '*' (1. '/' ('MAXIMUM' (VITC '/' DX))) ; * * Reaction chimique H2 + 0.5 O2 -> H2O * * **** Test1 On verifie que si le critere de combustion n'est pas * satisfait en DOM1, alors il n'y a pas de combustion * * ESLIM**2 = 4. * (1**2 '-' (0.5 '*' 0.0**2)) = 4. * EPSLIM = 2. ; DREINT DRYT = 'FLAM' 'CREBCOM2' $DOMTOT PGAZ LMOT1 LCOEF RN YN YINI YFIN VITC DX (EPSLIM '*' 1.0001) (0.1 '*' DELTATC) 0.3 ; DRE1 = 'EXTRAIRE' DREINT 'SCAL' CEN1 ; DRY1 = 'EXTRAIRE' DRYT 'H2' CEN1 ; DRY2 = 'EXTRAIRE' DRYT 'O2' CEN1 ; DRY3 = 'EXTRAIRE' DRYT 'H2O' CEN1 ; 'MESSAGE' ; 'MESSAGE' 'FLAM' 'CREBCOM2' ; 'ERREUR' 5 ; 'FINSI' ; * TEST2 : Au contraire, on a combustion DREINT DRYT = 'FLAM' 'CREBCOM2' $DOMTOT PGAZ LMOT1 LCOEF RN YN YINI YFIN VITC DX (EPSLIM '*' 0.9999) (0.1 '*' DELTATC) 0.3 ; * Les pois molaires * LMOT1 = 'MOTS' 'H2' 'O2' 'H2O' ; (8.31441 '/' (PGAZ . 'O2' . 'R')) (8.31441 '/' (PGAZ . 'H2O' . 'R')) ; (PGAZ . 'H2O' . 'H0K') ; dcsi1 = (0.1 '*' deltatc) '*' ('EXTRAIRE' (VITC '/' DX) 'SCAL' CEN1) ; ro1 = 'EXTRAIRE' RN 'SCAL' CEN1 ; yi1 = 'EXTRAIRE' YINI 'H2' CEN1 ; yf1 = 'EXTRAIRE' YFIN 'H2' CEN1 ; dy1 = (yf1 '-' yi1) '*' dcsi1 ; dy2 = (dy1 '/' (('EXTRAIRE' 1 LCOEF) '*' ('EXTRAIRE' 1 LPOI))) '*' (('EXTRAIRE' 2 LCOEF) '*' ('EXTRAIRE' 2 LPOI)) ; dy3 = (dy1 '/' (('EXTRAIRE' 1 LCOEF) '*' ('EXTRAIRE' 1 LPOI))) '*' (('EXTRAIRE' 3 LCOEF) '*' ('EXTRAIRE' 3 LPOI)) ; DRE1 = 'EXTRAIRE' DREINT 'SCAL' CEN1 ; DRY1 = 'EXTRAIRE' DRYT 'H2' CEN1 ; DRY2 = 'EXTRAIRE' DRYT 'O2' CEN1 ; DRY3 = 'EXTRAIRE' DRYT 'H2O' CEN1 ; ERRO = 'MAXIMUM' (LRIS1 '-' LRIS2) 'ABS' ; 'SI' (ERRO '>' 1.0D-8) ; 'MESSAGE' ; 'MESSAGE' 'FLAM' 'CREBCOM2' ; 'ERREUR' 5 ; 'FINSI' ; DRE = 0.0 ; DRE = DRE '-' (('EXTRAIRE' &BL1 LRIS2) '*' ('EXTRAIRE' &BL1 LH0K)) ; 'FIN' BL1 ; ERRO = 'ABS' (DRE '-' DRE1) ; 'SI' (ERRO '>' 1.0D-8) ; 'MESSAGE' ; 'MESSAGE' 'FLAM' 'CREBCOM2' ; 'ERREUR' 5 ; 'FINSI' ; * **** Test3: on controle que si DELTAT > DELTATC, alors * dans $DOM1 'CENTRE' on recupere la bonne energie * et la bonne variation des fractions massiques. DELTAT = 100 '*' DELTATC ; DREINT DRYT = 'FLAM' 'CREBCOM2' $DOMTOT PGAZ LMOT1 LCOEF RN YN YINI YFIN VITC DX (EPSLIM '*' 0.9) DELTAT 0.3 ; dy1 = (yf1 '-' yi1) ; dy2 = (dy1 '/' (('EXTRAIRE' 1 LCOEF) '*' ('EXTRAIRE' 1 LPOI))) '*' (('EXTRAIRE' 2 LCOEF) '*' ('EXTRAIRE' 2 LPOI)) ; dy3 = (dy1 '/' (('EXTRAIRE' 1 LCOEF) '*' ('EXTRAIRE' 1 LPOI))) '*' (('EXTRAIRE' 3 LCOEF) '*' ('EXTRAIRE' 3 LPOI)) ; DRE1 = 'EXTRAIRE' DREINT 'SCAL' CEN1 ; DRY1 = 'EXTRAIRE' DRYT 'H2' CEN1 ; DRY2 = 'EXTRAIRE' DRYT 'O2' CEN1 ; DRY3 = 'EXTRAIRE' DRYT 'H2O' CEN1 ; ERRO = 'MAXIMUM' (LRIS1 '-' LRIS2) 'ABS' ; 'SI' (ERRO '>' 1.0D-8) ; 'MESSAGE' ; 'MESSAGE' 'FLAM' 'CREBCOM2' ; 'ERREUR' 5 ; 'FINSI' ; DRE = 0.0 ; DRE = DRE '-' (('EXTRAIRE' &BL1 LRIS2) '*' ('EXTRAIRE' &BL1 LH0K)) ; 'FIN' BL1 ; ERRO = 'ABS' (DRE '-' DRE1) ; 'SI' (ERRO '>' 1.0D-8) ; 'MESSAGE' ; 'MESSAGE' 'FLAM' 'CREBCOM2' ; 'ERREUR' 5 ; 'FINSI' ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales