extThopt
Class H2OLiBrMixture

java.lang.Object
  extended by extThopt.ExtSubstance
      extended by extThopt.H2OLiBrMixture
All Implemented Interfaces:
ExternalMixture, Inversable

public class H2OLiBrMixture
extends ExtSubstance
implements ExternalMixture, Inversable

This class is an example of an external mixture for Thermoptim.

This class may be modified under the CeCILL copyright Copyright Renaud GICQUEL 2005 renaud.gicquel@ensmp.fr Ce logiciel est un programme informatique servant à modéliser des systèmes énergétiques. Ce logiciel est régi par la licence CeCILL soumise au droit français et respectant les principes de diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA sur le site "http://www.cecill.info". En contrepartie de l'accessibilité au code source et des droits de copie, de modification et de redistribution accordés par cette licence, il n'est offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du programme, le titulaire des droits patrimoniaux et les concédants successifs. A cet égard l'attention de l'utilisateur est attirée sur les risques associés au chargement, à l'utilisation, à la modification et/ou au développement et à la reproduction du logiciel par l'utilisateur étant donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler et qui le réserve donc à des développeurs et des professionnels avertis possédant des connaissances informatiques approfondies. Les utilisateurs sont donc invités à charger et tester l'adéquation du logiciel à leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes et ou de leurs données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la licence CeCILL, et que vous en avez accepté les termes. This software is a computer program whose purpose is to model energy systems. This software is governed by the CeCILL license under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the CeCILL license as circulated by CEA, CNRS and INRIA at the following URL "http://www.cecill.info". As a counterpart to the access to the source code and rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors have only limited liability. In this respect, the user's attention is drawn to the risks associated with loading, using, modifying and/or developing or reproducing the software by the user in light of its specific status of free software, that may mean that it is complicated to manipulate, and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions as regards security. The fact that you are presently reading this means that you have had knowledge of the CeCILL license and that you accept its terms.

Author:
Renaud GICQUEL

Field Summary
 
Fields inherited from class extThopt.ExtSubstance
fich, fract_mass, fract_mol, fractType, mel_externes, molarWeights, Pmax, res, Tmax, Tmin, X
 
Constructor Summary
H2OLiBrMixture()
           
 
Method Summary
 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 calcV(double T, double P, double x)
          Calculates the volume of LiBr-H2O solution reference : ASHRAE Toolkit
 double calcXx(double T, double P, double x)
          calcule le titre calculates the quality to be overriden by ExtSubstance subclasses
 double f_dicho(double T, double x, java.lang.String fonc)
           
 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
 java.util.Vector getMixtures()
          provides the system
 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
 java.lang.String getSoftware()
          provides the thermodynamic property server name
 java.lang.String getType()
          définit l'identifiant de la classe defines the class identifier must be overridden by subclasses
 boolean isMolarFraction()
          returns true if the composition is to be entered in molar values, false otherwise
 void updateComp(java.lang.String systType, double fractType, double[] fract_mass)
          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 extThopt.ExtSubstance
calcCp, calcCv, calcS, getCp, getLiquidConductivity, getLiquidViscosity, getMolarWeights, getP_from_hT, getP_from_sT, getP_from_sT, getP_from_vT, getPTx_from_sh, getQuality, getSatComp, getT_from_hP, getT_from_sP, getT_from_sv, getT_from_uv, getVaporConductivity, getVaporViscosity, lect_data
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface extThopt.ExternalMixture
getMolarWeights
 

Constructor Detail

H2OLiBrMixture

public H2OLiBrMixture()
Method Detail

getClassDescription

public java.lang.String getClassDescription()
Description copied from class: ExtSubstance
définit la description de la classe apparaissant dans le visualisateur

defines the class description shown in the viewer

should be overridden by subclasses

Overrides:
getClassDescription in class ExtSubstance

getSoftware

public java.lang.String getSoftware()
Description copied from interface: ExternalMixture
provides the thermodynamic property server name

Specified by:
getSoftware in interface ExternalMixture

isMolarFraction

public boolean isMolarFraction()
Description copied from interface: ExternalMixture
returns true if the composition is to be entered in molar values, false otherwise

Specified by:
isMolarFraction in interface ExternalMixture
Overrides:
isMolarFraction in class ExtSubstance

getMixtures

public java.util.Vector getMixtures()
Description copied from interface: ExternalMixture
provides the system

Specified by:
getMixtures in interface ExternalMixture
Overrides:
getMixtures in class ExtSubstance

getType

public java.lang.String getType()
Description copied from class: ExtSubstance
définit l'identifiant de la classe

defines the class identifier

must be overridden by subclasses

Overrides:
getType in class ExtSubstance

updateComp

public void updateComp(java.lang.String systType,
                       double fractType,
                       double[] fract_mass)
Description copied from class: ExtSubstance
modifie la composition d'un mélange externe

modifies the composition of an external mixture

must be overridden by external mixture classes

Overrides:
updateComp in class ExtSubstance
Parameters:
systType - String (system type)

CalcPropCorps

public double[] CalcPropCorps(double T,
                              double p,
                              double x)
Description copied from class: ExtSubstance
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

Overrides:
CalcPropCorps in class ExtSubstance
Parameters:
T - double (temperature)
x - double (quality)

getSatPressure

public double getSatPressure(double T,
                             double x)
Description copied from class: ExtSubstance
calcule la pression de saturation

calculates the saturation pressure

to be overriden by ExtSubstance subclasses

Overrides:
getSatPressure in class ExtSubstance
Parameters:
T - double (temperature)
x - double (quality)
Returns:
double

getSatTemperature

public double getSatTemperature(double P,
                                double x)
Description copied from class: ExtSubstance
calcule la température de saturation

calculates the saturation temperature

to be overriden by ExtSubstance subclasses

Overrides:
getSatTemperature in class ExtSubstance
Parameters:
P - double (pressure)
x - double (quality)
Returns:
double

f_dicho

public double f_dicho(double T,
                      double x,
                      java.lang.String fonc)
Specified by:
f_dicho in interface Inversable

calcXx

public double calcXx(double T,
                     double P,
                     double x)
Description copied from class: ExtSubstance
calcule le titre

calculates the quality

to be overriden by ExtSubstance subclasses

Overrides:
calcXx in class ExtSubstance
Parameters:
T - double (temperature)
Returns:
double

calcV

public double calcV(double T,
                    double P,
                    double x)
Calculates the volume of LiBr-H2O solution reference : ASHRAE Toolkit

Overrides:
calcV in class ExtSubstance
Parameters:
x - mass fraction of LiBr (between 0 and 1) and then converted in X between 40 and 100
T - solution temperature (K)
Returns:
P (bar)

calcH

public double calcH(double T,
                    double P,
                    double x)
Description copied from class: ExtSubstance
calcule l'enthalpie

calculates the enthalpy

to be overriden by ExtSubstance subclasses

Overrides:
calcH in class ExtSubstance
Parameters:
T - double (temperature)
Returns:
double