OpenFOAM

✍ dations ◷ 2025-09-09 23:20:42 #自由软件,计算流体力学



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

相关

  • Cefixime头孢克肟(Cefixime)是一种口服的第三代头孢菌素抗生素,通常用于治疗淋病、扁桃腺炎和咽炎。常用剂量为400毫克。头孢克肟在美国以“Suprax”的名称发售,直到2003年,当它的专利失
  • 格雷夫斯病弥漫性毒性甲状腺肿(Toxic diffuse goiter),又称格里夫氏症(Graves' disease),为一种主要侵犯甲状腺的自身免疫性疾病。此病为导致甲状腺功能亢进症最常见的原因,且会导致甲状腺肿
  • 北隆达省北隆达省位于安哥拉东北端,与南伦达省及马兰哲省等省份及刚果民主共和国相邻。
  • 邻苯二甲酸单丁酯邻苯二甲酸单丁酯(英语:Monobutyl phthalate,缩写MBP)是一种结构简式为CH3(CH2)3OOCC6H4COOH的有机化合物,常温下为白色固体。MBP为邻苯二甲酸二丁酯在人体内的主要初级代谢产物
  • 孤独孤独是对社交孤立的一种复杂而不愉快的情绪反应。孤独通常包括对于与他人缺乏联系或沟通,或是将来可能会与他人失去联系或沟通的焦虑感。因此,即便被其他人包围,也能感觉到孤独
  • 大理国大理(白语:Dablit Guaif;937年-1094年,1096年-1253年)是一个位于云南及周边地区由白蛮首领段思平建立的政权。其政治中心在洱海一带,疆域大概是现在的中国云南省、贵州省、四川省西
  • 町 (单位)町(ちょう)是日本的尺贯法有关长度(距离)与及面积的单位,为了区分长度和面积单位,分别记作丁(长度)和町歩(ちょうぶ,面积) 。作为面积单位,下列为町与其他单位的换算:平方尧米、平方佑米(Y
  • 台风威马逊 (2002年)7月3日,台风威马逊达到巅峰。台风威马逊(英语:Typhoon Rammasun,国际编号:0205,联合台风警报中心:WP092002,菲律宾大气地球物理和天文服务管理局:Florita)是2002年太平洋台风季第5个被
  • 贝兹旅馆 (第一季)《贝兹旅馆》(英语:)第一季于2013年3月18日首播,2013年5月20日结束。本季由10集组成,于星期一下午10时ET/PT在A&E(英语:A&E (TV network))上播放。本剧被称为1960年电影《惊魂记》的
  • 伊斯坦布尔地铁6号线伊斯坦布尔地铁6号线,正式名称为M6莱文特-希萨鲁斯图/海峡大学线,是伊斯坦布尔地铁一条全长3.3公里的轻型地铁路线。此线在2015年4月19日对外开放。除了杜乃尔以外,此线是伊斯坦