flumvl
C FLUMVL SOURCE CHAT 05/01/13 00:04:31 5004 C************************************************************************ C C PROJET : CASTEM 2000 C C NOM : FLUMVL C C DESCRIPTION : Voir FLUXVL C C Onde de Droite à Gauche C C LANGAGE : FORTRAN 77 C C AUTEUR : A. BECCANTINI DRN/DMT/SEMT/TTMF C C************************************************************************ C C APPELES : AUCUN C C************************************************************************ C C**** Entrées: C C NESP = nombre d'especes in FRAMAS C C GAMD = le "gamma" (à droite) C C ROD = la densité C C MD = nombre de Mach (normale) C C AD = vitesse du son C C UTD = vitesse tangentielle C C Y = table des fractiones massiques C C**** Sorties: C C FLUX = table du flux "droite -> gauche" à C l'interface C C************************************************************************ C C HISTORIQUE (Anomalies et modifications éventuelles) C C HISTORIQUE : Créé le 6.1.98 C C************************************************************************ C C N.B.: Toutes les variables sont declarées explicitement C C IMPLICIT INTEGER(I-N) INTEGER I1, NESP REAL*8 GAMD,ROD,MD,AD,UTD,HTD & ,GM1D,MMINUS, CELL, CELLM C C**** N.B. : C C FLUX(2) = MMINUS * AD * ROD * UND + PMINUS * PD C C PD = ROD * AD * AD / GAMD C C ABS(MD) < 1 -> PMINUS = - MMINUS * (2 + MD) C C ABS(MD) > 1 -> PMINUS = - MMINUS / MD C GM1D = GAMD - 1.0D0 IF(ABS(MD) .LE. 1.0D0)THEN MMINUS = 0.5D0 * (MD - 1.0D0) MMINUS = -1.0D0 * MMINUS * MMINUS CELL = (GM1D * MD - 2.0D0)*AD/GAMD CELL1 = GM1D*MD-2.0D0 CELLH = AD * AD * CELL1 * CELL1 / (GAMD * GAMD - 1.0D0) CELLH = 0.5D0 * (UTD * UTD + CELLH) ELSE MMINUS = 0.5D0 * (MD - ABS(MD)) CELL = (MD + 1.0D0/GAMD/MD)*AD CELLH = HTD ENDIF C CELLM = MMINUS * AD * ROD C C**** N.B. NESP = 0 -> no boucle C DO I1 = 1, NESP ENDDO C RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales