Download vlhj1.eso

Back to the list

   1 : C VLHJ1     SOURCE    CHAT      05/01/13    04:07:48     5004           
   2 :       SUBROUTINE VLHJ1(RHO,UX,UY,P,RHOET,GAM,CNX,CNY,CTX,CTY,
   3 :      &                  DFRO,DFRUN,DFRUT,DFRET)
   4 : C************************************************************************
   5 : C
   6 : C PROJET            :  CASTEM 2000
   7 : C
   8 : C NOM               :  VLHJ1
   9 : C
  10 : C DESCRIPTION       :  Calcul du Jacobien du flux numerique VLH
  11 : C                      Contribution de l'onde de gauche à droite
  12 : C                      Voir VLHJ0
  13 : C
  14 : C LANGAGE           :  FORTRAN 77
  15 : C      
  16 : C AUTEUR            :  A. BECCANTINI DRN/DMT/SEMT/LTMF  
  17 : C
  18 : C************************************************************************
  19 : C
  20 : C APPELES           :  MPFUNT
  21 : C
  22 : C************************************************************************
  23 : C
  24 : C**** Entrées:
  25 : C
  26 : C     RHO      =  densité
  27 : C
  28 : C     UX, UY   =  vitesse 
  29 : C
  30 : C     P        =  pression
  31 : C
  32 : C     RHOET    =  rho * (ein + ecin)
  33 : C
  34 : C     GAM      =  le "gamma"
  35 : C
  36 : C     CNX, CNY =  normale à la face
  37 : C
  38 : C     CTX, CTY =  tangente à la face
  39 : C
  40 : C
  41 : C**** Sorties:
  42 : C
  43 : C     DFRO(4)  = derivés partielles de F_RHO+ par raport a RHO, UX, 
  44 : C                UY, P
  45 : C
  46 : C     DFRUN(4) = derivés partielles de F_RHOUN+ par raport a RHO, UX, 
  47 : C                UY, P
  48 : C
  49 : C     DFRUT(4) = derivés partielles de F_RHOUT+ par raport a RHO, UX, 
  50 : C                UY, P
  51 : C
  52 : C     DFRET(4) = derivés partielles de F_RHOET+ par raport a RHO,
  53 : C                UX, UY, P
  54 : C
  55 : C************************************************************************
  56 : C
  57 : C HISTORIQUE (Anomalies et modifications éventuelles)
  58 : C
  59 : C HISTORIQUE :  Créé le 04.09.00
  60 : C
  61 : C************************************************************************
  62 : C
  63 : C N.B.: Toutes les variables sont declarées explicitement
  64 : C                          
  65 : C
  66 :       IMPLICIT INTEGER(I-N)
  67 :       REAL*8 RHO,UX,UY,P,RHOET,GAM,CNX,CNY,CTX,CTY
  68 :      &      ,DFRO(4),DFRUN(4),DFRUT(4),DFRET(4)
  69 :      &      ,UN,UT,CSON2,CSON,HT
  70 :      &      ,MACH,MNUM,DERMNU,PNUM,DERPNU
  71 :      &      ,CELL, FRHO
  72 : C
  73 :       UN = UX * CNX + UY * CNY
  74 :       UT = UX * CTX + UY * CTY
  75 :       CSON2 = GAM * P / RHO
  76 :       CSON = SQRT(CSON2)
  77 :       MACH = UN / CSON
  78 :       HT = (RHOET + P) / RHO
  78 :       CALL MPFUNT(MACH,MNUM,DERMNU,PNUM,DERPNU)
  79 : C
  80 :       FRHO = MNUM * RHO * CSON
  81 : C
  82 :       DFRO(1) = ((DERMNU * UN) + (MNUM * CSON))  / 2.0D0
  83 :       DFRO(2) = DERMNU * RHO * CNX
  84 :       DFRO(3) = DERMNU * RHO * CNY
  85 :       DFRO(4) = (MNUM - DERMNU * MACH) * RHO * CSON / (2.0D0 * P)
  86 : C
  87 :       DFRUN(1) = (DFRO(1) * UN) + (DERPNU * MACH * P / (2.0D0 * RHO))
  88 :       CELL = (MNUM * RHO * CSON) + (DERPNU  * P / CSON)
  89 :       DFRUN(2) = (DFRO(2) * UN) + (CELL * CNX)
  90 :       DFRUN(3) = (DFRO(3) * UN) + (CELL * CNY)
  91 :       DFRUN(4) = (DFRO(4) * UN) - (0.5D0 * MACH * DERPNU) + PNUM
  92 : C     
  93 :       DFRUT(1) = DFRO(1) * UT
  94 :       DFRUT(2) = (DFRO(2) * UT)  + (FRHO * CTX)
  95 :       DFRUT(3) = (DFRO(3) * UT)  + (FRHO * CTY)
  96 :       DFRUT(4) = DFRO(4) * UT
  97 : C     
  98 :       CELL = CSON2 / (GAM - 1.0D0)
  99 :       DFRET(1) = (DFRO(1) * HT) - (FRHO * CELL / RHO)
 100 :       DFRET(2) = (DFRO(2) * HT)  + (FRHO * UX)
 101 :       DFRET(3) = (DFRO(3) * HT)  + (FRHO * UY)
 102 :       DFRET(4) = (DFRO(4) * HT) + (FRHO * CELL / P)
 103 : C
 104 :       RETURN
 105 :       END
 106 :       
 107 :  
 108 :  

© Cast3M 2003 - All rights reserved.
Disclaimer