OpenFOAM

✍ dations ◷ 2025-04-04 08:10:04 #自由软件,计算流体力学



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

相关

  • 卡拉瓦乔米开朗基罗·梅里西·达·卡拉瓦乔(意大利语:Michelangelo Merisi da Caravaggio,1571年9月29日-1610年7月18日),意大利画家,1593年到1610年间活跃于罗马、那不勒斯、马耳他和西西
  • abbr class=abbr title=S45: 发生事故或感到不适时立即求医,可能的话出示标签S45/abbr安全建议标准词(英语:Safety phrases,简写:S-phrases)是于《欧盟指导标准67/548/EEC 附录Ⅳ: 有关危险物品与其储备的安全建议》里定义。该列表被集中并再出版于指导标准2001/59/
  • 繁殖的能力适应度(英语:Fitness),又可称适存度或生殖成就,是生物学,特别是群体遗传学、数理生物学中用来描述拥有某一特定基因型的个体,在繁殖上的成功率或能力。假如带有不同基因型的个体拥
  • 单位转换单位换算是指通过乘以换算系数实现不同计量单位间的等量换算。单位换算过程与用户具体情况和预期目的相关。可能受法令、合同、技术规格或其它出版物技术标准的限制。工程判
  • 丙子胡乱丙子战争,又称“丙子胡乱”,指1636年(清崇德元年、朝鲜仁祖十四年)皇太极称帝后不久率领“十万”清朝军队攻打朝鲜的事件。这是满洲(后金及清)政权第二次攻打朝鲜,因爆发于丙子年,故
  • 贝琪·德沃斯伊丽莎白·“贝琪”·德沃斯(英语:Elisabeth "Betsy" DeVos;1958年1月8日-),本姓普林斯(英语:Prince),是美国密歇根州一名政治人物、富豪、商人、慈善家和教育活动家,现任美国教育部长
  • 对外贸易国际贸易,也称通商,是指跨越国境的货品和服务交易,一般由进口贸易和出口贸易所组成,因此也可称之为进出口贸易。国际贸易对很多国家来说是国民生产总值一个重要部分,进出口贸易可
  • 古宇阳古宇阳(1989年3月4日-)是一位中国影视男演员、制片人、导演。四川雅安人,毕业于四川大学表演专业,2013年因参加东方卫视真人秀节目顶级厨师第二季获得全国十七强而被大众熟知,2015
  • 维克托·克诺雷维克托·克诺雷(德语:Viktor Knorre,1840年10月4日-1919年8月25日),德裔俄罗斯天文学家。
  • 岑之豹岑之豹(1589年-1648年),字子文,号居云,广东西宁县(今郁南县)人,明朝官员。天启五年(1625年)乙丑科进士,曾任南直隶江阴县知县。任内疏濬大运河。。有《麟经秘旨》、《草堂集》。