投稿

10月, 2025の投稿を表示しています

蒸留塔

バイオ・リファイナリー(再生可能資源であるバイオマスを原料にバイオ燃料や樹脂などを製造するプラントや技術)のシミュレーションソフト" BioSTEAM "の蒸留塔モデルの解説をしています。蒸留塔モデルはいくつか種類がありますが、ここでは基となる抽象クラスの説明をしています。 オリジナルのページは distillation です。また、ソースコードは以下の実行環境で確認しています。 Visual Studio Code バージョン: 1.104.2 拡張機能:Jupyter バージョン 2025.8.0 Python 3.12.10 biosteam 2.52.13 graphviz-14.0.2 蒸留塔 class distillation ( ID='', ins=None, outs=(), thermo=None, **kwargs ) [source] 蒸留塔のモデル distillation column クラスの抽象クラス。マーフリー効率は、修正されたオコンネル相関式に基づいています [2] 。塔の直径はトレイ間隔およびフラッディング速度に基づいて決定されます [1] [3] 。購入価格は、Warren らによってまとめられた相関式 [4] に基づいています。 パラメータ ID ( str 、省略可) 他で使われていない、一意の識別子(ID)。IDが None の場合、ストリームはフローシートに登録されません。IDが指定されていない場合は、自動的に一意のIDが付与されます。 ins ( Sequence(順序付きコレクション) [ Stream | str ]、省略可) フィード層で混合される流入ストリーム。 outs ( Sequence(順序付きコレクション) [ Stream | str ]、省略可) [0] 塔頂留出物 [1] ボトム生成物 LHK ( tuple [ str] ) 軽質成分と重質成分としたい成分。 y_top ( float ) 塔頂留出物の...

Unit

イメージ
バイオ・リファイナリー(再生可能資源であるバイオマスを原料にバイオ燃料や樹脂などを製造するプラントや技術)のシミュレーションソフト" BioSTEAM "の各種機器ユニットの抽象クラスであるUnitクラスの説明をしています。 オリジナルのページは Unit です。本家ページは巨大なので、調査した部分のみ、記載しています。徐々に充実させていく予定です。 ソースコードは以下の実行環境で確認しています。 Visual Studio Code バージョン: 1.104.2 拡張機能:Jupyter バージョン 2025.8.0 Python 3.12.10 biosteam 2.52.13 graphviz-14.0.2 Unit class Unit ( ID ='', ins =None, outs =(), thermo =None, **kwargs ) [source] Unit オブジェクトのための抽象クラス。継承する子のオブジェクトは、ストリームの出力や、設計およびコスト情報を取得するために、 _run 、 _design 、および _cost メソッドを含んでいなければなりません。 パラメータ ID ( str 、省略可) 他で使われていない、一意の識別子(ID)。IDが None の場合、ストリームはフローシートに登録されません。IDが指定されていない場合は、自動的に一意のIDが付与されます。 ins ( シーケンス(順序付きコレクション) [ Stream | str ]、省略可) 流入ストリームか、流入ストリームを初期化するためのID。もし、空のタプルやストリームの場合、デフォルトのID が設定されます。初期状態ではストリームは未定義です。 outs ( シーケンス(順序付きコレクション) [ Stream | str ]、省略可) 流出ストリームか、流出ストリームを初期化するためのID。デフォルトでは一意のIDが設定されます。もし、Noneの時は未定義になります。 ...

フローシートの管理

イメージ
バイオ・リファイナリー(再生可能資源であるバイオマスを原料にバイオ燃料や樹脂などを製造するプラントや技術)のシミュレーションソフト" BioSTEAM "で各機器のつながりを登録するフローシートの管理について説明しています。 オリジナルのページは Managing flowsheets です。 ソースコードは以下の実行環境で確認しています。 Visual Studio Code バージョン: 1.104.2 拡張機能:Jupyter バージョン 2025.8.0 Python 3.12.10 biosteam 2.52.13 graphviz-14.0.2 フローシートの操作 IDで任意のユニットやシステム、ストリームの情報を取得 フローシート 全てのBioSTEAMのオブジェクトはメインフローシートに登録されます。最初にBioSTEAMがインポートされたとき、デフォルトでは デフォルト フォローシートが設定されます。 from biosteam import main_flowsheet as F, settings, units import biosteam as bst bst.nbtutorial() # ライトモードの図、ウォーニングの抑制を設定 F <MainFlowsheet: default> 機器ユニット 例として使用するミキサーを設定。 F に登録されているため、F.M1で内容が取得できます。 settings.set_thermo(['Water', 'Ethanol']) units.Mixer('M1') F.M1.diagram() F.M1.show() Mixer: M1 ins... [0] - phase: 'l', T: 298.15 K, P: 101325 Pa flow: 0 [1] - phase: 'l', T: 298.15 K, P: 101325 Pa flow: 0 outs... [0] s1 phase: 'l', T: 298...

Stream(ストリーム)

バイオ・リファイナリー(再生可能資源であるバイオマスを原料にバイオ燃料や樹脂などを製造するプラントや技術)のシミュレーションソフト" BioSTEAM "の固体、液体、気体を含むプロセス流体を表す Stream の使い方を説明しています。 オリジナルのページは Stream です。本家ページは巨大なので、調査した部分のみ、記載しています。徐々に充実させていく予定です。 ソースコードは以下の実行環境で確認しています。 Visual Studio Code バージョン: 1.104.2 拡張機能:Jupyter バージョン 2025.8.0 Python 3.12.10 biosteam 2.52.13 graphviz-14.0.2 Stream class Stream ( ID='', flow=None, phase='l', T=298.15, P=101325.0, units=None, price=0.0, total_flow=None, thermo=None, characterization_factors=None, vlle=False, **chemical_flows ) [source] Streamオブジェクトを作成することで、物質の流量と熱力学状態を定義できます。 ストリームの熱力学的性質や輸送特性はプロパティとして取得可能であり、熱力学的平衡(例:蒸気液平衡(VLE)、沸点、露点)はメソッドとして利用できます。 パラメータ ID ( str 、省略可) 他で使われていない、一意の識別子(ID)。IDが None の場合、ストリームは登録されません。IDが指定されていない場合は、自動的に一意のIDが付与されます。 flow ( シーケンス(順序付きコレクション) [ float ]、省略可) 定義された成分それぞれに対応する流量。単位は units で指定する。 phase ( str 、省略可) 相。'g...