このプロジェクトについて
Choupoは、C++17で記述されたフリーかつオープンソースの化学プロセスシミュレーターです。すべての方程式と反復計算がソースコードおよびターミナル出力で確認できる「グラスボックス」システムとして設計されており、教育や研究を促進します。
本ソフトウェアは、以下の4つの専門的なバイナリに分かれています:
- choupoSolve:定常状態シミュレーションおよび根探し。
- choupoBatch:時間依存シミュレーションおよびレシピ駆動シーケンス。
- choupoCtrl:制御ループ(PIDなど)を備えた動的連続シミュレーション。
- choupoProps:熱力学的物性評価およびパラメータフィッティング。
主な技術的機能は以下の通りです:
- 熱力学:NRTL、Wilson、UNIQUAC、UNIFACの活量係数、SRKおよびPeng-Robinsonの立方状態方程式、およびPitzer電解質モデルをサポート。
- 単位操作:フラッシュ(VL/LL/VLLE)、蒸留(Wang-Henke、MESH、FUG)、反応器(CSTR、PFR、Gibbs、Batch)、熱交換器、回転機器、固体処理(サイクロン、結晶化器、乾燥機)、およびスパイラル巻NF/RO膜を含む。
- ソルバーおよびドライバー:Newton-Raphson、Wegstein、RK4、Nelder-Mead、Levenberg-Marquardtを内蔵。リサイクルを伴う逐次モジュール方式のフローシートと、最適化および感度解析のための外部ドライバーをサポート。
- インターフェース:ReactとPlotlyで構築されたウェブベースのGUIで、WebAssemblyを利用してC++エンジンをブラウザ上で動作させます。
Choupoは依存関係を最小限に抑えるよう設計されており、ネイティブビルドにはC++17コンパイラとGNU makeのみが必要です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.