Ludwig: A parallel Lattice-Boltzmann code for complex fluids
arXiv:cond-mat/0005213 · doi:10.1016/S0010-4655(00)00205-8
Abstract
This paper describes `Ludwig', a versatile code for the simulation of Lattice-Boltzmann (LB) models in 3-D 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.
Submitted to Computer Physics Communications
References in corpus (2)
Cited by in corpus (29)
- Colloidal Jamming at Interfaces: a Route to Fluid-bicontinuous Gels
- Lattice Boltzmann simulations of contact line motion in a liquid-gas system
- Eliminating spurious velocities in the free energy lattice Boltzmann method
- Massively Parallel Algorithms for the Lattice Boltzmann Method on Non-uniform Grids
- Isotropic discrete Laplacian operators from lattice hydrodynamics
- Colloidal Hard Spheres: Triumphs, Challenges and Mysteries
- Phase separating binary fluids under oscillatory shear
- Simulating Colloid Hydrodynamics with Lattice Boltzmann
- Do liquid drops roll or slide on inclined surfaces?
- Lattice Boltzmann for Binary Fluids with Suspended Colloids
- Interactions in Active Colloids
- Extreme-Scale Block-Structured Adaptive Mesh Refinement
- Flow states and transitions of an active nematic in a three dimensional channel
- Physical and Computational Scaling Issues in Lattice Boltzmann Simulations of Binary Fluid Mixtures
- Bijels Containing Magnetic Particles: A Simulation Study
- Lattice Boltzmann - Langevin simulations of binary mixtures
- Role of inertia in two-dimensional deformation and breakup of a droplet
- LBsoft: a parallel open-source software for simulation of colloidal systems
- LBcuda: a high-performance CUDA port of LBsoft for simulation of colloidal systems
- Energy invariance in capillary systems
- Three-dimensional aspects of fluid flows in channels. I. Meniscus and Thin Film regimes
- TLBfind: a Thermal Lattice Boltzmann code for concentrated emulsions with FINite-size Droplets
- Thermal and hydrodynamic effects in the ordering of lamellar fluids
- Field-controlled columnar and planar patterning of cholesteric colloids
- Simulating dynamics of ellipsoidal particles using lattice Boltzmann method
- Defect-influenced particle advection in highly confined liquid crystal flows
- targetDP: an Abstraction of Lattice Based Parallelism with Portable Performance
- Interface crossing behavior of prolate microswimmers: thermo and hydrodynamics
- A lattice Boltzmann model for self-diffusiophoretic particles near and at liquid-liquid interfaces