Download centj0.eso

Back to the list

   1 : C CENTJ0    SOURCE    CHAT      05/01/12    21:51:59     5004           
   2 :       SUBROUTINE CENTJ0(RHO,UX,UY,P,GAM,CNX,CNY,CTX,CTY,
   3 :      &                  DFROC,DFRUNC,DFRUTC,DFRETC)
   4 : C************************************************************************
   5 : C
   6 : C PROJET            :  CASTEM 2000
   7 : C
   8 : C NOM               :  CENTJ0
   9 : C
  10 : C DESCRIPTION       :  Calcul du Jacobien du flux numerique centré
  11 : C                      Contribution de l'onde de gauche à droite
  12 : C
  13 : C LANGAGE           :  FORTRAN 77
  14 : C      
  15 : C AUTEUR            :  A. BECCANTINI DRN/DMT/SEMT/LTMF  
  16 : C
  17 : C************************************************************************
  18 : C
  19 : C APPELES           :  CENTJ1
  20 : C                      Appellée par KONJR1, KONJC1
  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     GAM      =  le "gamma"
  33 : C
  34 : C     CNX, CNY =  normale à la face
  35 : C
  36 : C     CTX, CTY =  tangente à la face
  37 : C
  38 : C
  39 : C**** Sorties:
  40 : C
  41 : C     DFROC(4) = derivés partielles de F_RHO+ par raport a RHO, RHOUX, 
  42 : C                RHOUY, RHOET
  43 : C
  44 : C     DFRUNC(4)= derivés partielles de F_RHOUN+ par raport a RHO, RHOUX, 
  45 : C                RHOUY, RHOET
  46 : C
  47 : C     DFRUNT(4)= derivés partielles de F_RHOUT+ par raport a RHO, RHOUX, 
  48 : C                RHOUY, RHOET
  49 : C
  50 : C     DFRETC(4)= derivés partielles de F_RHOET+ par raport a RHO,
  51 : C                RHOUX, RHOUY, RHOET
  52 : C
  53 : C************************************************************************
  54 : C
  55 : C HISTORIQUE (Anomalies et modifications éventuelles)
  56 : C
  57 : C HISTORIQUE :
  58 : C
  59 : C************************************************************************
  60 : C
  61 : C N.B.: Toutes les variables sont declarées explicitement
  62 : C                          
  63 :       IMPLICIT INTEGER(I-N)
  64 :       REAL*8 RHO,UX,UY,P,GAM,CNX,CNY,CTX,CTY
  65 :      &      ,DFROC(4),DFRUNC(4),DFRUTC(4),DFRETC(4)
  66 :      &      ,DFROP(4),DFRUNP(4),DFRUTP(4),DFRETP(4)
  67 :      &      ,USRO,UXSRO,UYSRO,GM1,GM1EC,GM1UX,GM1UY
  68 : C
  69 : C**** Jacobian with respect to the primitive variables
  70 : C    
  70 :       CALL CENTJ1(RHO,UX,UY,P,GAM,CNX,CNY,CTX,CTY,
  71 :      &                  DFROP,DFRUNP,DFRUTP,DFRETP)
  72 : C
  73 : C**** Jacobian with respect to the conservative variables
  74 : C    
  75 :       USRO = 1.0D0 / RHO
  76 :       UXSRO = UX * USRO
  77 :       UYSRO = UY * USRO
  78 :       GM1 = GAM - 1.0D0
  79 :       GM1EC = GM1 * 0.5D0 * (UX * UX + UY * UY)
  80 :       GM1UX = GM1 * UX
  81 :       GM1UY = GM1 * UY
  82 : C
  83 :       DFROC(1) = DFROP(1) - UXSRO * DFROP(2) -  UYSRO * DFROP(3)
  84 :      &           + GM1EC * DFROP(4)
  85 :       DFROC(2) =  USRO * DFROP(2) -  GM1UX * DFROP(4)
  86 :       DFROC(3) =  USRO * DFROP(3) -  GM1UY * DFROP(4)
  87 :       DFROC(4) =  GM1 * DFROP(4)
  88 : C
  89 :       DFRUNC(1) = DFRUNP(1) - UXSRO * DFRUNP(2) -  UYSRO * DFRUNP(3)
  90 :      &           + GM1EC * DFRUNP(4)
  91 :       DFRUNC(2) =  USRO * DFRUNP(2) -  GM1UX * DFRUNP(4)
  92 :       DFRUNC(3) =  USRO * DFRUNP(3) -  GM1UY * DFRUNP(4)
  93 :       DFRUNC(4) =  GM1 * DFRUNP(4)
  94 : C
  95 :       DFRUTC(1) = DFRUTP(1) - UXSRO * DFRUTP(2) -  UYSRO * DFRUTP(3)
  96 :      &           + GM1EC * DFRUTP(4)
  97 :       DFRUTC(2) =  USRO * DFRUTP(2) -  GM1UX * DFRUTP(4)
  98 :       DFRUTC(3) =  USRO * DFRUTP(3) -  GM1UY * DFRUTP(4)
  99 :       DFRUTC(4) =  GM1 * DFRUTP(4)
 100 : C
 101 :       DFRETC(1) = DFRETP(1) - UXSRO * DFRETP(2) -  UYSRO * DFRETP(3)
 102 :      &           + GM1EC * DFRETP(4)
 103 :       DFRETC(2) =  USRO * DFRETP(2) -  GM1UX * DFRETP(4)
 104 :       DFRETC(3) =  USRO * DFRETP(3) -  GM1UY * DFRETP(4)
 105 :       DFRETC(4) =  GM1 * DFRETP(4)
 106 : C
 107 :       RETURN
 108 :       END
 109 :       
 110 :  
 111 :  
 112 :  

© Cast3M 2003 - All rights reserved.
Disclaimer