流体仿真工具文档
Proteus 是一个面向连续介质力学与偏微分方程数值求解的 Python 工具包。它由 Python 模块和脚本组成,同时使用 C、C++、Fortran 库以及多个开源 Python 包。其设计目标不是做“自动求解 PDE 的专家系统”,而是改善模型与数值方法的开发过程:让用户更容易用已有数值方法求解新方程,或用新方法求解已有方程。
从正文看,Proteus 覆盖 Poisson 方程、热方程、对流-扩散-反应方程、Eikonal 方程、浅水方程、Richards 方程、多孔介质两相流、Stokes/Navier-Stokes/RANS、多相自由液面流和线弹性等问题。它支持非结构单纯形网格,包含经典有限元、间断 Galerkin、非协调与混合方法,并提供 Backward/Forward Euler、SSP Runge-Kutta、Adaptive BDF 等时间积分方法。线性和非线性求解器方面,包含 Jacobi、Gauss-Seidel、Schwarz、Newton、多重网格,并封装 LAPACK、SuperLU、PETSc。
Proteus 可通过 Docker 镜像用于学习实验,也可用 conda 从 conda-forge 安装,或从公共 GitHub 仓库源码编译。开发安装需要 C、C++、Fortran 编译环境,门槛不低。文档列出 Python API 和 C++ API,并包含 SpatialTools、WaveTools、多相 Navier-Stokes、浅水流、自由液面、多体固体动力学等模块。结果文件可输出为 .xmf,并用 ParaView 或 Ensight 查看,复杂网格也可由外部网格生成器导入。
正文未出现商业定价、付费计划或企业支持信息。由于其源码来自公共 GitHub 仓库,并可通过 conda、Docker 和源码方式获取,可判断为开源免费工具;但具体许可证条款正文未提供,严肃商用前仍需核对仓库许可证。
优点是模型物理描述与数值方法相对解耦,利于科研人员扩展模型、验证算法和复现实验;能力覆盖复杂流体、多相流、水动力和有限元场景。缺点是安装和使用明显偏专业,需要数值 PDE、有限元、编译环境和科学计算经验,不适合寻找低代码仿真或通用工程 GUI 的用户。它更适合高校、科研机构、工程仿真算法团队,以及需要二次开发求解器的开发者。
正文未提供中国大陆访问、镜像或支付信息。由于主要依赖官网文档、GitHub、conda-forge、Docker 等生态,实际体验可能受网络环境影响;可替代或对比的工具包括 FEniCS、OpenFOAM、Elmer FEM、deal.II 和 COMSOL Multiphysics。
本测评基于公开资料整理,不构成购买建议,请以 proteustoolkit.org 官网实际信息为准。
开源数值模拟工具,科研有用。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。