Class TBPfractionModel.TBPBaseModel
java.lang.Object
neqsim.thermo.characterization.TBPfractionModel.TBPBaseModel
- All Implemented Interfaces:
Serializable, Cloneable, TBPModelInterface
- Direct Known Subclasses:
TBPfractionModel.CavettModel, TBPfractionModel.LeeKesler, TBPfractionModel.PedersenTBPModelSRK, TBPfractionModel.StandingModel, TBPfractionModel.TwuModel
- Enclosing class:
TBPfractionModel
public abstract class TBPfractionModel.TBPBaseModel
extends Object
implements TBPModelInterface, Cloneable, Serializable
Abstract base class for TBP property estimation models.
This class provides default implementations for common property calculations including acentric factor (Edmister and Kesler-Lee methods), critical volume, parachor parameter, and critical viscosity. Subclasses must implement the specific correlations for critical temperature (Tc) and critical pressure (Pc).
Key methods that subclasses typically override:
TBPModelInterface.calcTC(double, double)- Critical temperatureTBPModelInterface.calcPC(double, double)- Critical pressurecalcTB(double, double)- Boiling temperaturecalcm(double, double)- EOS m-parameter (for Pedersen models)
- Version:
- $Id: $Id
- Author:
- ESOL
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprotected booleanprivate static final longSerialization version UID. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecalcAcentricFactor(double molarMass, double density) calcAcentricFactor.doublecalcAcentricFactorKeslerLee(double molarMass, double density) calcAcentricFactorKeslerLee.doublecalcCriticalViscosity(double molarMass, double density) calcCriticalViscosity.doublecalcCriticalVolume(double molarMass, double density) calcCriticalVolume.doublecalcm(double molarMass, double density) calcm.doublecalcParachorParameter(double molarMass, double density) calcParachorParameter.doublecalcRacketZ(SystemInterface thermoSystem, double molarMass, double density) calcRacketZ.doublecalcTB(double molarMass, double density) calcTB.doublecalcWatsonCharacterizationFactor(double molarMass, double density) calcWatsonCharacterizationFactor.doublegetName()getName.booleanisCalcm()isCalcm.voidsetBoilingPoint(double boilingPoint) setBoilingPoint.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TBPModelInterface
calcPC, calcTC
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
boilingPoint
private double boilingPoint -
calcm
protected boolean calcm
-
-
Constructor Details
-
TBPBaseModel
public TBPBaseModel()
-
-
Method Details
-
setBoilingPoint
public void setBoilingPoint(double boilingPoint) Description copied from interface:TBPModelInterfacesetBoilingPoint.
- Specified by:
setBoilingPointin interfaceTBPModelInterface- Parameters:
boilingPoint- a double
-
getBoilingPoint
public double getBoilingPoint() -
getName
getName.
- Specified by:
getNamein interfaceTBPModelInterface- Returns:
- a
Stringobject
-
calcTB
public double calcTB(double molarMass, double density) calcTB.
- Specified by:
calcTBin interfaceTBPModelInterface- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcWatsonCharacterizationFactor
public double calcWatsonCharacterizationFactor(double molarMass, double density) calcWatsonCharacterizationFactor.
- Specified by:
calcWatsonCharacterizationFactorin interfaceTBPModelInterface- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcAcentricFactorKeslerLee
public double calcAcentricFactorKeslerLee(double molarMass, double density) calcAcentricFactorKeslerLee.
- Specified by:
calcAcentricFactorKeslerLeein interfaceTBPModelInterface- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcAcentricFactor
public double calcAcentricFactor(double molarMass, double density) calcAcentricFactor.
- Specified by:
calcAcentricFactorin interfaceTBPModelInterface- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcCriticalVolume
public double calcCriticalVolume(double molarMass, double density) calcCriticalVolume.
- Specified by:
calcCriticalVolumein interfaceTBPModelInterface- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcParachorParameter
public double calcParachorParameter(double molarMass, double density) calcParachorParameter.
- Specified by:
calcParachorParameterin interfaceTBPModelInterface- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcCriticalViscosity
public double calcCriticalViscosity(double molarMass, double density) calcCriticalViscosity.
- Specified by:
calcCriticalViscosityin interfaceTBPModelInterface- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcRacketZ
calcRacketZ.
- Specified by:
calcRacketZin interfaceTBPModelInterface- Parameters:
thermoSystem- aSystemInterfaceobjectmolarMass- a doubledensity- a double- Returns:
- a double
-
calcm
public double calcm(double molarMass, double density) calcm.
- Specified by:
calcmin interfaceTBPModelInterface- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
isCalcm
public boolean isCalcm()isCalcm.
- Specified by:
isCalcmin interfaceTBPModelInterface- Returns:
- a boolean
-