OpenFOAM

✍ dations ◷ 2025-02-24 00:32:08 #自由软件,计算流体力学



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

相关

  • 奈瑟菌属N. animalis N. bacilliformis N. canis N. cinerea N. dentiae N. elongata N. europea N. flava N. flavescens 淋病奈瑟菌(N. gonorrhoeae) N. iguanae N. lactamica N.
  • 滤纸滤纸(Filter Paper)是以纤维制成、质地疏松多孔、具有良好过滤功能的纸。滤纸可用来将固体与水或空气分开。滤纸为因应不同用途而有各种差异,如:湿强度、孔隙率、颗粒残留量、流
  • 畏光感光性亦称光敏感度或光敏性(英语:Photosensitivity),是指一个物体在接收光子(多数时候为可见光)时的作用量。在医药学领域,该属于被用作指代皮肤对于光的不正常反应,通常又分为光照
  • 雪峰山脉雪峰山脉主体位于湖南中部和西部,是湖南境内重要的山脉,为资江与沅水的分水岭。主峰苏宝顶海拔1934米。崀山风景区为最新开发的旅游景点,为第四批国家重点风景名胜区。抗日战争
  • 夜曲夜曲(Nocturne)曲式由约翰·菲尔德确立,是一种形式自由的三段体器乐短曲,一般中段比较激昂,常有沉思、忧郁的特点。格调高雅,充满浪漫色彩,旋律歌唱性很强,也有叫做交响诗的,是富于诗
  • 奉贤区坐标:30°52′59″N 121°34′01″E / 30.883°N 121.567°E / 30.883; 121.567奉贤区是中华人民共和国上海市的一个市辖区,东邻浦东新区,西接金山区、松江区,北交闵行区,南濒杭
  • 湘江湘江道,中华民国初期设置的道。在今湖南省境。1914年6月依旧长宝道区域置,治所在长沙县(今湖南长沙市)。属湖南省。辖长沙、湘阴、浏阳、醴陵、湘潭、宁乡、益阳、湘乡、攸县
  • 黄土地貌黄土地貌(loess landform)是一种由黄土层为主要构成的地貌形态。其中最著名的是黄土高原。 黄土地貌的发育过程,包括黄土沉积前的古地貌发育、黄土堆积过程中的地貌发育和黄土
  • 具体语言学具体语言学是区别于普通语言学的一个概念。具体语言学所研究的是一种特定的语言或者语系。具体语言学规律仅对该语言或语系起作用。
  • 国际资本市场协会中心国际资本市场协会中心 (或 ICMA中心) 是一座位于在英国伯克郡雷丁镇的教育机构,其附属于雷丁大学之下。 针对资本市场提供大学教育、研究生及博士研究。ICMA中心在1991年借