
OpenFoam是由克罗地亚人Hrvoje Jasak开发的,该软件既能求解化学反应、湍流、热传递等复杂流动,又能求解固体动力学和电磁学等问题。
网站服务OpenFOAM是一个免费、开源的CFD软件包,它有着庞大的商业和科研用户基础,涉及工程、科学等领域。OpenFOAM求解的问题范围非常广。
OpenFOAM是一个完全由C++编写的面向对象的CFD类库,采用类似于我们日常习惯的方法在软件中描述偏微分方程的有限体积离散化,支持多面体网格(比如CD-adapco公司推出的CCM+生成的多面体网格),因而可以处理复杂的几何外形,支持大型并行计算等。
OpenFOAM
OpenFOAM是一个完全由C++编写,在linux下运行,面向对象的计算流体力学(CFD)类库。
OpenFOAM跟商用的CFD软件Ansys Fluent,CFX类似,但其为开源的,采用类似于我们日常习惯的方法在软件中描述偏微分方程的有限体积离散化。2004年开始OpenFOAM一直作为免费使用的开源软件,有OpenFOAM和OpenFOAM-Extened两个版本,分别有Henry Weller负责的OpenCFD以及Hrvoje Jasak负责的Wikki公司分别维护。
OpenFOAM发展历程
PROF. HRVOJE JASAK1989年开始,Henry Weller和帝国理工大学等人开始编写OpenFOAM的前身,当时的名称为“FOAM”(Field Operation and Manipulation的简写)。
1993年,克罗地亚人Hrvoje Jasak在帝国理工大学Gosman团队读PhD期间开始写FOAM,1996年,第一篇使用“FOAM”的博士论文出现。随后在2000-2004年被Nabla公司购买,当时的FOAM并未开源且为一款商业软件。
2004年12月,Henry Weller, Chris Creenshields, Mattijs Janssens通过他们创立的OpenCFD公司将FOAM开源化并发行,同时将“FOAM”更名为“OpenFOAM”。同年,Hrvoje Jasak创办了Wikki公司(2008年Henrik Rusche加入),Hrvoje Jasak的公司主要负责OpenFOAM-Extened版本的发布和管理。
2008年,“OpenFOAM”发布了snappyHexMesh,其为一个非常强大的、依然在更新的六面体(多面体)全自动网格划分程序。
2010年,Helene Blanchonnet加入OpenCFD,创建了新版的OpenFOAM网站以及一个Bug汇报网站。
2011年,“OpenFOAM”由SGI集团收购,为了保证其开源特性,在OpenCFD被收购之前,创立了位于美国的非营利性OpenFOAM基金会。“OpenFOAM”被转移至OpenFOAM基金会下,其主要负责“OpenFOAM”的发布以及开源特性。
2012年,SGI集团把OpenCFD卖给了ESI集团。
2014年,Henry Weller和Chris Creenshields离开了ESI集团,继续负责“OpenFOAM”的开发和维护,OpenFOAM基金会移至英国。
2015年3月,Henry Weller,Chris Creenshields,Jenya Collings在英国雷丁创立CFD Direct,以OpenFOAM基金会的利益负责OpenFOAM的开发和管理。
OpenFOAM主要功能
OpenFOAM是一个完全由C++编写的面向对象的CFD类库,采用类似于我们日常习惯的方法在软件中描述偏微分方程的有限体积离散化,支持多面体网格(比如CD-adapco公司推出的CCM+生成的多面体网格),因而可以处理复杂的几何外形,其自带的snappyHexMesh可以快速高效的划分六面体+多面体网格,网格质量高。支持大型并行计算,针对OpenFOAM库的GPU运算优化也正在进行中。
简单来讲,OpenFOAM是一个针对不同的流动编写不同的C++程序集合,每一种流体流动都可以用一系列的偏微分方程表示,求解这种运动的偏微分方程的代码,即为OpenFOAM的一个求解器。针对一个简单的单相牛顿流体层流运动,icoFoam即可进行求解。
OpenFOAM标准求解器
openfoam包含大量求解器,研究人员也可以编写自己的求解器。简单介绍以下几个自带的标准求解器:
icoFoam:用于求解层流下的单相牛顿流体流动。
simpleFoam:求解单相牛顿以及非牛顿湍流流动。
interFoam:牛顿和非牛顿流体的VOF模型求解。
OpenFOAM产品特点
全面支持c++库。
愈加广泛的用途,例如已经被用在了金融等方面。
各种各样的工具箱,包括各种ODE求解器、ChemKIN接口等。
支持多种网格接口
OpenFOAM版本更新
OpenFOAM从2004年的OpenFOAM 1.0版本,到2017年的OpenFOAM 5.0版本,发行的版本如下。
版本号
发布时间
OpenFOAM 5.0
2017.07.26
OpenFOAM 4.1
2016.10.13
OpenFOAM 4.0
2016.06.28
OpenFOAM 3.0.1
2015.12.15
OpenFOAM 3.0.0
2015.11.03
OpenFOAM 2.4.0
2015.05.22
OpenFOAM 2.3.1
2014.12.10
OpenFOAM 2.3.0
2014.02.17
OpenFOAM 2.2.2
2013.10.14
OpenFOAM 2.2.1
2013.07.11
OpenFOAM 2.2.0
2013.03.06
OpenFOAM 2.1.1
2012.05.31
OpenFOAM 2.1.0
2011.12.19
OpenFOAM 2.0.1
2011.08.04
OpenFOAM 2.0.0
2011.06.16
OpenFOAM 1.7.1
2010.08.26
OpenFOAM 1.7.0
2010.06.25
OpenFOAM 1.6
2009.07.28
OpenFOAM 1.5
2008.07.14
OpenFOAM 1.4.1
2007.08.03
OpenFOAM 1.4
2007.04.11
OpenFOAM 1.3
2006.03.29
OpenFOAM 1.2
2005.08.22
OpenFOAM 1.1
2005.03.11
OpenFOAM 1.0.2
2005.01.12
OpenFOAM 1.0
2004.12.10