Skip to content

Latest commit

 

History

81 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

funlbm

基于 PyTorch 的三维格子玻尔兹曼方法(LBM)数值模拟库,支持流固耦合的颗粒仿真、 多种离散速度模型(D3Q13/D3Q15/D3Q19/D3Q27)、断点续算与 HDF5/VTK/Tecplot 数据导出。

安装

pip install funlbm

最小可运行示例

准备一份 config.json(网格大小、边界条件、颗粒参数等),然后:

from funlbm.lbm import create_lbm

lbm = create_lbm("./config.json")
lbm.run(max_steps=1000)

更完整的配置示例见仓库内 example/ 目录(freefall、poiseuille 等场景)。

命令行用法

安装后会提供 funlbm 命令行工具:

funlbm run --config ./config.json      # 前台运行一次模拟
funlbm submit --config ./config.json   # 提交任务(本地/HPC 算力平台)
funlbm update                          # 更新到最新版本

相关链接

pylbm


关于 farfarfun

farfarfun 是一个专注于实用工具库的开源组织, 涵盖云存储、数据处理、AI、多媒体与开发工具链等方向。

本项目基于 MIT 协议开源。

About

基于 PyTorch 的三维格子玻尔兹曼(LBM)流体仿真框架,支持 D3Q19/D3Q27 模型与球体、椭球、旋转椭球等颗粒耦合,结果可导出 VTK/Tecplot,附带 NiceGUI 界面与命令行任务提交

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages