[转]LBM相关的开源软件与免费代码

11 篇文章 0 订阅
10 篇文章 0 订阅

from http://blog.sina.com.cn/s/blog_495e65cf0100dfos.html

 

1 MP-LABS
http://code.google.com/p/mplabs/
Description MP-LABS is a suite of numerical simulation tools for multiphase flows based on the free energy Lattice Boltzmann Method (LBM). The code allows for the simulation of quasi-incompressible two-phase flows, and uses multiphase models that allow for large density ratios. MP-LABS provides implementations that use periodic boundary conditions, but it is written in a way that allows for easy inclusion of different boundary conditions. The output from MP-LABS is in plain ASCII and VTK format, and can be analyzed using other Open Source tools such as Gnuplot and Paraview.
The objective of the MP-LABS project is to provide a core set of routines that are well documented, highly portable, and have proven to perform well in a variety of systems. The source code is written in Fortran 90 and MPI and uses separate subroutines for most tasks in order to make modifications easier.


2 OpenLB
http://www.openlb.org/
... a library for lattice Boltzmann simulations

  • The code is in C++ and can be used to simulate physical phenomena, with emphasis on fluids.
  • The kernel is based on a variety of lattice Boltzmann models .
  • The source code is modular and can easily be extended by application programmers.


... a framework for high performance computing

  • The library is optimized for single processor performance.
  • Efficient parallelization is achieved through the MPI extension. Good scalability on thousands of cores, and code efficiency up to several billion site updates per second in 3D applications have been measured.
  • Memory optimizations are accessible in case of irregular domain boundaries.

... a community code

  • The source code is free and can be used under the terms of a Gnu General Public License V.2 (GPL2).
  • Developers from different countries are currently participating, and new contributions are welcome.

... and more

  • Full serial and parallel checkpointing is supported for interrupted program executions.
  • Output of the data in VTK format allows visualization and data analysis with external tools like Paraview.
  • As the library is based on simple concepts, it is appropriate as a teaching support for courses on CFD and lattice Boltzmann .


3 LuaLB
LuaLB is an open-source parallelizable lattice Boltzmann simulation for computational fluid dynamics with Lua scripting


4 El'Beem
El'Beem is a free surface fluid simulation library based on the Lattice Boltzmann Method target at physically based animation for computer graphics.


5 SunlightLB  
SunlightLB is an open-source 3d lattice Boltzmann code which can be used to solve a variety of hydrodynamics problems, including passive scalar transport problems.


6 MetaCFD
is a lattice Boltzmann based CFD package for the simulation of single phase flows. It includes models for large eddy simulation (LES) of turbulent flows, heat transport and magnetohydrodynamics .


7 Babin and Holyst's Lattice Boltzmann Simulations and Code 
http://www.ichf.edu.pl/lb/


8 Basic Lattice-Boltzmann (LB) MATLAB Code

http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=6904&objectType=file

 

9 Example codes for lattice Boltzmann   
http://www.physics.ndsu.nodak.edu/wagner/LB.html



10 Free lattice Boltzmann code 'anb'
http://www.it.neclab.eu/lba/



11 J-Lattice-Boltzmann V0.92 
http://thomas-pohl.info/work/lba.html

 

 

 

 

 

 

 

 

 

以下是本人从wiki上找到的额外资料

http://en.wikipedia.org/wiki/Lattice_Boltzmann_methods

Software

External links

Further reading

 

 

 

以下的转自这里

http://www.fiu.edu/~sukopm/LBM_Links.html

Prof. Dr. Dieter Wolf-Gladrow

   AWI: Lattice-Gas Cellular Automata and Lattice Boltzmann Models - An Introduction (Book)

Li-Shi Luo

Sauro Succi

Irina Ginzburg

Institute for Computational Modeling in Civil Engineering - Technical University of Braunschweig

Oxford Theoretical Physics, Statistical Mechanics, Soft Condensed Matter, and Mesoscale Simulations of Complex Fluids, Julia Yeomans

John Abraham, School of Mechanical Engineering, Maurice J. Zucrow Laboratories, Purdue University

NIST Electronic Monograph

Section Computational Science is one of the research groups in the Computing, System Architecture and Programming Laboratory (CSP) of the University of Amsterdam

Dongxiao Zhang

Qinjun Kang

Markus Hilpert

Scientific and Parallel Computing Group, University of Geneva

   Jonas Lätt

   OpenLB Project

 &nbspInformation on lattice Boltzmann and discussion forum

Lattice Boltzmann Methods in Interfacial Wave Modelling James Maxwell Buick Doctor of Philosophy The University of Edinburgh 1997

Soft condensed matter and statistical physics, Department of Physics, University of Jyv鋝kyl�, Finland

<--! ?????

Insitute of Fluid Mechanics (Lehrstuhl f黵 Str鰉ungsmechanik, LSTM) Chemical and Bioengineering Department, University of Erlangen-Nuremberg (Includes links to the most widely read Lattice Boltzmann mailing list.)

-->

Basic Lattice-Boltzmann (LB) MATLAB Code

Harlan Stockman

Alexander Wagner's     " A Practical Introduction to the Lattice Boltzmann Method"

Example codes for lattice Boltzmann; Alexander Wagner

TONY LADD Professor: Chemical Engineering University of Florida

Nils Th黵ey's beautiful animations and code Frederik Verhaeghe Michael M. Dupin <--! Ruud van der Sman, Wageningen University, the Netherlands Wageningen University Short Course, October 2006 --> Laboratory of Fuel Cell and Transport Phenomena, The Hong Kong University of Science and Technology J鰎g Bernsdof, C&C Research Laboratories, NEC Europe Ltd. (ANB LBM Code) Iain Haslam (MATLAB LBM Code) Jessica Chau, Civil and Environmental Engineering, University of Connecticut Babin and Holyst's Lattice Boltzmann Simulations and Code, Institute of Physical Chemistry, Polish Academy of Sciences thomas-pohl's Lid-drive cavity Java Applet

 

 

 

这里还有

http://www.mathworks.com/matlabcentral/fileexchange/6904

Simple, yet simplistic, Lattice Boltzmann (LB) MATLAB implementation. D2H9, BGK, omega = 1, laminar flow in a 2D channel used as benchmark. Requires Image Processing Toolbox.

The code is not optimized for memory nor for speed, i.e. not efficient at all. However, it is better than almost nothing (i.e. the present MATLAB situation at Feb 2005 ? as far as I know)
Optimization for memory should consider only dry locations.

Other free LB (FORTRAN, C, and Cpp) codes are available:

See the anb.f code at http://www.ccrl-nece.de/lba/ or the S.Succi code available from www.physics.buffalo.edu/phy516/Files/Topic6/lbe.f
See also D2Q9poi.f from Dieter Wolf-Gladrow and
http://www.lstm.uni-erlangen.de/lbm2001/download/ written by Kraft and Schultz t tu.muenchen.de

See also the translation into C of the original Succi FORTAN code
www.physics.buffalo.edu/phy516/Files/Topic6/lbe.c

See also lb2d.m (by Youngseuk Keehm) at
http://srb.stanford.edu/GP200/PDFs/Hw02_solution.pdf

For LB benchmarking see:
http://staff.science.uva.nl/~sloot/CSS/BGK_handin.PDF
and page 190-192 in: Lattice-gas cellular automata and lattice Boltzmann models: an introduction / Dieter A. Wolf-Gladrow. -. ISBN: 3540669736.

This code is written to be readable by the most, optimisation makes it less readable. It is mean to be of some help to students tackling LB for the first time. As usual no guarantee of bug free or proper functioning. in the hope that some of the many LB developers will make soon something better available to the MATLAB community? possibly 3D, possibly multi-phase / multi-component.

Suggestions: Rather than rating, please- makes available a better code than this, it is an easier task. The user should not be surprise by encountering instability by changing the parameters without a precise rational. I suggest reading the references that benchmark the LB BKG and follow the given examples in order to get a feeling of the sensitivity of the code to the different variables.

 

http://www.dur.ac.uk/i.w.haslam/Misc/Code/lbm.html

http://epic.awi.de/Publications/Wol2000c.pdf 入门书

 

elbeem

http://www.google.cn/search?q=El%27Beem+for+win32&btnG=Google+%E6%90%9C%E7%B4%A2&hl=zh-CN&client=firefox-a&rls=org.mozilla%3Azh-CN%3Aofficial&newwindow=1&sa=2

https://secure.verycd.com/topics/2746011/

http://203.208.37.132/search?q=cache:PzGkdm3z5YcJ:www.graphicall.org/builds/builds/showbuild.php%3Faction%3Dshow%26id%3D1069+El%27Beem&cd=26&hl=zh-CN&ct=clnk&gl=cn&client=firefox-a&st_usg=ALhdy28tEFJkTLOj_lYEBFxMLT_1jV_d7Q

http://www10.informatik.uni-erlangen.de/~sinithue/blender/wikimirror/wikibu060815_devel.html

http://lists.blender.org/pipermail/bf-committers/2006-April/014171.html

http://lists.blender.org/pipermail/bf-committers/2005-September/011952.html

http://wiki.blender.org/index.php/Doc:Manual/Physics/Fluids

http://www.aquarien.com/flumexp/BlenderFluidSimmodel.html

 

 

http://graphics.ethz.ch/~thuereyn/ 3个开源代码,其中一个是lbm最简单的demo

realtime physics 有几个ppt
ETH:
http://graphics.ethz.ch/research/physics/
http://graphics.ethz.ch/research/physics/fluids.php
http://graphics.ethz.ch/research/physics/topo_goop.php
Simulating Smoke and Water in Computer Graphics 有一些入门教材,链接

Real-Time Particle-Based Fluid Simulation 日本的一个项目

LBM是“Lattice Boltzmann Method”(格子玻尔兹曼方法)的缩写,是一种基于微观分子动力学的计算流体力学方法。液滴蒸发模拟是在流体力学领域中的一种重要应用,它可以帮助理解和研究液滴在不同环境中的蒸发行为。 在进行液滴蒸发模拟时,我们可以使用LBM开源软件来更加方便地实现。LBM开源软件通常提供了使用LBM算法进行液滴蒸发模拟的代码库和示例程序。 要下载LBM开源软件中液滴蒸发C代码,可以按照以下步骤操作: 1. 打开浏览器,搜索相关LBM开源软件网址,例如GitHub等。 2. 进入LBM开源软件的官方网站或项目页面。 3. 在网站或项目页面上寻找与液滴蒸发相关代码或示例程序。 4. 常见的液滴蒸发C代码可能会以源代码文件或项目中的特定目录形式提供。找到并点击下载相关代码的链接。 5. 下载代码文件后,将其保存到本地计算机的合适目录中。 下载液滴蒸发C代码后,可以在本地进行进一步使用或修改。可以根据自己的需求对代码进行适当的调整,以便进行特定参数的模拟,如液滴的初始条件、环境温度等。 LBM开源软件的液滴蒸发C代码的下载使得进行液滴蒸发模拟变得更加便捷。这样的软件不仅为研究人员提供了方便和灵活性,也促进了该领域的科研进展。通过分析和理解液滴蒸发过程中的细微变化,我们可以更好地理解和应用流体力学理论,进而推动相关研究的发展。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值