当前位置: X-MOL 学术Comput. Phys. Commun. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
LBfoam: An open-source software package for the simulation of foaming using the Lattice Boltzmann Method
Computer Physics Communications ( IF 6.3 ) Pub Date : 2021-02-01 , DOI: 10.1016/j.cpc.2020.107698
Mohammadmehdi Ataei , Vahid Shaayegan , Franco Costa , Sejin Han , Chul B. Park , Markus Bussmann

Abstract This paper presents a 2D/3D Free Surface Lattice Boltzmann Method simulation package called LBfoam for the simulation of foaming processes. The model incorporates the essential physics of foaming phenomena: gas diffusion into nucleated bubbles, bubble dynamics and coalescence, surface tension, the stabilizing disjoining pressure between bubbles, and Newtonian and non-Newtonian rheological models. The software can simulate the growth and interaction of bubbles, and predict final foam structures. The implementation is based on the Palabos library (in C++), which enables large-scale parallel simulations. The software is freely available under the GNU Affero General Public License version 3. Program summary Program title: LBfoam CPC Library link to program files: http://dx.doi.org/10.17632/zgxfx6xk4t.1 Developer’s respository link: http://github.com/mehdiataei/LBfoam Code Ocean capsule: http://codeocean.com/capsule/8471850 Licensing provisions: Affero General Public License (AGPL) v3 Programming language: C++ Nature of problem: Foaming is a process by which nucleated gas bubbles expand in liquid media such as a molten polymer or a liquid metal to create a cellular structure, which has many applications in industries such as automotive, aerospace, furniture and packaging. This comprehensive simulation model for foaming allows industry to determine optimum foaming conditions more quickly and more accurately, while providing a platform for researchers to study phenomena observed in foaming. Solution method: LBfoam implements a 2D/3D Free Surface Lattice Boltzmann Method (FSLBM) solver that can simulate various foaming phenomena. The model couples the Navier–Stokes and the advection-diffusion equations, and incorporates all essential aspects of foaming such as the growth and interaction of bubbles. All routines are written in C++ and are parallelized using the Message Passing Interface (MPI) library.

中文翻译:

LBfoam:使用格子玻尔兹曼方法模拟发泡的开源软件包

摘要 本文介绍了一种称为 LBfoam 的 2D/3D 自由表面晶格玻尔兹曼方法仿真包,用于模拟发泡过程。该模型结合了发泡现象的基本物理学:气体扩散到有核气泡中、气泡动力学和聚结、表面张力、气泡之间的稳定分离压力以及牛顿和非牛顿流变模型。该软件可以模拟气泡的生长和相互作用,并预测最终的泡沫结构。该实现基于 Palabos 库(在 C++ 中),它支持大规模并行模拟。该软件在 GNU Affero 通用公共许可证第 3 版下免费提供。 程序摘要 程序名称:LBfoam CPC 库 程序文件链接:http://dx.doi.org/10.17632/zgxfx6xk4t.1 开发者资源库链接:http://github.com/mehdiataei/LBfoam 代码海洋胶囊:http://codeocean.com/capsule/8471850 许可条款:Affero General Public License (AGPL) v3 编程语言:C++ 问题性质:泡沫是一个过程气泡在熔融聚合物或液态金属等液体介质中膨胀,形成蜂窝状结构,在汽车、航空航天、家具和包装等行业有许多应用。这种全面的发泡模拟模型使工业能够更快、更准确地确定最佳发泡条件,同时为研究人员研究发泡现象提供了一个平台。求解方法:LBfoam 实现了 2D/3D 自由表面格子玻尔兹曼法 (FSLBM) 求解器,可以模拟各种发泡现象。该模型将 Navier-Stokes 方程和对流-扩散方程结合起来,并结合了发泡的所有基本方面,例如气泡的生长和相互作用。所有例程都是用 C++ 编写的,并使用消息传递接口 (MPI) 库进行并行化。
更新日期:2021-02-01
down
wechat
bug