Download vlhj5.eso

Back to the list

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

© Cast3M 2003 - All rights reserved.
Disclaimer