OpenFOAM

✍ dations ◷ 2025-10-07 13:52:54 #自由软件,计算流体力学



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

相关

  • 通讯软件即时通信(Instant Messaging,简称IM)是一种透过网络进行实时通信的系统,允许两人或多人使用网络即时的传递文字消息、文件、语音与视频交流。通常以网站、电脑软件或移动应用程
  • 台中医院卫生福利部台中医院(简称台中医院)是一所位于台湾台中市的卫生福利部所属医院。创设于1895年,前身为日治时期“台湾总督府台中病院”。是台湾中部唯一的结核病专属医院。坐标:24
  • 松本利夫松本 利夫(まつもと としお、别名:MATSU、1975年5月27日-)是日本的舞者、演员。前EXILE的表演者。元J Soul Brothers。神奈川县川崎市出身。LDH所属。受到HIRO影响,16岁的时候与
  • 素叻他尼素叻他尼(泰语:สุราษฎร์ธานี)位于泰国中部他彼河注入泰国湾处,是素叻他尼府的首府。华人称之为万伦。素叻他尼属于热带稀树草原气候,最大雨季经常发生于10月至11月期
  • 达拉斯县达拉斯县(Dallas County, Texas)是位于美国德克萨斯州东北部的一个县。面积909平方英里,根据美国人口调查局2005年数字,共有人口2,305,454人。县治达拉斯市(Dallas City)。成立于1
  • 人口生物学人口生物学是一个将生态学和演化生物学领域结合的跨学科领域。人口生物学利用数学、统计学、基因组学、遗传学和系统学工具。 人口生物学家研究同一个物种的种群内的等位基
  • 莱森龙属莱森龙属(属名:)是蜥脚形亚目恐龙的一属,可能属于黑丘龙科。模式种是似蜥脚莱森龙(),由约瑟·波拿巴(Jose Bonaparte)在1999年正式叙述、命名,属名是以全球知名的古生物及科普作家唐·
  • 球探 (足球)一名足球球探常会作为代表球会出席足球赛事以收集情报。基本上,它们可以分为两类球探:专才球探及战术球探。球员球探 或专才球探 会评价球员的天分,以期能为其雇主跟他们签下职
  • 罗伯特·威廉·威尔考克斯罗伯特·威廉·卡拉尼夏波·威尔考克斯(Robert William Kalanihiapo Wilcox,1855年2月15日-1903年10月23日),绰号“夏威夷铁公爵”,是夏威夷王国和夏威夷共和国时期的一位军事首领
  • 二硒化铂二硒化铂是一种无机化合物,化学式为PtSe2。它是层状物质,可以分成薄层至三原子厚的单层。厚度不同,PtSe2可以展现出半金属或半导体特性。二硒化铂在自然界中以硒铂矿(Sudovikovi