extThopt
Class ExtPropServer

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

public abstract class ExtPropServer
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
 java.io.File fich
           
 double[] fract_mass
           
 double[] fract_mol
           
 java.util.Hashtable mel_externes
           
 double[] res
           
 
Fields inherited from class extThopt.ExtSubstance
fractType, molarWeights, Pmax, Tmax, Tmin, X
 
Constructor Summary
ExtPropServer()
           
 
Method Summary
 double f_dicho(double T, double x, java.lang.String fonc)
           
 java.util.Vector getMixtures()
          provides the system
 java.lang.String getSoftware()
          provides the thermodynamic property server name
 boolean isMolarFraction()
          returns true if the composition is to be entered in molar values, false otherwise
 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[] fractmol)
           
 
Methods inherited from class extThopt.ExtSubstance
calcCp, calcCv, calcH, CalcPropCorps, calcS, calcV, calcXx, getClassDescription, getCp, getLiquidConductivity, getLiquidViscosity, getMolarWeights, getP_from_hT, getP_from_sT, getP_from_sT, getP_from_vT, getPTx_from_sh, getQuality, getSatComp, getSatPressure, getSatTemperature, getT_from_hP, getT_from_sP, getT_from_sv, getT_from_uv, getType, getVaporConductivity, getVaporViscosity, updateComp
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface extThopt.ExternalMixture
getMolarWeights
 

Field Detail

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
Constructor Detail

ExtPropServer

public ExtPropServer()
              throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

getMixtures

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

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

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

updateComp

public void updateComp(java.lang.String systType,
                       double[] fractmol)

f_dicho

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

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

Overrides:
lect_data in class ExtSubstance
Parameters:
fich - File
prot - "true" if protected gas file
Throws:
java.lang.Exception