用途:FluidSim 是用于计算流体力学模拟的 Python 面向对象框架,采用伪谱法与 FFT 求解周期域方程,兼顾性能与易用性。主要能力:提供多种求解器,包括 2D/3D 纳维-斯托克斯(ns2d、ns3d)、分层流(ns2d.strat、ns3d.strat)、浅水(sw1l);支持 Pythran/Transonic 编译与 MPI 并行;包含参数配置、模拟执行、输出分析完整流程,可在 Python 中做后处理与可视化。安装:uv pip install fluidsim,常用 uv pip install "fluidsim[fft]",并行安装 uv pip install "fluidsim[fft,mpi]";可选设置环境变量 FLUIDSIM_PATH 与 FLUIDDYN_PATH_SCRATCH,无需 API 密钥。基本用法:从 fluidsim.solvers.ns2d.solver 导入 Simul,用 Simul.create_default_params() 创建参数,设置 params.oper.nx、params.nu_2、params.time_stepping.t_end 等,再 sim = Simul(params) 并 sim.time_stepping.start();输出用 sim.output.phys_fields.plot("vorticity") 等,重载用 load_sim_for_plot。适用场景:2D/3D 湍流、涡动力学、海洋与大气分层流、地球物理旋转流动、参数扫描与集群部署。限制:基于周期域伪谱方法,参数需按层级正确设置;MPI 运行需 mpirun;具体性能与平台细节暂未提供。
fluidsim
编程与开发
更新于 10-15 20:29