class Pulo::Steam::Deaerator
Attributes
dearator_mass_flow[R]
dearator_pressure[R]
feedwater[R]
inlet[R]
steam[R]
vent[R]
vent_rate[R]
Public Class Methods
new(deaerator_pressure: nil,vent_rate: nil,feedwater_massflow: nil,inlet_pressure: nil, inlet_temperature: nil,steam_pressure:nil, steam_temperature:nil)
click to toggle source
# 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