Download @SATURAT.procedur

Back to the list

   1 : * @SATURAT  PROCEDUR  PASCAL    08/10/06    21:15:05     6176           
   2 : * PROCEDURE @SATURAT
   3 : *---------------------------------------------------------------------*
   4 : * NOM         : @SATURAT                                              *
   5 : *                                                                     *
   6 : * DESCRIPTION :                                                       *
   7 : *                                                                     *
   8 : * SYNTAXE     :                                                       *
   9 : *                                                                     *
  10 : *                                                                     *
  11 : * LANGAGE     : GIBIANE-CAST3M                                        *
  12 : * AUTEUR      : S. PASCAL (CEA/DEN/DM2S/SEMT/LM2S)                    *
  13 : * COURRIEL    : serge.pascal@cea.fr                                   *
  14 : *---------------------------------------------------------------------*
  15 : * VERSION    : v1, xx/xx/xx08, version initiale                       *
  16 : * HISTORIQUE : v1, xx/xx/xx08, creation                               *
  17 : * HISTORIQUE :                                                        *
  18 : * HISTORIQUE :                                                        *
  19 : *---------------------------------------------------------------------*
  20 : * Priere de PRENDRE LE TEMPS de completer les commentaires            *
  21 : * en cas de modification de ce sous-programme afin de faciliter       *
  22 : * la maintenance !                                                    *
  23 : *---------------------------------------------------------------------*
  24 : 'DEBP' @SATURAT ;
  25 : 'ARGU' CHTK1*'CHPOINT' CHPC1*'CHPOINT' ;
  26 : * Ok !
  27 : * ENTREES                                                             *
  28 : *  - Temperature (K)                                                  *
  29 : *  - Pression capillaire (Pa)                                         *
  30 : * SORTIE                                                              *
  31 : *  - Saturation (-) : SW0                                             *
  32 : * PARAMETRES                                                          *
  33 : * |-------------|---------|---------|---------|-----------|
  34 : * |coefficient  | BO      |   BHP   |   MO    |     MH    |
  35 : * ||------------|---------|---------|---------|-----------|
  36 : * |a[MPa]       |18.6237  |46.9364  |37.5479  |96.2837    |
  37 : * |-------------|---------|---------|---------|-----------|
  38 : * |b[-]         |2.2748   |2.0601   |2.1684   |1.9540     |
  39 : * |-------------|---------|---------|---------|-----------|
  40 : * Q2       : parametre de calcul du parametre "a", relatif a T>Tcrit  *
  41 : * Q3       : parametre de calcul du parametre "a", relatif a T=20°C   *
  42 : * PB1      : exposant "b"                                             *
  43 : * GN1      : exposant "N" de E(theta)                                 *
  44 : * PZ1      : parametre "z" de E(theta) qd T > TCRI1                   *
  45 : * E0       : valeur inconnue => 1. !                                  *
  46 : * TREF1    : Temperature (K) "ambiante" (initiale ?)                  *
  47 : * TSAT1    : Temperature (K) au-dessus de laquelle le param. "a" vari *
  48 : * TCRI1    : Temperature (K) critique                                 *
  49 : Q2       = 7.E6 ;
  50 : Q3       = 18.62E6 ;
  51 : PB1      = 2.27 ;
  52 : GN1      = 1.2 ;
  53 : PZ1      = 0.5 ;
  54 : E0       = 1. ;
  55 : TREF1    = 293.15 ;
  56 : TSAT1    = 373.15 ; 
  57 : TCRI1    = 647.15 ;
  58 : *                                                                     *
  59 : * Calcul du parametre "a" : PA0                                       *
  60 : Q0       = (CHTK1 - TSAT1) / (TCRI1 - TSAT1) ;
  61 : Q02      = -3. * (Q0 ** 2) ;
  62 : Q03      =  2. * (Q0 ** 3) ;
  63 : Q0       = (Q3 - Q2) * (1. + Q02 + Q03) ;
  64 : MASQI1   = CHTK1 'MASQ' 'EGIN' TSAT1 ;
  65 : MASQS1   = CHTK1 'MASQ' 'SUPE' TSAT1 ;
  66 : PA0      = (Q3 * MASQI1) + ((Q0 + Q2) * MASQS1) ;
  67 : *                                                                     *
  68 : * Calcul de E(theta) : ETHETA0                                        *
  69 : MASQI2   = CHTK1 'MASQ' 'INFE' TCRI1 ;
  70 : MASQS2   = CHTK1 'MASQ' 'EGSU' TCRI1 ;
  71 : CHTKSC1  = MASQI2 * CHTK1 ;
  72 : ETHETA1  = (((TCRI1 - CHTKSC1) ** -1) * (TCRI1 - TREF1)) ** GN1 ;
  73 : ETHETA2  = GN1 / PZ1 * (CHTK1 - TCRI1 + PZ1) ;
  74 : ETHETA2  = E0 * (1. + ETHETA2) ;
  75 : * ATTENTION : jeux de donnees SdP ne distinguent pas T>TSAT1...       *
  76 : *ETHETA0  = MASQI1 + (ETHETA1 * MASQI2 * MASQS1) + (ETHETA2 * MASQS2) ;
  77 : ETHETA0  = ETHETA1 ;
  78 : *                                                                     *
  79 : * La saturation :                                                     *
  80 : M1SPB1   = -1. / PB1 ;
  81 : PA0      = PA0 ** -1 ;
  82 : SW0      = (ETHETA0 * PA0 * CHPC1) ** (1. / (1. + M1SPB1)) + 1. ;
  83 : SW0      = SW0 ** M1SPB1 ;
  84 : *                                                                     *
  85 : 'RESP' SW0 ;
  86 : *                                                                     *
  87 : 'FINP' ;
  88 : *---------------------------------------------------------------------*
  89 : * FIN PROCEDURE @SATURAT
  90 :  

© Cast3M 2003 - All rights reserved.
Disclaimer