OpenFOAM

✍ dations ◷ 2025-12-02 05:00:52 #自由软件,计算流体力学



OpenFOAM(英文 Open Source Field Operation and Manipulation 的缩写,意为开源的场运算和处理软件)是对连续介质力学问题进行数值计算的C++自由软件工具包,其代码遵守GNU通用公共许可证。它可进行数据预处理、后处理和自定义求解器,常用于计算流体力学(CFD)领域。该软件由OpenFOAM基金会维护(商标OpenFOAM的拥有者硅谷图形公司(SGI)赞助)。

OpenFOAM的早期开发始于1980年代末期的伦敦帝国学院,其目标是为了编写一个相对于当时事实上的标准,FORTRAN,更为强大和灵活的通用模拟计算平台。并且因此选择了拥有高度模块化和面向对象特性的C++作为其编程语言。在2004年OpenFOAM以开源方式发布之前,英国Nabla有限公司曾销售过FOAM,OpenFOAM的前身。2011年8月15日,OpenCFD宣布它被硅谷图形公司(SGI)收购。

OpenFOAM是最早的用C++写成的重要科学计算软件包之一。现已成为使用多面体网格的最主要的通用计算流体力学(CFD)软件.

OpenFOAM一个非常有特色的地方是它描述张量和偏微分方程的语法与被求解的方程本身非常相似,事实上便捷地在程序中表达传统的数学记号正是其语法设计的目标。例如方程

对应的OpenFOAM代码是

solve(     fvm::ddt(rho,U)   + fvm::div(phi,U)   - fvm::laplacian(mu,U)     ==   - fvc::grad(p));

得益于面向对象的程序设计和运算符重载,用户可以相对容易地创建自己的求解器。然而,大量模板元编程的运用以及相应开发文档的缺乏,使得越是深入库底层的定制化越是困难和充满挑战。

由于使用了工厂方法和基类作为接口,OpenFOAM具有很好的可扩展性。用户在创建定制化的物体或对象(例如边界条件或湍流模型)时,无需修改或是重新编译OpenFOAM软件包,便可在已有的求解器上工作。OpenFOAM称之为

OpenFOAM核心功能的实现是由大量的基础库完成的,其中包括:

利用便捷直观的高级语法和基础库提供的功能完成开发。通常应用可以归为两类:

每个应用有其专注的功能:如应用用于从用户提供的输入文件生成网格,而另一个应用,则用来求解不可压层流的Navier-Stokes方程。

最后,一些第三方软件包被用来提供并行化能力(即OpenMPI)和进行图像后处理(ParaView)。

OpenFOAM的功能含有:

除以上列举的标准求解器之外,由于OpenFOAM的语法,创建自定义的求解器也是容易的。

OpenFOAM实用程序被细分为:

OpenFOAM是自由软件和开源软件,在GNU通用公共许可证版本3下发布。

相关

  • 外贸国际贸易,也称通商,是指跨越国境的货品和服务交易,一般由进口贸易和出口贸易所组成,因此也可称之为进出口贸易。国际贸易对很多国家来说是国民生产总值一个重要部分,进出口贸易可
  • 790110 数学 120 信息科学与系统科学 130 力学 140 物理学 150 化学 160 天文学 170 地球科学 180 生物学210 农学 220 林学 230 畜牧、兽医科学 240 水产学310 
  • 冲压‎冲压是一种冷冲压加工方式,系借助于标准或专用冲压设备的动力重击材料(金属或非金属),将其裁切、折弯或塑造成模具所规范的成品形状与尺寸中。冲压加工大致可区分成剪切、弯曲、
  • 青蒿青蒿(学名:Artemisia carvifolia)是菊科蒿属的一种植物。二年生草本。茎直立,上部多分枝,具纵棱线。叶子互生,茎中部的叶子二回羽状分裂,线形小裂片。夏季开花,头状花序半球形,多数,成
  • 德国啤酒啤酒是德国文化的重要部分。德国啤酒是按照 酿造的,只允许水、啤酒花和麦芽作为原料,并规定不完全使用大麦麦芽(如小麦啤酒)的啤酒必须经过上层发酵(英语:top-fermented)。 啤酒主
  • 西孟加拉邦西孟加拉邦(孟加拉语:পশ্চিম বঙ্গ;尼泊尔语:पश्चिम बङ्गाल;英语:West Bengal)位于印度东部,面积88,752平方公里,人口为九千一百万(2011年)。此邦位于孟加拉地区
  • 硫族化物硫族化物或硫属化物(chalcogenide)是指至少含有一个硫族元素(氧族元素中除了氧以外的元素)离子及一个电负性较小元素的化合物。一般硫族元素是指硫、硒、碲、钋及�等元素,而电负性
  • 李光前将军庙李光前将军庙是位于福建省金门县金宁乡的一座道教寺庙,主祀古宁头战役中阵亡的国民革命军军官李光前。李光前于1949年10月25日古宁头战役中阵亡时是十九军第十四师四十二团中
  • 开水白菜开水白菜,四川名菜,原系川菜名厨黄敬临于清宫外廷光禄寺时创制,后黄敬临于成都少城公园开设晋龄饭店,其徒罗国荣将其烹调技术带至北京饭店,从此成为高档筵席上的一味佳肴。开水白
  • 向海坐标:45°3′N 122°17′E / 45.050°N 122.283°E / 45.050; 122.283向海位于中国吉林省西部通榆县境内,是一个以保护丹顶鹤等珍稀水禽和蒙古黄榆等稀有植物群落为主要目的的