OpenFOAM

✍ dations ◷ 2025-07-20 15:54:40 #自由软件,计算流体力学



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

相关

  • 正四面体正四面体是由四个等边三角形组成的正多面体,是一种锥体,有4个顶点、6条边和4个正三角形面。将立方体的其中四个顶点两两相连,而这四个顶点任何两条都没有落在立方体同一条的边
  • 超润滑超润滑(Superlubricity)是指发生相对运动的物体间的摩擦力几乎为零甚至完全消失的现象。即使在干摩擦条件下,当两个晶体表面间处于非公度(共度)态接触时,超润滑也可能发生,因此也称
  • 经纬仪经纬仪或高度方位架台(英语:Alt-azimuth mount)是一种简单的可以支撑和旋转的双坐标轴架台,这两个轴互相垂直,一根是垂直轴(高度轴),另一根是水平轴(方位轴)。此类架台结构简单,成本较
  • 数术记遗《数术记遗》一卷,东汉徐岳撰,北周汉中郡守(此前曾任司隶)甄鸾注。唐朝列为明算科考试必读课本,得以传世。《数术记遗》最早记录中国古代关于大数的记法:.mw-parser-output .templ
  • 皮马县皮马县(英语:Pima County /ˈpiːmə/)是位于美国亚利桑那州南部的一个县,县治为图森。根据2010年人口普查,皮马县共有人口980,263人,而大部分人口居住于县治图森(根据2011年人口估
  • 缩小膜壳绦虫缩小膜壳绦虫(学名:)是一种食源性(英语:Foodborne parasites)寄生虫, 属于绦虫纲圆叶目,可引致膜壳绦虫病(hymenolepiasis)。这种线虫以昆虫作中间宿主,最终会感染人类。成虫体长约20
  • 阿德里安·伯德阿德里安·彼得·伯德爵士(英语:Sir Adrian Peter Bird,CBE FRS FRSE,1947年7月3日-),英国遗传学家,爱丁堡大学布坎南遗传学讲座教授及惠康细胞生物学研究中心研究员。伯德的研究集
  • 不净观不净观(梵语:a-śubhā-smrti,巴利语:asubhānupassin),另译不净想,又称不净业处,厌作意(巴利语:Paṭikkūla-manasikāra)或厌恶作意,佛教术语,为一种修行禅定的调心方法。他们会借由观
  • 斗姥元君斗姥元君(又写作斗母或斗姆)是中国道教的女神,也是北斗众星之母。名字的“斗”指的是北斗众星。而“姥”字(古字也写成姆),意思就是母亲。斗姥元君在道教信仰中出现得很晚,但地位却
  • 埃马纽埃尔·夏布里埃亚历克西斯-埃马纽埃尔·夏布里埃(法语:Alexis-Emmanuel Chabrier,1841年1月18日-1894年9月13日),法国浪漫主义作曲家。夏布里埃听了瓦格纳的歌剧《特里斯坦与伊索尔德》后,决定放