extThopt
Class ExtSubstance

java.lang.Object
  extended by extThopt.ExtSubstance
Direct Known Subclasses:
BasicLiquid, ExtPropServer, H2OLiBrMixture

public class ExtSubstance
extends java.lang.Object

This class enables you to add substances to Thermoptim's data base To add one substance, subclass ExtSubstance by providing the appropriate methods in particular, getType() must return the compressor code as it will appear in the substance list

This class should not be modified

Author:
Renaud GICQUEL

Field Summary
 java.io.File fich
           
 double[] fract_mass
           
 double[] fract_mol
           
 double fractType
           
 java.util.Hashtable mel_externes
           
 double[] molarWeights
           
 double[] Pmax
           
 double[] res
           
 double[] Tmax
           
 double[] Tmin
           
 double[] X
          titre d'un corps pur, ou composition à l'équilibre quality of a pure substance, or composition at equilibrium should be overridden by external mixture classes set equal to 1 by default
 
Constructor Summary
ExtSubstance()
           
 
Method Summary
 double calcCp(double T, double P, double x)
          calcule la capacité thermique massique à pression constante calculates the constant pressure mass thermal capacity to be overriden by ExtSubstance subclasses
 double calcCv(double T, double P, double x)
          calcule la capacité thermique massique à volume constant calculates the constant volume mass thermal capacity to be overriden by ExtSubstance subclasses
 double calcH(double T, double P, double x)
          calcule l'enthalpie calculates the enthalpy to be overriden by ExtSubstance subclasses
 double[] CalcPropCorps(double T, double p, double x)
          calcule l'état complet du corps pour un mélange externe calculates the substance state for an external mixture must be overriden by external mixtures
 double calcS(double T, double P, double x)
          calcule l'entropie calculates the entropy to be overriden ExtSubstance subclasses
 double calcV(double T, double P, double x)
          calcule le volume calculates the volume to be overriden by ExtSubstance subclasses
 double calcXx(double T, double P, double x)
          calcule le titre calculates the quality to be overriden by ExtSubstance subclasses
 java.lang.String getClassDescription()
          définit la description de la classe apparaissant dans le visualisateur defines the class description shown in the viewer should be overridden by subclasses
 double getCp(double Cv)
          calcule Cp calculates Cp to be overriden by ExtSubstance subclasses
 double getLiquidConductivity(double $T)
          cette méthode calcule la conductivité thermique liquide en W/m/K to be overriden by ExtSubstance subclasses
 double getLiquidViscosity(double $T)
          cette méthode calcule la viscosité dynamique liquide en Pa.s to be overriden by ExtSubstance subclasses
 java.util.Vector getMixtures()
           
 double[] getMolarWeights()
          returns the molar weights and other initialization values
 double getP_from_hT(double $hv, double $T)
          calcule la pression P, h et T étant donnés calculates the pressure P, h and T being known to be overriden by ExtSubstance subclasses
 double getP_from_sT(double $sv, double $T)
          calcule la pression P, s et T étant donnés calculates the pressure P, s and T being known to be overriden by ExtSubstance subclasses
 double getP_from_sT(double $sv, double $T, double pmin, double pmax)
          calcule la pression P, s et T étant donnés calculates the pressure P, s and T being known to be overriden by ExtSubstance subclasses
 double getP_from_vT(double $v, double $T)
          calcule la pression P, v et T étant donnés calculates the pressure P, v and T being known to be overriden by ExtSubstance subclasses
 double[] getPTx_from_sh(double s, double h)
          calcule P, T et x, s et h étant donnés calculates P, T and x, s et h being known to be overriden by ExtSubstance subclasses
 double[] getQuality()
          renvoie le titre d'un corps pur, ou bien la composition à l'équilibre gets the quality of a pure substance, or the composition at equilibrium not to be overriden by ExtSubstance subclasses
 double[] getSatComp(double T, double P, int ksat)
           
 double getSatPressure(double T, double x)
          calcule la pression de saturation calculates the saturation pressure to be overriden by ExtSubstance subclasses
 double getSatTemperature(double P, double x)
          calcule la température de saturation calculates the saturation temperature to be overriden by ExtSubstance subclasses
 double getT_from_hP(double $hv, double $P)
          calcule la température T, h et P étant donnés calculates the temperature T, h and P being known to be overriden by ExtSubstance subclasses
 double getT_from_sP(double $sv, double $p)
          calcule la température T, s et P étant donnés calculates the temperature T, s and P being known to be overriden by ExtSubstance subclasses
 double getT_from_sv(double $s, double $v)
          calcule la température T, s et v étant donnés calculates the temperature T, s and v being known to be overriden by ExtSubstance subclasses
 double getT_from_uv(double $u, double $v)
          calcule la température T, u et v étant donnés calculates the temperature T, u and v being known to be overriden by ExtSubstance subclasses
 java.lang.String getType()
          définit l'identifiant de la classe defines the class identifier must be overridden by subclasses
 double getVaporConductivity(double $T)
          cette méthode calcule la conductivité thermique vapeur en W/m/K to be overriden by ExtSubstance subclasses
 double getVaporViscosity(double $T)
          cette méthode calcule la viscosité dynamique vapeur en Pa.s to be overriden by ExtSubstance subclasses
 boolean isMolarFraction()
           
 void lect_data(java.io.File fich)
          Lecture du fichier de données définissant les gaz composés Reads the data file of the compound gases
 void updateComp(java.lang.String systType, double fractType, double[] fractmol)
          modifie la composition d'un mélange externe modifies the composition of an external mixture must be overridden by external mixture classes
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

X

public double[] X
titre d'un corps pur, ou composition à l'équilibre

quality of a pure substance, or composition at equilibrium

should be overridden by external mixture classes set equal to 1 by default


fract_mol

public double[] fract_mol

fract_mass

public double[] fract_mass

fich

public java.io.File fich

mel_externes

public java.util.Hashtable mel_externes

res

public double[] res

molarWeights

public double[] molarWeights

Tmin

public double[] Tmin

Tmax

public double[] Tmax

Pmax

public double[] Pmax

fractType

public double fractType
Constructor Detail

ExtSubstance

public ExtSubstance()
Method Detail

isMolarFraction

public boolean isMolarFraction()

getType

public java.lang.String getType()
définit l'identifiant de la classe

defines the class identifier

must be overridden by subclasses


getClassDescription

public java.lang.String getClassDescription()
définit la description de la classe apparaissant dans le visualisateur

defines the class description shown in the viewer

should be overridden by subclasses


getQuality

public double[] getQuality()
renvoie le titre d'un corps pur, ou bien la composition à l'équilibre

gets the quality of a pure substance, or the composition at equilibrium

not to be overriden by ExtSubstance subclasses

Returns:
double[]

getMolarWeights

public double[] getMolarWeights()
returns the molar weights and other initialization values


getSatComp

public double[] getSatComp(double T,
                           double P,
                           int ksat)

getMixtures

public java.util.Vector getMixtures()
                             throws MixtureException
Throws:
MixtureException

updateComp

public void updateComp(java.lang.String systType,
                       double fractType,
                       double[] fractmol)
modifie la composition d'un mélange externe

modifies the composition of an external mixture

must be overridden by external mixture classes

Parameters:
systType - String (system type)
fract_mol - double[] (molar fractions)

lect_data

public void lect_data(java.io.File fich)
               throws java.lang.Exception
Lecture du fichier de données définissant les gaz composés Reads the data file of the compound gases

Parameters:
fich - File
prot - "true" if protected gas file
Throws:
java.lang.Exception

CalcPropCorps

public double[] CalcPropCorps(double T,
                              double p,
                              double x)
calcule l'état complet du corps pour un mélange externe

calculates the substance state for an external mixture

must be overriden by external mixtures

Parameters:
T - double (temperature)
P - double (pressure)
x - double (quality)

getP_from_hT

public double getP_from_hT(double $hv,
                           double $T)
calcule la pression P, h et T étant donnés

calculates the pressure P, h and T being known

to be overriden by ExtSubstance subclasses

Parameters:
$hv - double (enthalpy)
$T - double (temperature)
Returns:
double

getT_from_hP

public double getT_from_hP(double $hv,
                           double $P)
calcule la température T, h et P étant donnés

calculates the temperature T, h and P being known

to be overriden by ExtSubstance subclasses

Parameters:
$hv - double (enthalpy)
$P - double (pressure)
Returns:
double

getP_from_sT

public double getP_from_sT(double $sv,
                           double $T)
calcule la pression P, s et T étant donnés

calculates the pressure P, s and T being known

to be overriden by ExtSubstance subclasses

Parameters:
$sv - double (entropy)
$T - double (temperature)
Returns:
double

getP_from_sT

public double getP_from_sT(double $sv,
                           double $T,
                           double pmin,
                           double pmax)
calcule la pression P, s et T étant donnés

calculates the pressure P, s and T being known

to be overriden by ExtSubstance subclasses

Parameters:
$sv - double (entropy)
$T - double (temperature)
pmin - double (minimum pressure)
pmax - double (maximum pressure)
Returns:
double

getT_from_sP

public double getT_from_sP(double $sv,
                           double $p)
calcule la température T, s et P étant donnés

calculates the temperature T, s and P being known

to be overriden by ExtSubstance subclasses

Parameters:
$sv - double (entropy)
$P - double (pressure)
Returns:
double

getT_from_sv

public double getT_from_sv(double $s,
                           double $v)
calcule la température T, s et v étant donnés

calculates the temperature T, s and v being known

to be overriden by ExtSubstance subclasses

Parameters:
$sv - double (entropy)
$v - double (volume)
Returns:
double

getT_from_uv

public double getT_from_uv(double $u,
                           double $v)
calcule la température T, u et v étant donnés

calculates the temperature T, u and v being known

to be overriden by ExtSubstance subclasses

Parameters:
$u - double (internal energy)
$v - double (volume)
Returns:
double

getP_from_vT

public double getP_from_vT(double $v,
                           double $T)
calcule la pression P, v et T étant donnés

calculates the pressure P, v and T being known

to be overriden by ExtSubstance subclasses

Parameters:
$v - double (volume)
$T - double (temperature)
Returns:
double

getPTx_from_sh

public double[] getPTx_from_sh(double s,
                               double h)
calcule P, T et x, s et h étant donnés

calculates P, T and x, s et h being known

to be overriden by ExtSubstance subclasses

Parameters:
$v - double (volume)
$T - double (temperature)
Returns:
double

getSatPressure

public double getSatPressure(double T,
                             double x)
calcule la pression de saturation

calculates the saturation pressure

to be overriden by ExtSubstance subclasses

Parameters:
T - double (temperature)
x - double (quality)
Returns:
double

getSatTemperature

public double getSatTemperature(double P,
                                double x)
calcule la température de saturation

calculates the saturation temperature

to be overriden by ExtSubstance subclasses

Parameters:
P - double (pressure)
x - double (quality)
Returns:
double

calcH

public double calcH(double T,
                    double P,
                    double x)
calcule l'enthalpie

calculates the enthalpy

to be overriden by ExtSubstance subclasses

Parameters:
T - double (temperature)
Returns:
double

calcCv

public double calcCv(double T,
                     double P,
                     double x)
calcule la capacité thermique massique à volume constant

calculates the constant volume mass thermal capacity

to be overriden by ExtSubstance subclasses

Parameters:
T - double (temperature)
Returns:
double

calcCp

public double calcCp(double T,
                     double P,
                     double x)
calcule la capacité thermique massique à pression constante

calculates the constant pressure mass thermal capacity

to be overriden by ExtSubstance subclasses

Parameters:
T - double (temperature)
Returns:
double

getCp

public double getCp(double Cv)
calcule Cp

calculates Cp

to be overriden by ExtSubstance subclasses

Parameters:
Cv - double (constant volume mass thermal capacity)
Returns:
double

calcV

public double calcV(double T,
                    double P,
                    double x)
calcule le volume

calculates the volume

to be overriden by ExtSubstance subclasses

Parameters:
T - double (temperature)
Returns:
double

calcS

public double calcS(double T,
                    double P,
                    double x)
calcule l'entropie

calculates the entropy

to be overriden ExtSubstance subclasses

Parameters:
T - double (temperature)
Returns:
double

calcXx

public double calcXx(double T,
                     double P,
                     double x)
calcule le titre

calculates the quality

to be overriden by ExtSubstance subclasses

Parameters:
T - double (temperature)
Returns:
double

getLiquidViscosity

public double getLiquidViscosity(double $T)
cette méthode calcule la viscosité dynamique liquide en Pa.s

to be overriden by ExtSubstance subclasses

Parameters:
$T - double (température)
Returns:
double

getVaporViscosity

public double getVaporViscosity(double $T)
cette méthode calcule la viscosité dynamique vapeur en Pa.s

to be overriden by ExtSubstance subclasses

Parameters:
$T - double (température)
Returns:
double

getLiquidConductivity

public double getLiquidConductivity(double $T)
cette méthode calcule la conductivité thermique liquide en W/m/K

to be overriden by ExtSubstance subclasses

Parameters:
$T - double (température)
Returns:
double

getVaporConductivity

public double getVaporConductivity(double $T)
cette méthode calcule la conductivité thermique vapeur en W/m/K

to be overriden by ExtSubstance subclasses

Parameters:
$T - double (température)
Returns:
double