Class: Pulo::Steam::Deaerator

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(deaerator_pressure: nil, vent_rate: nil, feedwater_massflow: nil, inlet_pressure: nil, inlet_temperature: nil, steam_pressure: nil, steam_temperature: nil) ⇒ Deaerator

Returns a new instance of Deaerator.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/pulo/machine/steam/deaerator.rb', line 9

def initialize(deaerator_pressure: nil,vent_rate: nil,feedwater_massflow: nil,inlet_pressure: nil,
               inlet_temperature: nil,steam_pressure:nil, steam_temperature:nil)

  raise "Need all parameters" unless deaerator_pressure && vent_rate && feedwater_massflow && inlet_pressure && inlet_temperature && steam_pressure && steam_temperature

  @deaerator_pressure=deaerator_pressure
  @vent_rate=vent_rate

  @inlet=WaterSteam.new(pressure: inlet_pressure, temperature: inlet_temperature)

  @steam=WaterSteam.new(pressure: steam_pressure, temperature: steam_temperature)

  @vent=WaterSteam.new(pressure: deaerator_pressure, quality: Dimensionless.n(1))

  @feedwater=WaterSteam.new(pressure: deaerator_pressure, quality: Dimensionless.n(0))
  @feedwater.mass_flow=feedwater_massflow

  @vent.mass_flow=@feedwater.mass_flow*@vent_rate
  @deaereator_mass_flow=@vent.mass_flow+@feedwater.mass_flow
  @deaereator_power=@vent.energy_flow+@feedwater.energy_flow

  min_in_power=@inlet.specific_enthalpy*@deaereator_mass_flow
  add_pow=@deaereator_power-min_in_power
  @steam.mass_flow=add_pow/(@steam.specific_enthalpy-@inlet.specific_enthalpy)
  @inlet.mass_flow=@deaereator_mass_flow-@steam.mass_flow
end

Instance Attribute Details

#dearator_mass_flowObject (readonly)

Returns the value of attribute dearator_mass_flow.



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

def dearator_mass_flow
  @dearator_mass_flow
end

#dearator_pressureObject (readonly)

Returns the value of attribute dearator_pressure.



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

def dearator_pressure
  @dearator_pressure
end

#feedwaterObject (readonly)

Returns the value of attribute feedwater.



5
6
7
# File 'lib/pulo/machine/steam/deaerator.rb', line 5

def feedwater
  @feedwater
end

#inletObject (readonly)

Returns the value of attribute inlet.



5
6
7
# File 'lib/pulo/machine/steam/deaerator.rb', line 5

def inlet
  @inlet
end

#steamObject (readonly)

Returns the value of attribute steam.



5
6
7
# File 'lib/pulo/machine/steam/deaerator.rb', line 5

def steam
  @steam
end

#ventObject (readonly)

Returns the value of attribute vent.



5
6
7
# File 'lib/pulo/machine/steam/deaerator.rb', line 5

def vent
  @vent
end

#vent_rateObject (readonly)

Returns the value of attribute vent_rate.



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

def vent_rate
  @vent_rate
end