Class: Pulo::Steam::Deaerator
- Inherits:
-
Object
- Object
- Pulo::Steam::Deaerator
- Defined in:
- lib/pulo/machine/steam/deaerator.rb
Instance Attribute Summary collapse
-
#dearator_mass_flow ⇒ Object
readonly
Returns the value of attribute dearator_mass_flow.
-
#dearator_pressure ⇒ Object
readonly
Returns the value of attribute dearator_pressure.
-
#feedwater ⇒ Object
readonly
Returns the value of attribute feedwater.
-
#inlet ⇒ Object
readonly
Returns the value of attribute inlet.
-
#steam ⇒ Object
readonly
Returns the value of attribute steam.
-
#vent ⇒ Object
readonly
Returns the value of attribute vent.
-
#vent_rate ⇒ Object
readonly
Returns the value of attribute vent_rate.
Instance Method Summary collapse
-
#initialize(deaerator_pressure: nil, vent_rate: nil, feedwater_massflow: nil, inlet_pressure: nil, inlet_temperature: nil, steam_pressure: nil, steam_temperature: nil) ⇒ Deaerator
constructor
A new instance of Deaerator.
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_flow ⇒ Object (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_pressure ⇒ Object (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 |
#feedwater ⇒ Object (readonly)
Returns the value of attribute feedwater.
5 6 7 |
# File 'lib/pulo/machine/steam/deaerator.rb', line 5 def feedwater @feedwater end |
#inlet ⇒ Object (readonly)
Returns the value of attribute inlet.
5 6 7 |
# File 'lib/pulo/machine/steam/deaerator.rb', line 5 def inlet @inlet end |
#steam ⇒ Object (readonly)
Returns the value of attribute steam.
5 6 7 |
# File 'lib/pulo/machine/steam/deaerator.rb', line 5 def steam @steam end |
#vent ⇒ Object (readonly)
Returns the value of attribute vent.
5 6 7 |
# File 'lib/pulo/machine/steam/deaerator.rb', line 5 def vent @vent end |
#vent_rate ⇒ Object (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 |