Palabos库(左下角“阅读原文”直达)是一个通用计算流体动力学(CFD)框架,其内核基于格子玻尔兹曼(LB) 方法,源于日内瓦大学。它既可以用作研究工具,也可以用作工程工具:它的编程界面非常简单,可以相对轻松地设置流体流动仿真。或者,如果您了解格子玻尔兹曼方法,可以使用自己的模型扩展库。Palabos 代表Parallel Lattice Boltzmann Solver。
该库的原生编程接口是用C++编写的。它几乎没有外部依赖项(仅依赖于 Posix 和 MPI),因此在各种平台上都极其易于部署。此外,还提供了适用于 Python 和 Java 编程语言的编程接口,这使得快速制作原型和开发计算流体动力学应用程序变得更加容易。目前没有图形用户界面;因此,为了使应用程序运行,需要进行一定量的编程。特别是借助 Python 脚本接口,所开发的代码可以相当随意,并且在提供的示例的帮助下很容易编写出来。
Palabos的目标受众包括具有扎实的计算流体动力学背景的科学家和工程师,并且可能具有一些LB建模知识。 该软件根据开源AGPL v3许可证的条款免费提供 。它的发布是希望能促进格子玻尔兹曼建模领域的研究,并帮助研究人员专注于实际的物理问题,而不是陷入繁琐的软件开发中。此外,在Palabos中实施新的LB模型提供了一种推广新模型和在研究小组之间交换信息的简单方法。
当前版本的 Palabos 包含以下功能和组成:
日内瓦大学负责管理Palabos代码的开发。其对每一行贡献的代码都进行严格审查,确保所实现模型和算法的质量,并积极推动代码在工业和工程领域的应用。作为计算流体动力学和格子玻尔兹曼建模领域的先驱,日内瓦大学的科学与并行计算组(SPC)为Palabos内核提供了理论基础,并不断在复杂流体动力学领域开发新的模型和方法。