The OpenLB project: An open source and object oriented implementation of lattice Boltzmann methods

被引:19
作者
Heuvellne, Vincent
Latt, Jonas
机构
[1] Univ Karlsruhe, Ctr Comp, Inst Appl & Numerical Math, D-76128 Karlsruhe, Germany
[2] Univ Geneva, Dept Comp Sci, CH-1211 Geneva, Switzerland
来源
INTERNATIONAL JOURNAL OF MODERN PHYSICS C | 2007年 / 18卷 / 04期
关键词
lattice Boltzmann; computational fluid dynamics; open source software; object-oriented;
D O I
10.1142/S0129183107010875
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The OpenLB project aims at setting up an open source implementation of lattice Boltzmann methods in an object oriented framework. The code, which is written in C++, is intended to be used both by application programmers and by developers who may add their own particular dynamics. It supports advanced data structures that take into account complex geometries and parallel program executions. The programming concepts rely strongly on dynamic genericity through the use of object oriented interfaces as well as static genericity by means of templates. This design allows a straightforward and intuitive implementation of lattice Boltzmann models with almost no loss of efficiency. The aim of this paper is to introduce the OpenLB project and to depict the underlying structure leading to a powerful development tool for lattice Boltzmann methods.
引用
收藏
页码:627 / 634
页数:8
相关论文
共 11 条
[1]   Lattice Boltzmann method for fluid flows [J].
Chen, S ;
Doolen, GD .
ANNUAL REVIEW OF FLUID MECHANICS, 1998, 30 :329-364
[2]  
Chopard B, 1998, CELLULAR AUTOMATA MO, V01
[3]   An object oriented approach to lattice gas modeling [J].
Dupuis, A ;
Chopard, B .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2000, 16 (05) :523-532
[4]   Benchmark computations based on lattice-Boltzmann, finite element and finite volume methods for laminar flows [J].
Geller, Sebastian ;
Krafczyk, Manfred ;
Toelke, Jonas ;
Turek, Stefan ;
Hron, Jaroslav .
COMPUTERS & FLUIDS, 2006, 35 (8-9) :888-897
[5]  
Hanel D., 2004, MOLEKULARE GASDYNAMI
[6]   On higher-order mixed FEM for low Mach number flows: application to a natural convection benchmark problem [J].
Heuveline, V .
INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2003, 41 (12) :1339-1356
[7]   A PARALLELIZED LATTICE-GAS SOLVER FOR TRANSIENT NAVIER-STOKES-FLOW - IMPLEMENTATION AND SIMULATION RESULTS [J].
KRAFCZYK, M ;
RANK, E .
INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 1995, 38 (08) :1243-1258
[8]   VLADYMIR -: a C++ matrix library for data-parallel applications [J].
Lätt, J ;
Chopard, B .
FUTURE GENERATION COMPUTER SYSTEMS, 2004, 20 (06) :1023-1039
[9]   CHALLENGES IN LATTICE BOLTZMANN COMPUTING [J].
SUCCI, S ;
AMATI, G ;
BENZI, R .
JOURNAL OF STATISTICAL PHYSICS, 1995, 81 (1-2) :5-16
[10]  
Sukop MC, 2006, LATTICE BOLTZMANN MO, DOI DOI 10.1007/978-3-540-27982-2