Class: Pulo::Steam::SteamProcess

Inherits:
Object
  • Object
show all
Defined in:
lib/pulo/machine/steam/steam_process.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(supply_pressure: nil, supply_quality: nil, process_power: nil, condensate_recovery: nil) ⇒ SteamProcess



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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

Instance Attribute Details

#condensateObject (readonly)

Returns the value of attribute condensate.



6
7
8
# File 'lib/pulo/machine/steam/steam_process.rb', line 6

def condensate
  @condensate
end

#condensate_massflowObject (readonly)

Returns the value of attribute condensate_massflow.



8
9
10
# File 'lib/pulo/machine/steam/steam_process.rb', line 8

def condensate_massflow
  @condensate_massflow
end

#condensate_powerObject (readonly)

Returns the value of attribute condensate_power.



8
9
10
# File 'lib/pulo/machine/steam/steam_process.rb', line 8

def condensate_power
  @condensate_power
end

#condensate_recoveryObject (readonly)

Returns the value of attribute condensate_recovery.



7
8
9
# File 'lib/pulo/machine/steam/steam_process.rb', line 7

def condensate_recovery
  @condensate_recovery
end

#process_powerObject (readonly)

Returns the value of attribute process_power.



7
8
9
# File 'lib/pulo/machine/steam/steam_process.rb', line 7

def process_power
  @process_power
end

#supplyObject (readonly)

Returns the value of attribute supply.



6
7
8
# File 'lib/pulo/machine/steam/steam_process.rb', line 6

def supply
  @supply
end

#supply_massflowObject (readonly)

Returns the value of attribute supply_massflow.



8
9
10
# File 'lib/pulo/machine/steam/steam_process.rb', line 8

def supply_massflow
  @supply_massflow
end

#supply_pressureObject (readonly)

Returns the value of attribute supply_pressure.



7
8
9
# File 'lib/pulo/machine/steam/steam_process.rb', line 7

def supply_pressure
  @supply_pressure
end

#supply_qualityObject (readonly)

Returns the value of attribute supply_quality.



7
8
9
# File 'lib/pulo/machine/steam/steam_process.rb', line 7

def supply_quality
  @supply_quality
end