Skip to content

Commit b70b61d

Browse files
committed
2.52.19 release; fix multistage mixer settler capital cost bug; add tutorial
1 parent b766e9c commit b70b61d

File tree

6 files changed

+200
-58
lines changed

6 files changed

+200
-58
lines changed

biosteam/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
1414
"""
1515
from __future__ import annotations
16-
__version__ = '2.52.18'
16+
__version__ = '2.52.19'
1717

1818
#: Chemical engineering plant cost index (defaults to 567.5 at 2017).
1919
CE: float = 567.5

biosteam/units/liquid_liquid_extraction.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1188,8 +1188,9 @@ class MultiStageMixerSettlers(MultiStageEquilibrium):
11881188
11891189
"""
11901190
_side_draw_names = ('extract_side_draws', 'raffinate_side_draws')
1191+
default_algorithms = ('phenomena',)
11911192
_units = MixerSettler._units
1192-
default_maxiter = 20
1193+
default_maxiter = 50
11931194

11941195
def _init(self, N_stages, feed_stages=None, extract_side_draws=None,
11951196
raffinate_side_draws=None, partition_data=None, top_chemical=None,
@@ -1268,8 +1269,10 @@ def _cost(self):
12681269
N_stages = self.N_stages
12691270
mixer = self.mixer
12701271
settler = self.settler
1271-
mixer._cost()
1272-
settler._cost()
1272+
for u in (mixer, settler):
1273+
u._setup()
1274+
u._cost()
1275+
u._summary()
12731276
self.power_utility.copy_like(mixer.power_utility)
12741277
self.power_utility.scale(N_stages)
12751278
purchase_costs = self.purchase_costs
@@ -1279,11 +1282,5 @@ def _cost(self):
12791282
baseline_purchase_costs['Mixers and agitators'] = N_stages * mixer.purchase_cost
12801283
baseline_purchase_costs['Settlers'] = N_stages * settler.purchase_cost
12811284
installed_costs = self.installed_costs
1282-
installed_costs['Mixers and agitators'] = N_stages * mixer.purchase_cost
1283-
installed_costs['Settlers'] = N_stages * settler.purchase_cost
1284-
1285-
@property
1286-
def installed_cost(self):
1287-
N_stages = self.N_stages
1288-
return N_stages * (self.mixer.installed_cost + self.settler.installed_cost)
1289-
1285+
installed_costs['Mixers and agitators'] = N_stages * mixer.installed_cost
1286+
installed_costs['Settlers'] = N_stages * settler.installed_cost

biosteam/units/stage.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2245,6 +2245,9 @@ def _init(self,
22452245
partition_stage = False
22462246
self.N_stages = N_stages
22472247
if not isinstance(P, Iterable): P = [P] * N_stages
2248+
if len(P) != N_stages:
2249+
dP = P[-1] - P[0] / N_stages
2250+
P = [P[0] + i * dP for i in range(N_stages)]
22482251
self.multi_stream = tmo.MultiStream(None, P=P[N_stages // 2], phases=phases, thermo=self.thermo)
22492252
self.P = np.array(P)
22502253
self.T = T

docs/tutorial/Mixer_settlers.ipynb

Lines changed: 187 additions & 0 deletions
Large diffs are not rendered by default.

docs/tutorial/Untitled.ipynb

Lines changed: 0 additions & 45 deletions
This file was deleted.

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
name='biosteam',
1212
packages=['biosteam'],
1313
license='MIT',
14-
version='2.52.18',
14+
version='2.52.19',
1515
description='The Biorefinery Simulation and Techno-Economic Analysis Modules',
1616
long_description=open('README.rst', encoding='utf-8').read(),
1717
author='Yoel Cortes-Pena',

0 commit comments

Comments
 (0)