这个项目能做什么

Choupo 是一款使用 C++17 编写的免费开源化学工艺模拟器。它被设计为一个“玻璃盒”系统,这意味着所有方程和迭代过程在源代码和终端输出中均可见,以方便教学和研究。 该软件分为四个专门的二进制文件: - 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 构建的 Web GUI,利用 WebAssembly 在浏览器中运行 C++ 引擎。 Choupo 的设计旨在最大限度地减少依赖,原生构建仅需要 C++17 编译器和 GNU make。