OpenFOAM v2512 正式发布
OpenFOAM 团队于2025年12月发布了最新版本 v2512。该版本在 v2506 的基础上进行了大量扩展,覆盖了代码库的多个核心领域。新功能来源于 Keysight 客户赞助、内部研发以及 OpenFOAM 社区的贡献。OpenFOAM 继续在 GPL 许可下由 Keysight 分发,同时为不同操作系统提供预编译二进制包和源代码包。
代码仓库迁移至 GitLab 完成
本版本的一个重要里程碑是所有核心 OpenFOAM 仓库已从原有的 develop.openfoam.com 平台迁移至全新的 GitLab 平台(gitlab.com/openfoam)。用户可创建 GitLab 账号访问仓库、提交问题或贡献合并请求。这一迁移极大提升了版本控制、代码审查和协作工作流程的效率,有助于全球开发者更方便地参与 OpenFOAM 的改进。
平台与安装支持
v2512 提供了多种安装方式:Ubuntu 24.04/22.04 LTS 的软件包、openSUSE Leap 16.0/15.7/15.6 的软件包、Red Hat 系(EPEL 9、Fedora 41/42)的软件包,以及 Docker Hub 上的 apptainer 镜像。Windows 用户可通过 Windows Subsystem for Linux(基于 Ubuntu 或 openSUSE)、交叉编译原生可执行文件或 Docker 安装运行。macOS 用户可选择从源码编译或使用 Docker 容器。
预处理改进
社区贡献了改进的泄漏路径检测功能和增强的 createPatch 工具,提升了网格处理的灵活性和准确性。
数值方法升级
数值方面新增了梯度缓存优化、新的表达式模板、改进的 AMI 缓存插值寻址与权重,以及 GAMG 求解器中的分解聚合算法。社区贡献还实现了 GAMG 结果的可复现性。
求解器与物理模型
湍流模型方面引入了针对 kEpsilon 模型的新两层层壁处理;有限区域求解器新增分区动态接触角模型;同时推出了面向有限区域的全新浸入边界法(IBM),拓展了复杂几何模拟能力。
后处理增强
功能对象方面改进了 mapFields 工具、优化了 wallHeatFlux 计算并新增 gauge 模型,以及增加了辐射计探针模型,为用户提供更丰富的场数据处理选项。
基础设施优化
内存管理方面引入了避免内存分配的 PatchField 函数以及内存池机制;VTK 基础设施也获得了更新,提升了与可视化工具的数据交互效率。
可用性提升
ParaView 读取器模块得到改进,使用户能更便捷地加载和查看结果。GitLab 迁移的完成也简化了版本库的访问与协作流程。
并行计算新特性
并行模块新增了 Collated-IO、OffsetRange 和 GlobalOffset 功能,以及 MPI 内部函数。此外还加入了一个研究仓库插件、重新分布的电阻率算法、快速龙格-库塔方法和 PRECISE 算法,进一步提高了大规模仿真的性能和稳定性。
致谢社区
本次发布凝聚了 Keysight OpenFOAM 核心团队(Andrew Heather、Mattijs Janssens、Mark Olesen 等人)以及全球 Keysight 技术团队和 OpenFOAM 社区的共同努力。社区贡献的合并请求在迁移后已被积极采纳,展示了开放协作对开源 CFD 平台发展的强大推动力。