TCLB(CUDA Lattice Boltzmann)项目介绍 文章目录TCLB 项目介绍核心特性1. 高性能计算架构2. 核心功能与耦合能力3. 跨平台支持快速使用流程1. 安装与编译2. 运行仿真依赖要求核心依赖可选依赖快速安装依赖学术引用开发与贡献许可证TCLB应用领域1. 流体动力学基础与工程仿真2. 流固耦合LBM-DEM仿真3. 学术研究与新模型验证4. 高性能计算HPC场景下的大规模仿真5. 跨行业工程应用拓展补充说明TCLB 项目介绍TCLBCUDA Lattice Boltzmann是一款基于格子玻尔兹曼方法Lattice Boltzmann Method, LBM的高性能计算流体动力学CFD仿真代码由华沙理工大学的 Zakład Aerodynamiki 团队主导开发核心目标是为复杂物理场计算和新模型实现提供高效、灵活的框架。核心特性1. 高性能计算架构TCLB 支持多种硬件加速和并行计算模式并行架构MPICUDANVIDIA GPU、MPICPU、MPIHIPAMD GPU集群适配提供 SLURM/PBS 集群运行脚本TCLB_cluster 仓库支持多 CPU/GPU 并行执行。2. 核心功能与耦合能力LBM 核心实现经典 LBM 模型如 d2q9_SRT支持湍流模拟含合成湍流生成模块、相场模拟如 Allen-Cahn 方程等多方法耦合可与离散元方法DEM代码集成实现流固耦合颗粒流计算支持的 DEM 代码包括LIGGGHTSLAMMPSESYS-Particle物理扩展支持自定义模型开发可集成 R/Python 进行模型构建与扩展。3. 跨平台支持主开发/运行环境Linux推荐兼容 Windows通过 Windows Subsystem for LinuxWSL CUDA 配置运行兼容 macOS仅支持 CPU 模式。快速使用流程1. 安装与编译# 克隆仓库gitclone https://github.com/CFD-GO/TCLB.gitcdTCLB# 配置makeconfigure ./configure# 编译示例模型d2q9maked2q92. 运行仿真# 串行运行示例卡门涡街CLB/d2q9/main example/flow/2d/karman.xml# 并行运行8 进程mpirun-np8CLB/d2q9/main example/flow/2d/karman.xml依赖要求核心依赖并行计算MPI推荐 OpenMPI脚本/建模R 及相关包optparse、rtemplate、gvector、polyAlgebraGPU 加速NVIDIA CUDA 或 AMD HIP/ROCm。可选依赖Python 集成Python、NumPy基础集成、SymPy模型开发R 集成rinside 包DEM 耦合LIGGGHTS/LAMMPS/ESYS-Particle 环境。快速安装依赖TCLB 提供tools/install.sh脚本简化依赖部署sudotools/install.sh essentials# 基础系统包sudotools/install.sh r# 安装 Rsudotools/install.sh openmpi# 安装 OpenMPItools/install.sh rdep# 安装 R 依赖包sudotools/install.sh python-dev# 安装 Python 开发库学术引用若在研究中使用 TCLB需引用以下内容核心论文https://doi.org/10.1016/j.camwa.2015.12.043代码 DOIZenodohttps://doi.org/10.5281/zenodo.3550331所用 LBM 模型对应的专项论文可参考 docs.tclb.io 或模型源码。开发与贡献核心作者Łukasz Łaniewski-Wołłk主要贡献者Michał Dzikowski、Travis Mitchell 等文档地址稳定版https://docs.tclb.io开发版https://develop.docs.tclb.io文档贡献CFD-GO/TCLB_docs 仓库。许可证TCLB 基于 GNU GPL v3 开源许可证发布保障用户自由使用、修改和分发代码的权利同时要求修改后的版本需遵循相同许可证协议。TCLB应用领域TCLBCUDA Lattice Boltzmann基于格子玻尔兹曼方法LBM的高性能CFD核心特性结合其多物理场耦合、跨硬件加速能力主要应用于以下领域1. 流体动力学基础与工程仿真作为核心应用方向TCLB依托LBM对复杂流动的天然适配性覆盖基础流体研究湍流模拟含合成湍流生成、边界层流动、卡门涡街等经典流动现象的数值验证工程流动仿真管道/通道流动、绕流如圆柱/翼型绕流、多孔介质渗流、多相流如气液/液液两相流动、相场模拟Allen-Cahn方程驱动的界面演化等工程场景。2. 流固耦合LBM-DEM仿真TCLB支持与主流离散元DEM代码LIGGGHTS/LAMMPS/ESYS-Particle耦合专用于颗粒流相关研究与工程应用气固/液固两相颗粒流动如流化床、气力输送、浆料输送多颗粒体系的流体动力相互作用如颗粒沉降、悬浮、团聚/分散工业设备仿真如搅拌釜、旋风分离器、磨机内的流体-颗粒耦合行为。3. 学术研究与新模型验证TCLB的灵活扩展框架使其成为CFD新模型研发与验证的核心工具LBM新模型开发如自定义碰撞算子、多松弛时间MRT模型、高阶精度LBM多物理场耦合研究如流体-传热、流体-化学反应、流体-电磁效应耦合adjoint方法伴随方法在流体优化中的应用源码中提及Adjoint模块支持稳态/非稳态伴随仿真。4. 高性能计算HPC场景下的大规模仿真依托MPICUDA/HIP/CPU的并行架构TCLB适用于超大规模流体仿真如流域尺寸达百万/亿级网格的工业级问题集群/HPC平台的CFD算力适配支持SLURM/PBS集群调度适配多GPU/CPU节点并行GPU加速的实时仿真与性能优化源码中包含CUDA事件计时、MLBUps/带宽监控面向算力效率研究。5. 跨行业工程应用拓展结合其可定制性TCLB可适配多行业的定制化流体仿真需求能源领域燃料电池流道、换热器、风电叶片绕流、地热渗流生物医药微流控芯片内的流体输运、生物流体如血液流动环境工程污染物扩散、河道/海洋流动、雨水径流模拟先进制造3D打印熔池流动、喷涂过程的液滴输运、铸造充型流动。补充说明TCLB的应用核心围绕“复杂流体高性能计算”尤其适合需要高算力、多物理耦合、自定义模型扩展的场景是学术研究机构如华沙理工大学流体力学实验室和工业界开展CFD仿真的关键工具其开源特性也使其成为LBM算法教学、高性能计算GPU/MPI实践的优质平台。