public class Stream extends ChemicalSpecies implements java.lang.Cloneable, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
Stream.ToStringMode |
ChemicalSpecies.DensityModels, ChemicalSpecies.InRangesDefs, ChemicalSpecies.VaporPressureModels, ChemicalSpecies.ViscosityModels
Constructor and Description |
---|
Stream() |
Stream(StreamBuilder builder)
Implements the Builder design pattern
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
double |
convertFlowFromMassToMole()
Evaluates molar flow using mass flow f = m / mm [mol/s]
|
double |
convertFlowFromMassToNormalVolume()
Evaluates volume flow at normal conditions (1 atm, 0 deg C) using mass flow
(dv/dt)_n = m * v_n / mm
|
double |
convertFlowFromMassToVolume() |
double |
convertFlowFromMoleToMass()
Evaluates mass flow from molar flow m = f * mm [kg/s]
|
double |
convertFlowFromMoleToVolume()
Evaluates volume flow using mole sDensity v = f * rho_m
|
double |
convertFlowFromNormalVolumeToMass()
Evaluates mass flow from volume flow at normal conditions (1 atm, 0 deg C)
|
double |
convertFlowFromVolumeToMass()
Evaluates mass flow using mass density: m = v * rho
|
void |
convertNCMpHToAll(double flowNCMpH)
Converts specified hourly normal volume flow (Nm3/h at 1 atm, 0 deg C) to
mass flow and molar flow
|
double |
evalAverageMoleMass()
High level driver, evaluates average mole mass of a single phase stream.
|
double |
evalDensity(double t,
double p)
High level driver, evaluates stream sDensity [kg/m3].
|
double |
evalDHfromDT(double t0,
double dt)
Evaluates enthalpy change associated to a certain temperature difference
|
double |
evalDTfromDH(double t0,
double dH)
Back-calculates temperature variation from enthalpy change, using
the available model for integral specific heat
|
double |
evalHeatRelease(double t,
double p)
Evaluates heat release using the predefined equation.
|
double |
evalPrandtl()
Evaluates stream Prandtl number using stored physical properties
|
double |
evalSpecificHeat(double t)
High level driver for specific heat computation.
|
double |
evalSpecificHeatIntH(double t0,
double t)
High level driver for integral specific heat computation in enthalpy
calculations.
|
double |
evalSpecificHeatIntS(double t0,
double t)
High level driver for integral specific heat computation in entropy
calculations.
|
double |
evalSpeedSoundIdealGas()
Evaluates speed of sound in a gas stream using the ideal gas equation
Following variables shall be set: cp/cv, temperature, mole mass
|
double |
evalSpeedSoundRealGas()
Evaluates the speed of sound (acoustic velocity) in a gas stream using the
real gas equation.
|
double |
evalThermCond(double t,
double p)
High level driver, evaluates stream thermal conductivity [W/m degK]
|
double |
evalVaporDensityWithEos(double sysP,
double sysT)
Evaluates the mass density of a gas or vapor using mole mass and the
equation of state to evaluate molar volume.
|
double |
evalVaporVolumeWithEos(double p,
double t)
Evaluation of Vv(P, T) by an equation of state
|
double |
evalViscosity(double t,
double p)
High level driver, evaluates stream viscosity [Pa s]
|
ChemicalSpecies |
getComponent(int index)
Returns the component at index of the array ChemicalSpecies[]
|
double |
getCompressFactor() |
double |
getCpOnCv() |
double |
getDensity() |
double |
getDensityMolar() |
double |
getEnthStream() |
double |
getFlowMass() |
double |
getFlowMolar() |
double |
getFlowVol() |
short |
getId() |
double[] |
getLiqMassFractions() |
double |
getLiqMoleFractionOf(int i)
Gets mole fraction of component i in the liquid phase
|
double[] |
getLiqMoleFractions() |
DensityModel |
getMixRuleDensity() |
SpecHeatModel |
getMixRuleSpecHeat() |
ThermCondModel |
getMixRuleThCond() |
ViscosityModel |
getMixRuleViscosity() |
void |
getMoleFraction(int i)
An alias for getLiqMoleFractionOf() when a single phase stream
is considered
|
double |
getMoleVolume() |
int |
getNummberOfComponents() |
double |
getPrandtl() |
double |
getPressure() |
double |
getsFlowVolNorm() |
double |
getSpecHeatCp()
Gets the current value of Cp
|
ChemicalSpecies[] |
getSpecies()
Returns the array of ChemicalSpecies in the stream.
|
ChemicalSpecies |
getSpecies(int index)
Returns a specific chemical species in this stream
|
double |
getSpeedSound() |
double |
getTemperature() |
double |
getThermalCond() |
double |
getViscosity() |
double |
getVolExpans() |
void |
setCompressFactor(double sCompressFactor) |
void |
setCpOnCv(double CpOnCv) |
void |
setDensity(double dens) |
void |
setDensityMolar(double densMolar) |
void |
setEnthStream(double enthStream) |
void |
setFaseCathegory(Phase.Cathegory category)
Defines stream cathegory (ideal, real...).
|
void |
setFaseComplexity(Phase.Complexity complexity)
Defines stream complexity (pure, mixture...).
|
void |
setFaseState(Phase.State state)
Defines stream state of aggregation (gas, liquid, vapor...).
|
void |
setFlowMass(double flowMass) |
void |
setFlowMolar(double flowMolar) |
void |
setFlowVol(double flowVol) |
void |
setId(short id) |
void |
setLiqMassFractions(double[] masX) |
void |
setLiqMoleFractionOf(int i,
double x)
Sets mole fraction of component i in the liquid phase
|
void |
setLiqMoleFractions(double[] aX) |
void |
setMixRuleDensity(DensityModel mixRuleDensity) |
void |
setMixRuleSpecHeat(SpecHeatModel mixRuleSpecHeat) |
void |
setMixRuleThCond(ThermCondModel mixRuleThCond) |
void |
setMixRuleViscosity(ViscosityModel mixRuleViscosity) |
void |
setMoleFraction(int i,
double x)
An alias for setLiqMoleFractionOf() when a single phase stream
is considered
|
void |
setMoleVolume(double moleVolume) |
void |
setNumberOfComponents(int numComponents) |
void |
setPrandtl(double sPrandtl) |
void |
setPressure(double P) |
void |
setsFlowVolNorm(double sFlowVolNorm) |
void |
setSpecHeatCp(double cp)
Sets a fixed value for Cp
|
void |
setSpecies(ChemicalSpecies[] species)
Sets the array of ChemicalSpecies in the stream.
|
void |
setSpeedSound(double speedSound)
set speed of sound by external calculation
|
void |
setTemperature(double T) |
void |
setThermalCond(double thermalCond) |
void |
setViscosity(double visc) |
void |
setVolExpans(double volExpans) |
java.lang.String |
toString() |
java.lang.String |
toString(Stream.ToStringMode mode) |
buildChemicalSpeciesArray, evalLiquidVolumeWithEos, evalLiquidVolumeWithEqn, evalPressureWithEos, evalSatLiquidVolumeWithEqn, evalSatPressure, evalSatPressureWithEqn, evalSatTemperature, evalSatTemperatureWithEqn, evalTemperatureWithEos, getDescription, getEosg, getEqnDens, getEqnHeatRelease, getEqnLiqVol, getEqnPvap, getEqnSpecHeat, getEqnThCond, getEqnVisc, getInRanges, getLabel, getMoleMass, getPc, getPhase, getSatPressure, getSatTemperature, getTc, getVc, getZc, setDescription, setEosg, setEqnDens, setEqnHeatRelease, setEqnPvap, setEqnSpecHeat, setEqnThCond, setEqnVisc, setInRanges, setLabel, setLiquidVolume, setLiquidVolumeEqn, setMoleMass, setPc, setPcVcTcZc, setPhase, setTc, setVc, setZc, useDensityModel, useSpecificHeatOnMassBase, useSpecificHeatOnMoleBase, useVaporPressureModel, useViscosityModel
public Stream()
public Stream(StreamBuilder builder)
builder
- StreamBuilderpublic java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toString(Stream.ToStringMode mode)
public double evalAverageMoleMass()
public double evalDensity(double t, double p)
activeDensityModel
to specify which equation
shall be used.evalDensity
in class ChemicalSpecies
t
- system temperature in Kp
- system pressure in Papublic double evalViscosity(double t, double p)
evalViscosity
in class ChemicalSpecies
t
- system temperature [degK]p
- system pressure [Pa]public double evalThermCond(double t, double p)
evalThermCond
in class ChemicalSpecies
t
- system temperature [degK]p
- system pressure [Pa]public double evalHeatRelease(double t, double p)
ChemicalSpecies
evalHeatRelease
in class ChemicalSpecies
t
- system temperature [degK]p
- system pressure [Pa]public void convertNCMpHToAll(double flowNCMpH)
flowNCMpH
- Hourly normal flow at 1 atm, 0 degCpublic double convertFlowFromMoleToVolume()
public double convertFlowFromVolumeToMass()
public double convertFlowFromMassToNormalVolume()
public double convertFlowFromNormalVolumeToMass()
public double convertFlowFromMassToMole()
public double convertFlowFromMoleToMass()
public double convertFlowFromMassToVolume()
public double evalVaporDensityWithEos(double sysP, double sysT)
ChemicalSpecies
sysP
- system pressure in PasysT
- system temperature in Kpublic double evalVaporVolumeWithEos(double p, double t)
ChemicalSpecies
evalVaporVolumeWithEos
in class ChemicalSpecies
p
- fluid pressure [Pa]t
- fluid temperature [K]public double evalSpeedSoundIdealGas()
public double evalSpeedSoundRealGas()
public double evalSpecificHeat(double t)
evalSpecificHeat
in class ChemicalSpecies
t
- temperaturepublic double evalSpecificHeatIntH(double t0, double t)
evalSpecificHeatIntH
in class ChemicalSpecies
t0
- reference temperature in Kt
- system temperature in Kpublic double evalSpecificHeatIntS(double t0, double t)
evalSpecificHeatIntS
in class ChemicalSpecies
t0
- reference temperaturet
- system temperaturepublic void setSpecHeatCp(double cp)
ChemicalSpecies
setSpecHeatCp
in class ChemicalSpecies
cp
- the constant Cppublic double getSpecHeatCp()
ChemicalSpecies
getSpecHeatCp
in class ChemicalSpecies
public double evalDTfromDH(double t0, double dH)
t0
- reference temperature for the integration of specific heatdH
- enthalpy changepublic double evalDHfromDT(double t0, double dt)
public double evalPrandtl()
public void setFaseState(Phase.State state)
public void setFaseCathegory(Phase.Cathegory category)
public void setFaseComplexity(Phase.Complexity complexity)
public ChemicalSpecies getComponent(int index)
index
- component identificationpublic short getId()
public void setId(short id)
public double getTemperature()
public void setTemperature(double T)
public double getPressure()
public void setPressure(double P)
public double getCompressFactor()
public void setCompressFactor(double sCompressFactor)
public int getNummberOfComponents()
public void setNumberOfComponents(int numComponents)
public double getFlowMolar()
public void setFlowMolar(double flowMolar)
public double getFlowMass()
public void setFlowMass(double flowMass)
public double getFlowVol()
public void setFlowVol(double flowVol)
public double getsFlowVolNorm()
public void setsFlowVolNorm(double sFlowVolNorm)
public double getDensity()
public void setDensity(double dens)
public double getViscosity()
public void setViscosity(double visc)
public double getThermalCond()
public void setThermalCond(double thermalCond)
public double getCpOnCv()
public void setCpOnCv(double CpOnCv)
public double getDensityMolar()
public void setDensityMolar(double densMolar)
public double getMoleVolume()
public void setMoleVolume(double moleVolume)
public double getEnthStream()
public void setEnthStream(double enthStream)
public void setSpeedSound(double speedSound)
speedSound
- a user supplied value of speed of soundpublic double getSpeedSound()
public ChemicalSpecies[] getSpecies()
public ChemicalSpecies getSpecies(int index)
index
- species idpublic void setSpecies(ChemicalSpecies[] species)
public double getVolExpans()
public void setVolExpans(double volExpans)
public double getPrandtl()
public void setPrandtl(double sPrandtl)
public double[] getLiqMoleFractions()
public void setLiqMoleFractions(double[] aX)
public double getLiqMoleFractionOf(int i)
public void setLiqMoleFractionOf(int i, double x)
public void setMoleFraction(int i, double x)
public void getMoleFraction(int i)
public double[] getLiqMassFractions()
public void setLiqMassFractions(double[] masX)
public DensityModel getMixRuleDensity()
public void setMixRuleDensity(DensityModel mixRuleDensity)
public ViscosityModel getMixRuleViscosity()
public void setMixRuleViscosity(ViscosityModel mixRuleViscosity)
public SpecHeatModel getMixRuleSpecHeat()
public void setMixRuleSpecHeat(SpecHeatModel mixRuleSpecHeat)
public ThermCondModel getMixRuleThCond()
public void setMixRuleThCond(ThermCondModel mixRuleThCond)