class Eulim::Chemical::Reactors::ContinuousStirredTankReactor
This class is for cst reactors
Public Class Methods
humanized_name()
click to toggle source
# File lib/eulim/chemical/reactors/continuous_stirred_tank_reactor.rb, line 24 def self.humanized_name 'Continuous stirred-tank reactor' end
new(args = {})
click to toggle source
Calls superclass method
# File lib/eulim/chemical/reactors/continuous_stirred_tank_reactor.rb, line 8 def initialize(args = {}) super args end
Public Instance Methods
find_volume()
click to toggle source
# File lib/eulim/chemical/reactors/continuous_stirred_tank_reactor.rb, line 12 def find_volume # accumulation is zero compound_formula = @reaction.rate_equation.split(' ').first.split('r').last ci = @input[:substance].species[compound_formula] co = @output[:substance].species[compound_formula] input = @input[:quantity] * ci[:weight_percent] / (100 * ci[:compound].molar_mass) output = @output[:quantity] * co[:weight_percent] / (100 * co[:compound].molar_mass) x = (input - output) / input end