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