extThopt
Class CorpsExterne

java.lang.Object
  extended by rg.corps.Corps
      extended by rg.corps.CorpsExt
          extended by extThopt.CorpsExterne
All Implemented Interfaces:
java.io.Serializable, java.util.EventListener, rg.util.Inversable, rg.util.TypeModifyListener

public class CorpsExterne
extends rg.corps.CorpsExt

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
See Also:
Serialized Form

Field Summary
 
Fields inherited from class rg.corps.Corps
$R, a_s, b_s, C_Leiner, c_s, Comment, component, Cv, DhScaleSxDiag, H, h0, isMixture, K_Leiner, L00_Leiner, M, M_sec, nom, omega, P, PC, Pmaxi, Pmini, q00_Leiner, S, smax, smin, T, T0, T0_xh, TC, Tmaxi, Tmini, type_corps, typeCorps, U, V, VC, vGazComp, Xh, xx, Zc
 
Fields inherited from interface rg.util.Inversable
n_iter
 
Constructor Summary
CorpsExterne()
           
CorpsExterne(java.lang.Object obj)
           
 
Method Summary
 void CalcPropCorps(double T, double p, double x)
          calcule l'état complet du corps calculates the substance state calculations are made in ExtSubstance subst
 void CalcPropCorps(double T, double p, double x, double fractType, java.lang.String systType, double[] fract_mol)
          calcule l'état complet du corps pour un mélange externe calculates the substance state for an external mixture calculations are made in ExtSubstance subst
 double getCp(double Cv)
          calcule Cp calculates Cp to be overriden in ExtSubstance subclasses
 double getLiquidConductivity(double $T)
          cette méthode calcule la conductivité thermique liquide en W/m/K to be overriden in ExtSubstance subclasses
 double getLiquidViscosity(double $T)
          cette méthode calcule la viscosité dynamique liquide en Pa.s to be overriden in ExtSubstance subclasses
 double[] getMolarWeights()
           
 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 in 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 in 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 in 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 in ExtSubstance subclasses
 double[] getPTx_from_sh(double s, double h)
           
 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 should not 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 in ExtSubstance subclasses
 double getSatPressure(double T, double x, double fractType, java.lang.String systType, double[] fract_mol)
           
 double getSatTemperature(double P, double x)
          calcule la température de saturation calculates the saturation temperature to be overriden in ExtSubstance subclasses
 double getSatTemperature(double P, double x, double fractType, java.lang.String systType, double[] fract_mol)
           
 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 in ExtSubstance subclasses
 double getT_from_hP(double $hv, double $P, double fractType, java.lang.String systType, double[] fract_mol)
           
 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 in ExtSubstance subclasses
 double getT_from_sP(double $sv, double $P, double fractType, java.lang.String systType, double[] fract_mol)
           
 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 in 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 in ExtSubstance subclasses
 double getVaporConductivity(double $T)
          cette méthode calcule la conductivité thermique vapeur en W/m/K to be overriden in ExtSubstance subclasses
 double getVaporViscosity(double $T)
          cette méthode calcule la viscosité dynamique vapeur en Pa.s to be overriden in ExtSubstance subclasses
 
Methods inherited from class rg.corps.CorpsExt
etat_complet, f_dicho, getGasComposition, inv_hp_T, inv_hT_p, inv_sp_T, inv_sT_p, inv_sT_p, inv_sv_T, inv_uv_T, inv_vT_p, lambdaL, lambdaV, muL, muV, psat_T, Tsat_p, updateGasComposition
 
Methods inherited from class rg.corps.Corps
addTypeModifyListener, as, bs, Calculate, createIdealGas, createSubstance, cs, getClassType, getGasComp, getNom, getState, getSubstProperties, getType, initCorpsExt, inv_Pv_T, isCalculable, isSuppressed, isValidated, notifyGazModified, pHs, removeTypeModifyListener, setComment, setNom, setState, setTypeCorps, Tsat_exact, typeModified, updateGasComp, updateSubstComp, v_cond_mass, V_sat_liq, V_sat
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CorpsExterne

public CorpsExterne()

CorpsExterne

public CorpsExterne(java.lang.Object obj)
Method Detail

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 in ExtSubstance subclasses

Overrides:
getP_from_hT in class rg.corps.Corps
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 in ExtSubstance subclasses

Overrides:
getT_from_hP in class rg.corps.Corps
Parameters:
$hv - double (enthalpy)
$P - double (pressure)
Returns:
double

getT_from_hP

public double getT_from_hP(double $hv,
                           double $P,
                           double fractType,
                           java.lang.String systType,
                           double[] fract_mol)
Overrides:
getT_from_hP in class rg.corps.Corps

getSatComp

public double[] getSatComp(double T,
                           double P,
                           int ksat)
Overrides:
getSatComp in class rg.corps.Corps

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

should not be overriden by ExtSubstance subclasses

Overrides:
getQuality in class rg.corps.Corps
Returns:
double[]

getMolarWeights

public double[] getMolarWeights()
Overrides:
getMolarWeights in class rg.corps.Corps

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 in ExtSubstance subclasses

Overrides:
getP_from_sT in class rg.corps.Corps
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 in ExtSubstance subclasses

Overrides:
getP_from_sT in class rg.corps.Corps
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 in ExtSubstance subclasses

Overrides:
getT_from_sP in class rg.corps.Corps
Parameters:
$sv - double (entropy)
$P - double (pressure)
Returns:
double

getT_from_sP

public double getT_from_sP(double $sv,
                           double $P,
                           double fractType,
                           java.lang.String systType,
                           double[] fract_mol)
Overrides:
getT_from_sP in class rg.corps.Corps

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 in ExtSubstance subclasses

Overrides:
getT_from_sv in class rg.corps.Corps
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 in ExtSubstance subclasses

Overrides:
getT_from_uv in class rg.corps.Corps
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 in ExtSubstance subclasses

Overrides:
getP_from_vT in class rg.corps.Corps
Parameters:
$v - double (volume)
$T - double (temperature)
Returns:
double

getPTx_from_sh

public double[] getPTx_from_sh(double s,
                               double h)
Overrides:
getPTx_from_sh in class rg.corps.Corps

CalcPropCorps

public void CalcPropCorps(double T,
                          double p,
                          double x,
                          double fractType,
                          java.lang.String systType,
                          double[] fract_mol)
calcule l'état complet du corps pour un mélange externe

calculates the substance state for an external mixture

calculations are made in ExtSubstance subst

Overrides:
CalcPropCorps in class rg.corps.Corps
Parameters:
T - double (temperature)
P - double (pressure)
x - double (quality)
systType - String (system type)
fract_mol - double[] (molar fractions)

CalcPropCorps

public void CalcPropCorps(double T,
                          double p,
                          double x)
calcule l'état complet du corps

calculates the substance state

calculations are made in ExtSubstance subst

Overrides:
CalcPropCorps in class rg.corps.Corps
Parameters:
T - double (temperature)
P - double (pressure)
x - double (quality)

getSatPressure

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

calculates the saturation pressure

to be overriden in ExtSubstance subclasses

Overrides:
getSatPressure in class rg.corps.Corps
Parameters:
T - double (temperature)
x - double (quality)
Returns:
double

getSatPressure

public double getSatPressure(double T,
                             double x,
                             double fractType,
                             java.lang.String systType,
                             double[] fract_mol)
Overrides:
getSatPressure in class rg.corps.Corps

getSatTemperature

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

calculates the saturation temperature

to be overriden in ExtSubstance subclasses

Overrides:
getSatTemperature in class rg.corps.Corps
Parameters:
P - double (pressure)
x - double (quality)
Returns:
double

getSatTemperature

public double getSatTemperature(double P,
                                double x,
                                double fractType,
                                java.lang.String systType,
                                double[] fract_mol)
Overrides:
getSatTemperature in class rg.corps.Corps

getCp

public double getCp(double Cv)
calcule Cp

calculates Cp

to be overriden in ExtSubstance subclasses

Overrides:
getCp in class rg.corps.Corps
Parameters:
Cv - double (constant volume mass thermal capacity)
Returns:
double

getLiquidViscosity

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

to be overriden in ExtSubstance subclasses

Overrides:
getLiquidViscosity in class rg.corps.CorpsExt
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 in ExtSubstance subclasses

Overrides:
getVaporViscosity in class rg.corps.CorpsExt
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 in ExtSubstance subclasses

Overrides:
getLiquidConductivity in class rg.corps.CorpsExt
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 in ExtSubstance subclasses

Overrides:
getVaporConductivity in class rg.corps.CorpsExt
Parameters:
$T - double (température)
Returns:
double