class Pulo::Steam::SteamProcess

Attributes

condensate[R]
condensate_massflow[R]
condensate_power[R]
condensate_recovery[R]
process_power[R]
supply[R]
supply_massflow[R]
supply_pressure[R]
supply_quality[R]

Public Class Methods

new(supply_pressure: nil, supply_quality:nil, process_power: nil, condensate_recovery: nil) click to toggle source
# File lib/pulo/machine/steam/steam_process.rb, line 9
def initialize(supply_pressure: nil, supply_quality:nil, process_power: nil, condensate_recovery: nil)
  raise "Need all parameters" unless supply_pressure && supply_quality && process_power &&  condensate_recovery

  @supply_pressure=supply_pressure
  @supply_quality=supply_quality
  @process_power=process_power
  @condensate_recovery=condensate_recovery

  @supply=WaterSteam.new(pressure: @supply_pressure, quality: @supply_quality)
  @condensate=WaterSteam.new(pressure: supply_pressure, quality: Dimensionless.n(0))
  @evap_energy=@supply.specific_enthalpy-@condensate.specific_enthalpy

  @supply_massflow=@process_power/@evap_energy
  @condensate_massflow=@supply_massflow*@condensate_recovery
  @condensate_power=@condensate.specific_enthalpy*@condensate_massflow
end