OpenLB is an object-oriented implementation of LBM. It is the first implementation of a generic platform for LBM programming, which is shared with the open source community (GPLv2). Since the first release in 2007, the code has been continuously improved and extended which is documented by thirteen releases as well as the corresponding release notes which are available on the OpenLB website (https://www.openlb.net). The OpenLB code is written in C++ and is used by application programmers as well as developers, with the ability to implement custom models OpenLB supports complex data structures that allow simulations in complex geometries and parallel execution using MPI, OpenMP and CUDA on high-performance computers. The source code uses the concepts of interfaces and templates, so that efficient, direct and intuitive implementations of the LBM become possible. The efficiency and scalability has been checked and proved by code reviews. This user manual and a source code documentation by DoxyGen are available on the OpenLB project website.
翻译:OpenLB 是格子玻尔兹曼方法(LBM)的面向对象实现,也是首个以开源社区(GPLv2)共享的通用 LBM 编程平台。自 2007 年首次发布以来,该代码持续优化与扩展,历经十三个版本迭代,相应版本说明及更新记录可在 OpenLB 官网(https://www.openlb.net)查阅。该软件基于 C++ 编写,面向应用开发者与二次开发人员,支持自定义模型实现。OpenLB 采用复杂数据结构以模拟复杂几何构型,并借助 MPI、OpenMP 及 CUDA 实现高性能计算机上的并行计算。其源码运用接口与模板设计理念,可实现高效、直观且直接的 LBM 算法实践。代码的运算效率与可扩展性已通过审查验证。本用户手册及由 DoxyGen 生成的源码文档均可在 OpenLB 项目网站获取。