Python 3.11.4 | packaged by Anaconda, Inc. | (main, Jul 5 2023, 13:38:37) [MSC v.1916 64 bit (AMD64)]

Type "copyright", "credits" or "license" for more information.


IPython 8.12.0 -- An enhanced Interactive Python.


In [1]: >>> import biosteam as bst

   ...: >>> bst.settings.set_thermo(['Water', 'Ethanol'], cache=True)

   ...: >>> feed = bst.Stream('feed', Ethanol=80, Water=100, T=80.215 + 273.15)

   ...: >>> MSE = bst.MultiStageEquilibrium(N_stages=5, ins=[feed], feed_stages=[2],

   ...: ... outs=['vapor', 'liquid', 'distillate'],

   ...: ... stage_specifications={0: ('Reflux', float('inf')), -1: ('Boilup', 2.57)},

   ...: method='excitingmixing',

   ...: ... bottom_side_draws={0: 0.673 / (1 + 0.673)}

   ...: ... )

   ...: >>> MSE.simulate()

   ...: >>> vapor, liquid, distillate = MSE.outs

   ...: >>> distillate.imol['Ethanol'] / feed.imol['Ethanol']

   ...: 0.81

   ...: >>> distillate.imol['Ethanol'] / distillate.F_mol

Out[1]: 0.6818207779488469


In [2]: MSE.iter

Out[2]: 20


In [3]: >>> import biosteam as bst

   ...: >>> bst.settings.set_thermo(['Water', 'Ethanol'], cache=True)

   ...: >>> feed = bst.Stream('feed', Ethanol=80, Water=100, T=80.215 + 273.15)

   ...: >>> MSE = bst.MultiStageEquilibrium(N_stages=5, ins=[feed], feed_stages=[2],

   ...: ... outs=['vapor', 'liquid', 'distillate'],

   ...: ... stage_specifications={0: ('Reflux', float('inf')), -1: ('Boilup', 2.57)},

   ...: method='excitingmixing',

   ...: maxiter=100

   ...: ... bottom_side_draws={0: 0.673 / (1 + 0.673)}

   ...: ... )

   ...: >>> MSE.simulate()

   ...: >>> vapor, liquid, distillate = MSE.outs

   ...: >>> distillate.imol['Ethanol'] / feed.imol['Ethanol']

   ...: 0.81

   ...: >>> distillate.imol['Ethanol'] / distillate.F_mol