Class WaterCooler

All Implemented Interfaces:
Serializable, Runnable, HeaterInterface, ProcessEquipmentInterface, TwoPortInterface, SimulationInterface, NamedInterface

public class WaterCooler extends Cooler
Cooler for water streams using the water property package.
Author:
esol
See Also:
  • 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

      public WaterCooler(String name)

      Constructor for WaterCooler.

      Parameters:
      name - a String object
    • WaterCooler

      public WaterCooler(String name, StreamInterface inStream)

      Constructor for WaterCooler.

      Parameters:
      name - a String object
      inStream - a StreamInterface object
  • Method Details

    • setWaterInletTemperature

      public void setWaterInletTemperature(double temperature, String unit)
      Sets the water inlet temperature.
      Parameters:
      temperature - the water inlet temperature
      unit - the unit of temperature
    • setWaterOutletTemperature

      public void setWaterOutletTemperature(double temperature, String unit)
      Sets the water outlet temperature.
      Parameters:
      temperature - the water outlet temperature
      unit - the unit of temperature
    • setWaterPressure

      public void setWaterPressure(double pressure, String unit)
      Sets the water pressure.
      Parameters:
      pressure - the water pressure
      unit - the unit of pressure
    • getCoolingWaterFlowRate

      public double getCoolingWaterFlowRate(String unit)

      Getter for the field coolingWaterFlowRate.

      Parameters:
      unit - a String object
      Returns:
      a double
    • setWaterModel

      private void setWaterModel()
    • setInletStream

      public void setInletStream(StreamInterface stream)
      Set inlet Stream of twoport.
      Specified by:
      setInletStream in interface TwoPortInterface
      Overrides:
      setInletStream in class TwoPortEquipment
      Parameters:
      stream - value to set
    • run

      public void run(UUID id)

      In this method all thermodynamic and unit operations will be calculated in a steady state calculation.

      Specified by:
      run in interface SimulationInterface
      Overrides:
      run in class Heater
      Parameters:
      id - UUID
    • calculateCoolingWaterFlowRate

      private void calculateCoolingWaterFlowRate()