public class ChemicalSpecies
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
ChemicalSpecies.DensityModels |
static class |
ChemicalSpecies.InRangesDefs
Provides easier access to validity range variables identification strings
for the ChemicalSpecies class
|
static class |
ChemicalSpecies.VaporPressureModels |
static class |
ChemicalSpecies.ViscosityModels |
Constructor and Description |
---|
ChemicalSpecies() |
Modifier and Type | Method and Description |
---|---|
static ChemicalSpecies[] |
buildChemicalSpeciesArray(int numSpecies)
Allocation of a new array of chemical species
|
double |
evalDensity(double sysT,
double sysP)
Evaluates species density using the model specified in 'activeDensityModel'
variable, taking into account also the physical state (liquid or vapor).
|
double |
evalHeatRelease(double t,
double p)
Evaluates heat release using the predefined equation.
|
double |
evalLiquidVolumeWithEos(double p,
double t)
Evaluation of liquid molar volume with an equation of state
|
double |
evalLiquidVolumeWithEqn(double sysT,
double sysP)
Evaluates liquid molar volume with the predefined model equation.
|
double |
evalPressureWithEos(double v,
double t)
Evaluation of P(V, T) by an equation of state
|
double |
evalSatLiquidVolumeWithEqn(double sysT)
Evaluates liquid molar volume at saturation the predefined model equation.
|
double |
evalSatPressure(double sysT)
Evaluates saturation pressure using the model specified in
'activeVaporPressureModel' variable
For example, to use an the equation call
useVaporPressureModel(ChemicalSpecies.VaporPressureModels.EQUATION)
|
double |
evalSatPressureWithEqn(double t) |
double |
evalSatTemperature(double sysP)
High level driver, evaluates saturation temperature using the model
specified in 'activeVaporPressureModel' variable
For example, to use an the equation call
useVaporPressureModel(ChemicalSpecies.VaporPressureModels.EQUATION)
|
double |
evalSatTemperatureWithEqn(double p) |
double |
evalSpecificHeat(double t)
Evaluates Cp with the specific heat eqn as function of T
|
double |
evalSpecificHeatIntH(double t0,
double t)
Evaluates the integral Cp useful for enthalpy calculations:
Cp_av = Int_T0^T Cp dT; then H = Cp_av * (T - T0)
|
double |
evalSpecificHeatIntS(double t0,
double t)
Evaluates the integral Cp useful for entropy calculations
(Cp/T)_av = Int_T0^T Cp dT
(Cp/T) = Int_T0^T (Cp / T) dT; then S = (Cp/T)_av * (T - T0)
|
double |
evalTemperatureWithEos(double p,
double vv)
Evaluation of fluid absolute temperature with and equation of state
|
double |
evalThermCond(double t,
double p)
Evaluates thermal conductivity with the predefined equation.
|
double |
evalVaporVolumeWithEos(double p,
double t)
Evaluation of Vv(P, T) by an equation of state
|
double |
evalViscosity(double t,
double p)
Evaluates species viscosity using the predefined equation.
|
java.lang.String |
getDescription() |
GasEos |
getEosg()
Get current equation of state
|
DensityModel |
getEqnDens() |
HeatReleaseModel |
getEqnHeatRelease()
Return the heat release equation
|
LiqMolVolModel |
getEqnLiqVol()
Returns the equation for the specific liquid volume
|
VaporPressureModel |
getEqnPvap()
Get current vapor pressure equation
|
SpecHeatModel |
getEqnSpecHeat()
Returns the specific heat equation
|
ThermCondModel |
getEqnThCond()
Return the thermal conductivity equation
|
ViscosityModel |
getEqnVisc()
Returns actual viscosity equation
|
Range |
getInRanges() |
java.lang.String |
getLabel() |
double |
getMoleMass() |
double |
getPc() |
Phase |
getPhase() |
double |
getSatPressure()
Returns previously computed saturation pressure from the active equation
|
double |
getSatTemperature()
Returns previously computed saturation temperature from the active equation
|
double |
getSpecHeatCp()
Gets the current value of Cp
|
double |
getTc() |
double |
getVc() |
double |
getZc() |
void |
setDescription(java.lang.String description) |
void |
setEosg(GasEos eosg)
Assign an externally defined equation of state
|
void |
setEqnDens(DensityModel eqnDens) |
void |
setEqnHeatRelease(HeatReleaseModel eqnHeatRelease)
Assign an externally defined viscosity equation
|
void |
setEqnPvap(VaporPressureModel eqnPvap)
Sets an externally defined vapor pressure equation
|
void |
setEqnSpecHeat(SpecHeatModel eqnCp)
Assign an externally defined specific heat equation
|
void |
setEqnThCond(ThermCondModel eqnThCond)
Assign an externally defined thermal conductivity equation
|
void |
setEqnVisc(ViscosityModel eqnVisc)
Assign an externally defined viscosity equation
|
void |
setInRanges(Range inRanges) |
void |
setLabel(java.lang.String label) |
void |
setLiquidVolume(double fixV)
Sets the constant value of liquid molar volume in the existing molar
volume equation.
|
void |
setLiquidVolumeEqn(LiqMolVolModel eqnLiqVol)
Assigns an externally defined specific volume equation
|
void |
setMoleMass(double mW) |
void |
setPc(double pc) |
void |
setPcVcTcZc(double pc,
double vc,
double tc)
Sets critical constants in one step
|
void |
setPhase(Phase phase) |
void |
setSpecHeatCp(double Cp)
Sets a fixed value for Cp
|
void |
setTc(double tc) |
void |
setVc(double vc) |
void |
setZc(double zc) |
void |
useDensityModel(ChemicalSpecies.DensityModels model) |
void |
useSpecificHeatOnMassBase() |
void |
useSpecificHeatOnMoleBase() |
void |
useVaporPressureModel(ChemicalSpecies.VaporPressureModels model) |
void |
useViscosityModel(ChemicalSpecies.ViscosityModels model) |
public static ChemicalSpecies[] buildChemicalSpeciesArray(int numSpecies)
numSpecies
- the number of chemical species in the arraypublic double evalPressureWithEos(double v, double t)
v
- vapor or liquid volume [m3/mol]t
- absolute temperature [K]public double evalVaporVolumeWithEos(double p, double t)
p
- fluid pressure [Pa]t
- fluid temperature [K]public double evalLiquidVolumeWithEos(double p, double t)
p
- pressure [Pa]t
- temperature [K]public double evalTemperatureWithEos(double p, double vv)
p
- pressure [Pa]vv
- vapor or liquid volume [m3/mol]public GasEos getEosg()
public void setEosg(GasEos eosg)
public void useSpecificHeatOnMassBase()
public void useSpecificHeatOnMoleBase()
public void setSpecHeatCp(double Cp)
Cp
- the constant Cppublic double getSpecHeatCp()
public double evalSpecificHeat(double t)
t
- temperaturepublic double evalSpecificHeatIntH(double t0, double t)
t0
- reference temperature in Kt
- system temperature in Kpublic double evalSpecificHeatIntS(double t0, double t)
t0
- reference temperaturet
- system temperaturepublic void setEqnSpecHeat(SpecHeatModel eqnCp)
eqnCp
- specific heat equation objectpublic SpecHeatModel getEqnSpecHeat()
public void setLiquidVolume(double fixV)
fixV
- liquid volume in m3/molpublic double evalLiquidVolumeWithEqn(double sysT, double sysP)
sysT
- liquid temperature [K]sysP
- liquid pressure [Pa]public double evalSatLiquidVolumeWithEqn(double sysT)
sysT
- liquid saturation temperature [K]public LiqMolVolModel getEqnLiqVol()
public void setLiquidVolumeEqn(LiqMolVolModel eqnLiqVol)
eqnLiqVol
- equation objectpublic void useDensityModel(ChemicalSpecies.DensityModels model)
public double evalDensity(double sysT, double sysP)
sysT
- system temperature in KsysP
- system pressure in Papublic void useViscosityModel(ChemicalSpecies.ViscosityModels model)
public double evalViscosity(double t, double p)
t
- system temperature [degK]p
- system pressure [Pa]public ViscosityModel getEqnVisc()
public void setEqnVisc(ViscosityModel eqnVisc)
public double evalThermCond(double t, double p)
t
- system temperature [degK]p
- system pressure [Pa]public ThermCondModel getEqnThCond()
public void setEqnThCond(ThermCondModel eqnThCond)
public double evalHeatRelease(double t, double p)
t
- system temperature [degK]p
- system pressure [Pa]public void setEqnHeatRelease(HeatReleaseModel eqnHeatRelease)
public HeatReleaseModel getEqnHeatRelease()
public double evalSatPressureWithEqn(double t)
public double evalSatTemperatureWithEqn(double p)
public double getSatPressure()
public double getSatTemperature()
public VaporPressureModel getEqnPvap()
public void setEqnPvap(VaporPressureModel eqnPvap)
eqnPvap
- public void useVaporPressureModel(ChemicalSpecies.VaporPressureModels model)
public double evalSatPressure(double sysT)
sysT
- system temperature [degK]public double evalSatTemperature(double sysP)
sysP
- system pressure [Pa]public void setPcVcTcZc(double pc, double vc, double tc) throws java.lang.ArithmeticException
pc
- vc
- tc
- java.lang.ArithmeticException
public java.lang.String getLabel()
public void setLabel(java.lang.String label)
public double getMoleMass()
public void setMoleMass(double mW)
public double getTc()
public void setTc(double tc)
public double getPc()
public void setPc(double pc)
public double getVc()
public void setVc(double vc)
public double getZc()
public void setZc(double zc)
public DensityModel getEqnDens()
public void setEqnDens(DensityModel eqnDens)
public Phase getPhase()
public void setPhase(Phase phase)
public java.lang.String getDescription()
public void setDescription(java.lang.String description)
public Range getInRanges()
public void setInRanges(Range inRanges)