Class Mixer
- All Implemented Interfaces:
Serializable, Runnable, MixerInterface, ProcessEquipmentInterface, SimulationInterface, NamedInterface
- Direct Known Subclasses:
SimpleTray, StaticMixer
Mixer class.
- Version:
- $Id: $Id
- Author:
- Even Solbraa
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate boolean(package private) static org.apache.logging.log4j.LoggerLogger object for class.(package private) doubleprotected StreamInterfaceprivate intprivate doubleprivate static final longSerialization version UID.protected ArrayList<StreamInterface> Fields inherited from class ProcessEquipmentBaseClass
conditionAnalysisMessage, energyStream, hasController, isSolved, properties, reportFields inherited from class SimulationBaseClass
calcIdentifier, calculateSteadyState, timeFields inherited from class NamedBaseClass
name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStream(StreamInterface newStream) addStream.doublecalcMixStreamEnthalpy.voiddisplayResult.booleandoublegetEntropyProduction(String unit) getEntropyProduction.doublegetMassBalance(String unit) getMassBalance.doubleCalculates the flow-weighted average salinity of the mixed stream.intGetter for the fieldnumberOfInputStreams.Getter for outlet stream object.doubleGetter for the fieldoutTemperature.getStream(int i) getStream.getThermoSystem.doubleguessTemperature.inthashCode()booleanGetter for the fielddoMultiPhaseCheck.booleanisSetOutTemperature.voidisSetOutTemperature(boolean isSetOutTemperature) isSetOutTemperature.voidmixStream.voidremoveInputStream(int i) removeInputStream.voidreplaceStream(int i, StreamInterface newStream) replaceStream.voidIn this method all thermodynamic and unit operations will be calculated in a steady state calculation.voidsetMultiPhaseCheck(boolean doMultiPhaseCheck) Setter for the fielddoMultiPhaseCheck.voidsetOutTemperature(double outTemperature) Setter for the fieldoutTemperature.voidsetPressure(double pres) Setter for the fieldpressure.voidsetTemperature(double temp) Setter for the fieldtemperature.toJson()Serializes the Process Equipment along with its state to a JSON string.toJson(ReportConfig cfg) Serializes the Process Equipment with configurable level of detail.Validate the process equipment before execution.Methods inherited from class ProcessEquipmentBaseClass
copy, getConditionAnalysisMessage, getController, getEnergyStream, getExergyChange, getMassBalance, getMechanicalDesign, getMinimumFlow, getPressure, getPressure, getProperty, getReport_json, getResultTable, getSpecification, getTemperature, getTemperature, initMechanicalDesign, isActive, isActive, isSetEnergyStream, reportResults, run_step, runConditionAnalysis, setController, setEnergyStream, setEnergyStream, setFlowValveController, setMinimumFlow, setRegulatorOutSignal, setSpecification, solvedMethods inherited from class SimulationBaseClass
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTimeMethods inherited from class NamedBaseClass
getName, getTagName, setName, setTagNameMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface MixerInterface
getOutStreamMethods inherited from interface NamedInterface
getName, getTagName, setName, setTagNameMethods inherited from interface ProcessEquipmentInterface
getCapacityDuty, getCapacityMax, getConditionAnalysisMessage, getController, getExergyChange, getExergyChange, getFluid, getMassBalance, getMechanicalDesign, getPressure, getPressure, getReport_json, getRestCapacity, getResultTable, getSpecification, getTemperature, getTemperature, initMechanicalDesign, needRecalculation, reportResults, runConditionAnalysis, setController, setRegulatorOutSignal, setSpecificationMethods inherited from interface SimulationInterface
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, run, run_step, run_step, runTransient, runTransient, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTime, solved
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
logger
static org.apache.logging.log4j.Logger loggerLogger object for class. -
streams
-
numberOfInputStreams
private int numberOfInputStreams -
mixedStream
-
isSetOutTemperature
private boolean isSetOutTemperature -
outTemperature
private double outTemperature -
lowestPressure
double lowestPressure -
doMultiPhaseCheck
private boolean doMultiPhaseCheck
-
-
Constructor Details
-
Mixer
-
-
Method Details
-
setMultiPhaseCheck
public void setMultiPhaseCheck(boolean doMultiPhaseCheck) Setter for the field
doMultiPhaseCheck.- Parameters:
doMultiPhaseCheck- a boolean
-
isDoMultiPhaseCheck
public boolean isDoMultiPhaseCheck()Getter for the field
doMultiPhaseCheck.- Returns:
- a boolean
-
getThermoSystem
getThermoSystem.
- Specified by:
getThermoSystemin interfaceMixerInterface- Specified by:
getThermoSystemin interfaceProcessEquipmentInterface- Overrides:
getThermoSystemin classProcessEquipmentBaseClass- Returns:
- a
SystemInterfaceobject
-
replaceStream
replaceStream.
- Specified by:
replaceStreamin interfaceMixerInterface- Parameters:
i- a intnewStream- aStreamInterfaceobject
-
removeInputStream
public void removeInputStream(int i) removeInputStream.
- Specified by:
removeInputStreamin interfaceMixerInterface- Parameters:
i- a int
-
addStream
addStream.
- Specified by:
addStreamin interfaceMixerInterface- Parameters:
newStream- aStreamInterfaceobject
-
getStream
getStream.
- Parameters:
i- a int- Returns:
- a
StreamInterfaceobject
-
mixStream
public void mixStream()mixStream.
-
guessTemperature
public double guessTemperature()guessTemperature.
- Returns:
- a double
-
calcMixStreamEnthalpy
public double calcMixStreamEnthalpy()calcMixStreamEnthalpy.
- Returns:
- a double
-
getOutletStream
Getter for outlet stream object.
- Specified by:
getOutletStreamin interfaceMixerInterface- Returns:
- a
StreamInterfaceobject
-
run
In this method all thermodynamic and unit operations will be calculated in a steady state calculation.
- Specified by:
runin interfaceSimulationInterface- Parameters:
id- UUID
-
displayResult
public void displayResult()displayResult.
- Specified by:
displayResultin interfaceProcessEquipmentInterface- Overrides:
displayResultin classProcessEquipmentBaseClass
-
setPressure
public void setPressure(double pres) Setter for the field
pressure.- Specified by:
setPressurein interfaceProcessEquipmentInterface- Overrides:
setPressurein classProcessEquipmentBaseClass- Parameters:
pres- a double
-
setTemperature
public void setTemperature(double temp) Setter for the field
temperature.- Specified by:
setTemperaturein interfaceProcessEquipmentInterface- Overrides:
setTemperaturein classProcessEquipmentBaseClass- Parameters:
temp- Temperature in Kelvin
-
getOutTemperature
public double getOutTemperature()Getter for the field
outTemperature.- Returns:
- a double
-
setOutTemperature
public void setOutTemperature(double outTemperature) Setter for the field
outTemperature.- Parameters:
outTemperature- a double
-
isSetOutTemperature
public boolean isSetOutTemperature()isSetOutTemperature.
- Returns:
- a boolean
-
isSetOutTemperature
public void isSetOutTemperature(boolean isSetOutTemperature) isSetOutTemperature.
- Parameters:
isSetOutTemperature- a boolean
-
getNumberOfInputStreams
public int getNumberOfInputStreams()Getter for the field
numberOfInputStreams.- Returns:
- a int
-
getEntropyProduction
getEntropyProduction.
- Specified by:
getEntropyProductionin interfaceProcessEquipmentInterface- Overrides:
getEntropyProductionin classProcessEquipmentBaseClass- Parameters:
unit- aStringobject- Returns:
- a double
-
getMassBalance
getMassBalance.
- Specified by:
getMassBalancein interfaceProcessEquipmentInterface- Overrides:
getMassBalancein classProcessEquipmentBaseClass- Parameters:
unit- aStringobject- Returns:
- a double
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceProcessEquipmentInterface- Overrides:
hashCodein classProcessEquipmentBaseClass
-
equals
- Specified by:
equalsin interfaceProcessEquipmentInterface- Overrides:
equalsin classProcessEquipmentBaseClass
-
getMixedSalinity
public double getMixedSalinity()Calculates the flow-weighted average salinity of the mixed stream. Assumes each input stream provides getSalinity() and getFlowRate("kg/hr").- Returns:
- mixed salinity (same unit as getSalinity() returns)
-
toJson
Serializes the Process Equipment along with its state to a JSON string.
- Specified by:
toJsonin interfaceProcessEquipmentInterface- Overrides:
toJsonin classProcessEquipmentBaseClass- Returns:
- json string.
-
toJson
Serializes the Process Equipment with configurable level of detail.- Specified by:
toJsonin interfaceProcessEquipmentInterface- Overrides:
toJsonin classProcessEquipmentBaseClass- Parameters:
cfg- report configuration- Returns:
- json string
-
validateSetup
Validate the process equipment before execution.Checks for common setup errors:
- Equipment has a valid name
- Input streams connected
- Operating parameters in valid ranges
Validates the mixer setup before execution. Checks that:
- Equipment has a valid name
- At least one input stream is connected
- Mixed stream is initialized
- Specified by:
validateSetupin interfaceProcessEquipmentInterface- Returns:
- validation result with errors and warnings
-