fluidsim
基于Python的计算流体动力学仿真框架。适用于运行包含纳维-斯托克斯方程(二维/三维)、浅水方程、分层流动的流体动力学模拟,或用于分析湍流、涡旋动力学及地球物理流动。提供基于快速傅里叶变换的伪谱方法、高性能计算支持及全面的输出分析功能。
分类
开发工具安装
热度:8
下载并解压到你的 skills 目录
复制命令,发送给 OpenClaw 自动安装:
下载并安装这个技能 https://openskills.cc/api/download?slug=k-dense-ai-scientific-skills-fluidsim&locale=zh&source=copy
FluidSim - Python 计算流体力学模拟框架
技能概述
FluidSim 是一个面向对象的 Python 高性能计算流体力学(CFD)框架,提供基于伪谱法和 FFT 的周期域方程求解器,在保持 Python 易用性的同时实现媲美 Fortran/C++ 的计算性能。
适用场景
1. 湍流与涡动力学研究
适合研究 2D/3D 湍流、涡旋演化、能量级联等流体力学现象,支持高分辨率网格模拟和能谱分析。
2. 地球物理流体模拟
支持浅水方程、分层流模拟,可用于海洋和大气动力学研究,包括科里奥利力、浮力频率等地球物理参数配置。
3. 高性能并行计算
通过 MPI 支持多处理器并行计算,结合 Pythran/Transonic 编译优化,适合大规模 3D 模拟和参数化研究。
核心功能
多种专业求解器
提供 2D/3D Navier-Stokes、浅水方程、分层流等多种求解器,用户可根据物理问题选择合适的求解器类型,配置粘性、强迫、初始条件等参数。
完整模拟工作流
从参数配置、模拟执行到结果分析的完整工作流支持。参数对象采用层级结构,使用点号访问,自动检测拼写错误防止配置失误。
交互式结果分析
自动保存速度场、涡量、时空平均值、能谱等多种输出格式,支持 Python 后处理和可视化,也可用 ParaView/VisIt 进行 3D 可视化。
常见问题
FluidSim 如何安装?
使用 uv 或 pip 安装:
uv pip install fluidsim。大多数求解器需要 FFT 支持,建议安装 fluidsim[fft]。如需并行计算,安装 fluidsim[fft,mpi]。无需 API 密钥或认证。FluidSim 支持哪些类型的流体模拟?
支持 2D/3D Navier-Stokes 方程(ns2d/ns3d)、分层流(ns2d.strat/ns3d.strat)、浅水方程(sw1l)等多种求解器,覆盖湍流、涡动力学、海洋和大气流动、地球物理流等应用场景。
FluidSim 可以用 MPI 并行计算吗?
支持 MPI 并行计算。使用
mpirun -np 8 python script.py 即可在多处理器上运行,非常适合高分辨率 3D 模拟。框架还支持 Pythran/Transonic 编译优化,进一步提升性能。