OpenFOAM

✍ dations ◷ 2025-08-16 18:09:51 #自由软件,计算流体力学



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

相关

  • 视神经视神经(Optic nerve)是十二对脑神经中的第二对,编号II,始于眼球的视网膜,穿过视神经管入脑,传导视觉冲动。视神经是十二对脑神经中的第二对。然而,由于它起源于胚胎时期的间脑外翻,
  • 亚化石亚化石,亦作半化石或准化石,泛指所有因时间不足或其他未能满足化石化的条件而形成的生物残骸,例如:骨块、巢穴或排泄物。常见于数千年前的生物出土物,存在于岩洞或其他遮蔽物。来
  • 钱煦钱煦(英语:Shu Chien,1931年6月23日-),中华民国与美国双国籍科学家。今于美国加州大学圣地牙哥分校惠特克生物医学工程研究院(Whitaker Institute of Biomedical Engineering, UCSD
  • 唐太宗李卫公问对《续古逸丛书》影宋《武经七书》本 1935年中华学艺社影宋刻《武经七书》丛本 丁氏八千卷楼藏刘寅《武经七书直解》影印本《唐太宗李卫公问对》是一部记录唐朝名将李靖的军
  • 鹿特丹港鹿特丹港(荷兰语:Haven van Rotterdam)位于荷兰鹿特丹,北海沿岸,莱茵河与新马斯河汇合口,是欧洲最大的港口,占地达到105平方公里。鹿特丹港现有7个港区,包含5个集装箱码头,40多个港池
  • 法定的按照法律的(法语:de jure,拉丁语:de iure),是拉丁语中的法律用语,意思是:“按照法律的”、“法理上”、“原则上”或“名义上”,与de facto(事实上)相对。此用语用来表达法律上规定的情
  • 全国运动汽车竞赛协会全国运动汽车竞赛协会(National Association for Stock Car Auto Racing,缩写:NASCAR,中文名称为纳斯卡赛车)是在美国最大、最受认可的赛车竞速团体。由NASCAR认可三个最大的竞速
  • 拉美及加勒比国家共同体拉美和加勒比国家共同体(英语:Community of Latin American and Caribbean States,西班牙语:Comunidad de Estados Latinoamericanos y Caribeños, CELAC, 葡萄牙语:Comunidade
  • 让-雅克·拉丰让-雅克·拉丰 (Jean-Jacques Marcel Laffont,1947年-2004年)是一位法国经济学家。拉丰从法国国立统计及经济管理学校(ENSAE)毕业之后于1975年在美国哈佛大学取得经济学博士
  • 2013年地中海运动会2013年地中海运动会(土耳其语:2013 Akdeniz Oyunları)是第十七届地中海运动会。于2013年6月20日至30日在土耳其梅尔辛举行。这是土耳其第二次主办地中海运动会。2013年地中海