OpenFOAM

✍ dations ◷ 2025-06-08 10:33:24 #自由软件,计算流体力学



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下发布。

相关

  • 购买力平价国内生产总值这是按照各国国内生产总值(GDP)排序的列表。页面上提供的美元估算的国内生产总值,都根据购买力平价(PPP)的计算产生。因各机构统计模型不同,所以得出的数据与排名也略有差异。当比
  • 十恶十恶,在佛教中指十种严重程度之恶行。包括:一杀生。二不与取。三欲邪行。四虚诳语。五离间语。六麁恶语。七杂秽语。八贪欲。九瞋恚。十邪见。行此十种恶行所造之业称十恶业,会
  • 芳泽谦吉芳泽谦吉(日语:芳沢 謙吉/よしざわ けんきち Kenkichi Yoshizawa ?,1874年1月24日-1965年1月5日),日本政治家、外交官。曾任犬养内阁外务大臣。妻子为犬养毅的长女。家族中有多位
  • 帕罗奥多帕罗奥图(英文:Palo Alto /ˌpɑːloʊˈɑːltoʊ/, /ˌpæloʊˈæltoʊ/)是美国加利福尼亚州圣克拉拉县内的一座城市,位于旧金山湾区西南部,在山景城和门洛帕克市中间,西方毗邻
  • 副甲状腺功能亢进症副甲状腺亢进(英文:Hyperparathyroidism)是血液中副甲状腺素浓度上升所造成的疾病。副甲状腺亢进分为两种类型,一种是原发性副甲状腺机能亢进(英语:Primary hyperparathyroidism),是
  • 近畿地方近畿地方(日语:近畿地方/きんきちほう  *),又称为关西地方(日语:関西地方/かんさいちほう  *),是日本本州中西部的一个地理区域,由京都府、大阪府、滋贺县、兵库县、奈良县、和歌山
  • 致不灭的你《致不灭的你》单行本第一册封面《致不灭的你》(日语:不滅のあなたへ)是日本漫画家大今良时创作的漫画作品。于讲谈社漫画杂志《周刊少年Magazine》2016年50号开始连载。本作获
  • 姜力钧姜力钧(1965年-),辽宁铁岭人,是一位来自中华人民共和国的自由撰稿人。自2002年11月起,他被中华人民共和国政府认为在互联网上撰写一些颠覆政权性质的文章。2002年11月6日,姜力钧被
  • 啦井镇unit_pref 啦井镇为中国云南省西部的一个镇,位于兰坪白族普米族自治县中部,镇政府驻地春龙村距县城35公里。啦井镇历史悠久,从清道光二十三年(1843年)开始因在此
  • 芦洲庙口夜市芦洲庙口夜市是一个位于新北市芦洲区的夜市,又称为得胜街夜市,以涌莲寺为中心,售卖如清蒸肉圆和水煎包等的小吃。白天是传统市场,晚上则是夜市。