LUDWIG: A parallel Lattice-Boltzmann code for complex fluids

LUDWIG: A parallel Lattice-Boltzmann code for complex fluids
复制标题

DOI:
10.1016/s0010-4655(00)00205-8
复制
发表时间:
2001-03-01
影响因子:
6.3
通讯作者:
Bladon, P
Bladon, P
中科院分区:
物理与天体物理2区
文献类型:
--
作者:
Desplat, JC;Pagonabarraga, I;Bladon, P

文献摘要

被引文献

相似文献

本文介绍了Ludwig,一个多功能的代码模拟的格子玻尔兹曼(LB)模型在三维立方晶格。事实上,Ludwig不是一个单一的代码,而是一组共享某些常见例程的代码,例如I/O和通信。如果按照预期使用Ludwig,则具有不同平衡自由能的各种复杂流体模型易于编码,因此用户可以专注于问题的物理学,而不是并行计算问题。到目前为止,路德维希的主要应用已经对称二元流体混合物。我们首先解释了路德维希的哲学和结构,这被认为是一个非常有效的方式开发大型代码的学术财团。接下来,我们详细介绍了一些并行实现的问题,如并行I/O,并使用MPI来实现MPP和SMP系统上的完全可移植性和良好的效率。最后,我们描述了如何实现通用的固体边界,并详细研究了固体壁附近的对称二元流体混合物的特殊情况。我们提出了一种新的计划,在静态和移动固体边界的存在下,润湿现象的一致性模拟,并检查其性能。(C)2001 Elsevier Science B. V.保留所有权利。
This paper describes Ludwig, a versatile code for the simulation of Lattice-Boltzmann (LB) models in 3D on cubic lattices. In fact, Ludwig is not a single code, but a set of codes that share certain common routines, such as I/O and communications. If Ludwig is used as intended, a variety of complex fluid models with different equilibrium free energies are simple to code, so that the user may concentrate on the physics of the problem, rather than on parallel computing issues. Thus far, Ludwig's main application has been to symmetric binary fluid mixtures. We first explain the philosophy and structure of Ludwig which is argued to be a very effective way of developing large codes for academic consortia. Next we elaborate on some parallel implementation issues such as parallel I/O, and the use of MPI to achieve full portability and good efficiency on both MPP and SMP systems. Finally, we describe how to implement generic solid boundaries, and look in detail at the particular case of a symmetric binary fluid mixture near a solid wall. We present a novel scheme for the thermodynamically consistent simulation of wetting phenomena, in the presence of static and moving solid boundaries, and check its performance. (C) 2001 Elsevier Science B.V. All rights reserved.