public class StreamBuilder
extends java.lang.Object
Phase
class.
More specific builders can be implemented extending this class, to create,
for example, a water stream, a methane stream and so on.
Builder is focused on intensive properties only. Extensive properties shall
be assigned by the corresponding setter method.Constructor and Description |
---|
StreamBuilder() |
StreamBuilder(Stream s)
Build a new stream by modifying
s |
Modifier and Type | Method and Description |
---|---|
Stream |
build()
Build a new stream
|
StreamBuilder |
criPressure(double pressure)
Stream critical pressure
|
StreamBuilder |
criT(double pressure)
Stream critical temperature
|
StreamBuilder |
criV(double pressure)
Stream critical volume
|
StreamBuilder |
criZ(double pressure)
Stream critical compressibility factor
|
StreamBuilder |
gridDensity(double[] p,
double[][] t,
double[][] values)
Builds a multidataset that implements a grid of values.
|
StreamBuilder |
gridEnthalpy(double[] p,
double[][] t,
double[][] values)
Builds a multidataset that implements a grid of values.
|
StreamBuilder |
gridSpecHeat(double[] p,
double[][] t,
double[][] values)
Builds a multidataset that implements a grid of values.
|
StreamBuilder |
gridThConduc(double[] p,
double[][] t,
double[][] values)
Builds a multidataset that implements a grid of values.
|
StreamBuilder |
gridViscosity(double[] p,
double[][] t,
double[][] values)
Builds a multidataset that implements a grid of values.
|
StreamBuilder |
label(java.lang.String label) |
StreamBuilder |
pressure(double pressure)
Stream pressure
|
StreamBuilder |
sDensity(double density)
Stream constant density
|
StreamBuilder |
sMoleMass(double moleMass)
Stream average mole mass
|
StreamBuilder |
species(ChemicalSpecies[] cs) |
StreamBuilder |
sPhaseCathegory(Phase.Cathegory cathegory)
Specify the
cathegory attribute of the field
phase |
StreamBuilder |
sPhaseComplexity(Phase.Complexity complexity)
Specify the
complexity attribute of the field
phase |
StreamBuilder |
sPhaseState(Phase.State state)
Specify the
state attribute of the field phase |
StreamBuilder |
sRatioCpOnCv(double rCpOnCv)
Stream constant ratio of specific heats Cp/Cv
|
StreamBuilder |
sSpecHeat(double specHeat)
Stream constant specific heat
|
StreamBuilder |
sThermConduct(double thCond)
Stream constant thermal conductivity
|
StreamBuilder |
sViscosity(double viscosity)
Stream constant viscosity
|
StreamBuilder |
temperature(double temperature)
Stream temperature
|
StreamBuilder |
toMixture(int numComp)
Converts an existing stream to a mixture of a definite number of
chemical species
|
StreamBuilder |
toPseudoPure()
A generic pseudo-pure stream, useful as container for model equations,
very similar to a pure liquid
|
StreamBuilder |
toPureIdealGas()
Converts an existing stream to an ideal gas.
|
StreamBuilder |
toPureLiquid()
Converts an existing stream to a pure liquid.
|
public Stream bStream
public StreamBuilder()
public StreamBuilder(Stream s)
s
s
- template stream to be modifiedpublic Stream build()
public StreamBuilder label(java.lang.String label)
public StreamBuilder sPhaseState(Phase.State state)
state
attribute of the field phase
state
- a valid stream state, pick from Phase.State
public StreamBuilder sPhaseCathegory(Phase.Cathegory cathegory)
cathegory
attribute of the field
phase
cathegory
- a valid stream cathegory, pick from
Phase.Cathegory
public StreamBuilder sPhaseComplexity(Phase.Complexity complexity)
complexity
attribute of the field
phase
complexity
- a valid stream state, pick from
Phase.Complexity
public StreamBuilder temperature(double temperature)
public StreamBuilder pressure(double pressure)
public StreamBuilder criPressure(double pressure)
public StreamBuilder criT(double pressure)
public StreamBuilder criV(double pressure)
public StreamBuilder criZ(double pressure)
public StreamBuilder sMoleMass(double moleMass)
public StreamBuilder species(ChemicalSpecies[] cs)
public StreamBuilder sDensity(double density)
public StreamBuilder sViscosity(double viscosity)
public StreamBuilder sThermConduct(double thCond)
public StreamBuilder sSpecHeat(double specHeat)
public StreamBuilder sRatioCpOnCv(double rCpOnCv)
public StreamBuilder toPureIdealGas()
public StreamBuilder toPureLiquid()
public StreamBuilder toPseudoPure()
public StreamBuilder toMixture(int numComp)
numComp
- number of species in the streampublic StreamBuilder gridDensity(double[] p, double[][] t, double[][] values)
p
- array of values of pressuret
- two dimensional array, one array of temperatures for each pressurevalues
- two dimensional array, one array of values for each pressurepublic StreamBuilder gridViscosity(double[] p, double[][] t, double[][] values)
p
- array of values of pressuret
- two dimensional array, one array of temperatures for each pressurevalues
- two dimensional array, one array of values for each pressurepublic StreamBuilder gridSpecHeat(double[] p, double[][] t, double[][] values)
p
- array of values of pressuret
- two dimensional array, one array of temperatures for each pressurevalues
- two dimensional array, one array of values for each pressurepublic StreamBuilder gridThConduc(double[] p, double[][] t, double[][] values)
p
- array of values of pressuret
- two dimensional array, one array of temperatures for each pressurevalues
- two dimensional array, one array of values for each pressurepublic StreamBuilder gridEnthalpy(double[] p, double[][] t, double[][] values)
p
- array of values of pressuret
- two dimensional array, one array of temperatures for each pressurevalues
- two dimensional array, one array of values for each pressure