Class WaterCooler
- All Implemented Interfaces:
Serializable, Runnable, HeaterInterface, ProcessEquipmentInterface, TwoPortInterface, SimulationInterface, NamedInterface
Cooler for water streams using the water property package.
- Author:
- esol
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate static final longprivate doubleprivate doubleprivate doubleFields inherited from class Heater
coolingMediumTemperature, dT, lastDuty, lastFlowRate, lastOutPressure, lastOutTemperature, lastPressure, lastPressureDrop, lastTemperature, mechanicalDesign, pressureOut, setOutPressure, setTemperature, system, temperatureOutFields inherited from class TwoPortEquipment
inStream, outStreamFields inherited from class ProcessEquipmentBaseClass
conditionAnalysisMessage, energyStream, hasController, isSolved, properties, reportFields inherited from class SimulationBaseClass
calcIdentifier, calculateSteadyState, timeFields inherited from class NamedBaseClass
name -
Constructor Summary
ConstructorsConstructorDescriptionWaterCooler(String name) Constructor for WaterCooler.WaterCooler(String name, StreamInterface inStream) Constructor for WaterCooler. -
Method Summary
Modifier and TypeMethodDescriptionprivate voiddoubleGetter for the fieldcoolingWaterFlowRate.voidIn this method all thermodynamic and unit operations will be calculated in a steady state calculation.voidsetInletStream(StreamInterface stream) Set inlet Stream of twoport.voidsetWaterInletTemperature(double temperature, String unit) Sets the water inlet temperature.private voidvoidsetWaterOutletTemperature(double temperature, String unit) Sets the water outlet temperature.voidsetWaterPressure(double pressure, String unit) Sets the water pressure.Methods inherited from class Cooler
getEntropyProduction, getMechanicalDesign, initMechanicalDesign, toJson, toJsonMethods inherited from class Heater
displayResult, getCapacityDuty, getCapacityMax, getDuty, getDuty, getEnergyInput, getExergyChange, getPressureDrop, getUtilitySpecification, isSetEnergyInput, needRecalculation, runTransient, setdT, setDuty, setEnergyInput, setOutPressure, setOutPressure, setOutStream, setOutTemperature, setOutTemperature, setOutTP, setPressureDrop, setSetEnergyInput, setUtilityApproachTemperature, setUtilityHeatCapacityRate, setUtilityOverallHeatTransferCoefficient, setUtilityReturnTemperature, setUtilitySpecification, setUtilitySupplyTemperatureMethods inherited from class TwoPortEquipment
getInletPressure, getInletStream, getInletTemperature, getMassBalance, getOutletPressure, getOutletStream, getOutletTemperature, setInletPressure, setInletTemperature, setOutletPressure, setOutletStream, setOutletTemperature, validateSetupMethods inherited from class ProcessEquipmentBaseClass
copy, equals, getConditionAnalysisMessage, getController, getEnergyStream, getMassBalance, getMinimumFlow, getPressure, getPressure, getProperty, getReport_json, getResultTable, getSpecification, getTemperature, getTemperature, getThermoSystem, hashCode, isActive, isActive, isSetEnergyStream, reportResults, run_step, runConditionAnalysis, setController, setEnergyStream, setEnergyStream, setFlowValveController, setMinimumFlow, setPressure, setRegulatorOutSignal, setSpecification, setTemperature, 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 NamedInterface
getName, getTagName, setName, setTagNameMethods inherited from interface ProcessEquipmentInterface
getExergyChange, getFluid, getRestCapacityMethods inherited from interface SimulationInterface
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, run, run_step, run_step, runTransient, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTime, solvedMethods inherited from interface TwoPortInterface
getInStream, getOutStream
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
waterInletTemperature
private double waterInletTemperature -
waterOutletTemperature
private double waterOutletTemperature -
waterPressure
private double waterPressure -
coolingWaterFlowRate
private double coolingWaterFlowRate
-
-
Constructor Details
-
WaterCooler
-
WaterCooler
Constructor for WaterCooler.
- Parameters:
name- aStringobjectinStream- aStreamInterfaceobject
-
-
Method Details
-
setWaterInletTemperature
Sets the water inlet temperature.- Parameters:
temperature- the water inlet temperatureunit- the unit of temperature
-
setWaterOutletTemperature
Sets the water outlet temperature.- Parameters:
temperature- the water outlet temperatureunit- the unit of temperature
-
setWaterPressure
Sets the water pressure.- Parameters:
pressure- the water pressureunit- the unit of pressure
-
getCoolingWaterFlowRate
-
setWaterModel
private void setWaterModel() -
setInletStream
Set inlet Stream of twoport.- Specified by:
setInletStreamin interfaceTwoPortInterface- Overrides:
setInletStreamin classTwoPortEquipment- Parameters:
stream- value to set
-
run
In this method all thermodynamic and unit operations will be calculated in a steady state calculation.
- Specified by:
runin interfaceSimulationInterface- Overrides:
runin classHeater- Parameters:
id- UUID
-
calculateCoolingWaterFlowRate
private void calculateCoolingWaterFlowRate()
-