Download flmvl2.eso

Back to the list

   1 : C FLMVL2    SOURCE    CHAT      05/01/13    00:03:52     5004           
   2 : C FLMVLH    SOURCE    BECC      97/12/23    22:13:47     3017           
   3 :       SUBROUTINE FLMVL2(NESP,GAMD,ROD,MD,AD,UTD,UVD,HTD,Y,FLUX)
   4 : C************************************************************************
   5 : C
   6 : C PROJET            :  CASTEM 2000
   7 : C
   8 : C NOM               :  FLMVLH
   9 : C
  10 : C DESCRIPTION       :  Voir FLUVLH
  11 : C                      
  12 : C                      Onde de Droite à Gauche
  13 : C
  14 : C LANGUAGE          :  FORTRAN 77
  15 : C      
  16 : C AUTEUR            :  A. BECCANTINI DRN/DMT/SEMT/TTMF  
  17 : C
  18 : C************************************************************************
  19 : C
  20 : C APPELES           :  AUCUN
  21 : C
  22 : C************************************************************************
  23 : C
  24 : C**** Entrées:
  25 : C
  26 : C     NESP     =  nombre d'especes in FRAMAS
  27 : C
  28 : C     GAMD     =  le "gamma" (à droite)
  29 : C
  30 : C     ROD      =  la densité 
  31 : C
  32 : C     MD       =  nombre de Mach (normale) 
  33 : C
  34 : C     AD       =  vitesse du son
  35 : C
  36 : C     UTD      =  vitesse tangentielle
  37 : C
  38 : C     Y        =  table des fractiones massiques
  39 : C
  40 : C**** Sorties:
  41 : C
  42 : C     FLUX     =  table du flux "droite -> gauche" à
  43 : C                 l'interface
  44 : C
  45 : C************************************************************************
  46 : C
  47 : C HISTORIQUE (Anomalies et modifications éventuelles)
  48 : C
  49 : C HISTORIQUE :  Créé le 6.1.98 
  50 : C
  51 : C************************************************************************
  52 : C
  53 : C N.B.: Toutes les variables sont declarées explicitement
  54 : C                          
  55 : CC
  56 :       IMPLICIT INTEGER(I-N)
  57 :       INTEGER I1, NESP
  58 :       REAL*8 GAMD,ROD,MD,AD,UTD,UVD,HTD
  59 :      &       ,GM1D,MMINUS, CELL, CELLM
  60 :      &       ,Y(*),FLUX(*)
  61 : C
  62 : C**** N.B. :
  63 : C
  64 : C     FLUX(2) = MMINUS * AD * ROD * UND + PMINUS * PD
  65 : C        
  66 : C     PD = ROD * AD * AD / GAMD
  67 : C
  68 : C     ABS(MD) < 1  ->  PMINUS = - MMINUS * (2 + MD)
  69 : C
  70 : C     ABS(MD) > 1  ->  PMINUS = - MMINUS / MD
  71 : C
  72 :       GM1D = GAMD - 1.0D0
  73 :       IF(ABS(MD) .LE. 1.0D0)THEN
  74 :          MMINUS = 0.5D0 * (MD - 1.0D0)
  75 :          MMINUS = -1.0D0 * MMINUS * MMINUS 
  76 :          CELL = (GM1D * MD - 2.0D0)*AD/GAMD
  77 :       ELSE
  78 :          MMINUS = 0.5D0 * (MD - ABS(MD))
  79 :          CELL = (MD + 1.0D0/GAMD/MD)*AD
  80 :       ENDIF
  81 : C
  82 :       CELLM = MMINUS * AD * ROD
  83 :       FLUX(1) = CELLM
  84 :       FLUX(2) = CELLM * CELL
  85 :       FLUX(3) = CELLM * UTD
  86 :       FLUX(4) = CELLM * UVD
  87 :       FLUX(5) = CELLM * HTD
  88 : C
  89 : C**** N.B. NESP = 0  -> no boucle
  90 : C
  91 :       DO I1 = 1, NESP
  92 :          FLUX(5+I1) = CELLM * Y(I1)
  93 :       ENDDO
  94 : C
  95 :       RETURN
  96 :       END
  97 : 
  98 :  
  99 :  

© Cast3M 2003 - All rights reserved.
Disclaimer