1 : C FAUSMP SOURCE CHAT 05/01/12 23:56:53 5004 2 : SUBROUTINE FAUSMP(NESP, 3 : & GAMG,ROG,PG,UNG,UTG, 4 : & GAMD,ROD,PD,UND,UTD, 5 : & YG,YD,FLU1, 6 : & CELLT) 7 : C************************************************************************ 8 : C 9 : C PROJET : CASTEM 2000 10 : C 11 : C NOM : FAUSMP 12 : C 13 : C DESCRIPTION : Formulation Volumes Finis pour les Equations 14 : C d'Euler Multi-Especes relatives à un melange 15 : C de gaz ideals. 16 : C 17 : C Calcul du flux aux interfaces avec la methode 18 : C AUSM-PLUS de M.-S. Liou 19 : C 20 : C (voir: 21 : C 1) BECCANTINI, PAILLERE, 22 : C "Upwind Flux Splitting Schemes..." 23 : C RAPPORT DMT 97//268 24 : C 2) M.-S. LIOU "A sequel to AUSM: AUSM+" 25 : C JCP, 129:364:382, 1996 26 : C ) 27 : C 28 : C LANGUAGE : FORTRAN 77 29 : C 30 : C AUTEUR : A. BECCANTINI DRN/DMT/SEMT/LTMF 31 : C 32 : C************************************************************************ 33 : C 34 : C APPELES 35 : C 36 : C FAUSMP ------ FUAUSM 37 : C 38 : C 39 : C************************************************************************ 40 : C 41 : C**** Entrées: 42 : C 43 : C NESP = nombre d'especes considérées dans les Equations 44 : C d'Euler 45 : C 46 : C GAMG, GAMD = les "gamma" du gaz (gauche et droite) 47 : C 48 : C ROG, ROD = les densités 49 : C 50 : C PG, PD = les pressions 51 : C 52 : C UNG, UND = vitesses normales 53 : C 54 : C UTG, UTD = vitesses tangentielles 55 : C 56 : C YG, YD = tables des fractiones massiques 57 : C 58 : C**** Sorties: 59 : C 60 : C FLU1 = table du flux a l'interface dans le repaire 61 : C (n,t), i.e. 62 : C (rho*un, rho*un*un + p, rho*un*ut, rho*un*ht, 63 : C rho*un*y1, ...) 64 : C 65 : C CELLT = condition de stabilité, i.e. 66 : C 67 : C dT/diamax < cellt 68 : C 69 : C************************************************************************ 70 : C 71 : C HISTORIQUE (Anomalies et modifications éventuelles) 72 : C 73 : C HISTORIQUE : Créé le 30.10.2000 74 : C 75 : C************************************************************************ 76 : C 77 : C N.B.: Toutes les variables sont DECLAREES 78 : C 79 : C 80 : IMPLICIT INTEGER(I-N) 81 : INTEGER NESP, I1 82 : REAL*8 GAMG,ROG,PG 83 : & ,GAMD,ROD,PD 84 : & ,GM1G,AG2,AG,UNG,UTG,MG,HTG 85 : & ,GM1D,AD2,AD,UND,UTD,MD,HTD 86 : & ,YG(*),YD(*),FLU1(*),CELLT 87 : & ,ALPHA,BETA, MPLUS, MMINUS, PPLUS, PMINUS 88 : & ,AMED, MMED, AMMED, MMEDP, MMEDM, PMED 89 : PARAMETER(ALPHA = 0.1875D0,BETA=0.125D0) 90 : C 91 : C 92 : C**** YG, YD, FLU1, déjà definis avant 93 : C 94 : C Dans le cas Euler monoespece, on doit 95 : C avoir : 96 : C YG(1) = YD(1) = 0.0D0 97 : C 98 : C 99 : C**** Etat "gauche" 100 : C 101 : C AG = vitesse du son 102 : C MG = nombre de Mach normal 103 : C HTG = enthalpie totale 104 : C 105 : GM1G = GAMG - 1.0D0 106 : AG2 = GAMG * PG/ ROG 107 : AG = SQRT(AG2) 108 : HTG = AG2 /GM1G + 0.5D0 * (UNG*UNG + UTG*UTG) 109 : C 110 : C**** Etat "droite" 111 : C 112 : C AD = vitesse du son 113 : C MD = nombre de Mach normal 114 : C HTD = enthalpie totale 115 : C 116 : GM1D = GAMD - 1.0D0 117 : AD2 = GAMD * PD/ ROD 118 : AD = SQRT(AD2) 119 : HTD = AD2 / GM1D + 0.5D0 * (UND*UND + UTD*UTD) 120 : C 121 : AMED = 0.5D0 * (AG + AD) 122 : C AMED = SQRT(AG * AD) 123 : MG = UNG / AMED 124 : MD = UND / AMED 124 : CALL FUAUSM(ALPHA,BETA,MG,MD,MPLUS,MMINUS,PPLUS,PMINUS) 125 : MMED = MPLUS + MMINUS 126 : AMMED = ABS(MMED) 127 : MMEDP = 0.5D0 * (MMED + AMMED) 128 : MMEDM = 0.5D0 * (MMED - AMMED) 129 : PMED = PG * PPLUS + PD * PMINUS 130 : C 131 : CELLT = 1.0D0/((AMMED + 1) * AMED) 132 : C 133 : C**** Le flux 134 : C 135 : FLU1(1) = AMED * ( MMEDP * ROG + MMEDM * ROD) 136 : FLU1(2) = AMED * ( MMEDP * ROG * UNG + MMEDM * ROD * UND) + PMED 137 : FLU1(3) = AMED * ( MMEDP * ROG * UTG + MMEDM * ROD * UTD ) 138 : FLU1(4) = AMED * ( MMEDP * ROG * HTG + MMEDM * ROD * HTD ) 139 : DO I1 = 1, NESP, 1 140 : FLU1(4+I1) = AMED * ( MMEDP * ROG * YG(I1) 141 : & + MMEDM * ROD * YD(I1)) 142 : ENDDO 143 : C 144 : RETURN 145 : END 146 : 147 : 148 : 149 : 150 : 151 : 152 :
© Cast3M 2003 - All rights reserved.
Disclaimer