OpenFOAM

✍ dations ◷ 2025-04-27 04:16:35 #自由软件,计算流体力学



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

相关

  • 冷冻凝固是指在温度降低时,物质由液态变为固态的过程,物质凝固时的温度称为凝固点。目前已知的液体几乎都可以在低温时凝固成为固体,氦是唯一的例外,常压下在绝对零度时仍为液体(液态
  • 埃尔维斯·普雷斯利埃尔维斯·亚伦·普雷斯利(英语:Elvis Aaron Presley,1935年1月8日-1977年8月16日),是一位美国的歌手、音乐家和电影演员,被视为20世纪中最重要的文化标志性人物(英语:Cultural impac
  • 威廉·萨克雷威廉·梅克比斯·萨克雷(William Makepeace Thackeray,1811年7月18日-1863年12月24日)是一位与狄更斯齐名的维多利亚时代的英国小说家。最著名的作品是《名利场》(一译《名利场》
  • 自动驾驶汽车自动驾驶汽车,又称无人驾驶汽车、电脑驾驶汽车或轮式移动机器人,为一种运输动力的无人地面载具。作为自动化载具,自动驾驶汽车不需要人类操作即能感测其环境及导航。完全的自动
  • 宋健彰南拳妈妈,是台湾一个创作团体,由歌手与制作人周杰伦所支持、协助成立。第一代南拳妈妈由巨炮、盖瑞、弹头、宇豪所组成,专辑作品有《南拳妈妈的夏天》。巨炮与盖瑞的转向 (盖瑞
  • 东北师范大学东北师范大学(简称:东北师大或东师,英语:Northeast Normal University,英文缩写:NENU)位于中国吉林省长春市,“211工程”大学之一,隶属于中华人民共和国教育部。建校于1946年,原名为东
  • DIEDIE或Die可以表示下列意思:
  • 温州模式温州模式是指中国在改革开放以后,发源于浙江台州椒江区海门镇,后以浙江温州地区为代表,涵盖台州地区在内的一种经济发展模式。是一种放手发展民营经济,发展市场经济,政府在经济发
  • 美国东岸美国东岸,或称为大西洋海岸,是指美国的最东部的海岸地区,东向面临大西洋,北边为加拿大,南边为墨西哥湾。此区域通常包括以前北美十三个殖民地的范围,现在则由北到南包括缅因州、新
  • C小调夜曲Op. posth. (萧邦)C小调夜曲, Op. posth.为萧邦所作的一首夜曲,具有简单的结构,民歌般的旋律。乐首为C小调,4/4拍,延绵的行板(Andante sostenuto)。此曲于1937年创作,在萧邦逝世后的1860年出版,并被