Source code for biorefineries.biodiesel.units.skimming_tank
# -*- coding: utf-8 -*-
"""
"""
import biosteam as bst
__all__ = (
'BlendingTankWithSkimming',
)
# %% Constants
_gal2m3 = 0.003785
_gpm2m3hr = 0.227124
# _m3hr2gpm = 4.40287
_hp2kW = 0.7457
_Gcal2kJ = 4184e3
# %% Biodiesel production
[docs]
class BlendingTankWithSkimming(bst.MixTank):
_N_ins = 2
_N_outs = 2
def __init__(self, ID='', ins=None, outs=(), thermo=None, *,
vessel_type=None, tau=None, V_wf=None,
vessel_material=None, kW_per_m3=1.):
bst.MixTank.__init__(
self, ID, ins, outs, thermo,
vessel_type=vessel_type, tau=tau, V_wf=V_wf,
vessel_material=vessel_material, kW_per_m3=kW_per_m3
)
def _run(self):
feeds = self.ins
polar_lipids, vegetable_oil = self.outs
vegetable_oil.mix_from(feeds, conserve_phases=True)
polar_lipids.copy_thermal_condition(vegetable_oil)
polar_lipids.imol['PL'] = vegetable_oil.imol['PL']
polar_lipids.imass['Acetone'] = vegetable_oil.imass['PL'] * 2
vegetable_oil.mol -= polar_lipids.mol