blueCFD

关注
义项:基于OpenFOAM的计算流体力学发行版
blueCFD

blueCFD是葡萄牙公司FS Dynamics Portugal(曾名blueCAPE)自2009年起开发并维护的开源项目,其正式产品名称为blueCFD-Core,作用是把OpenFOAM的计算流体力学技术移植到微软Windows平台原生运行[1][2]。该项目提供OpenFOAM及其相关开源软件的源代码补丁与预编译安装包,并附带MSYS2开发环境、ParaView后处理程序与MPI并行支持,使原本主要在Linux下使用的开源CFD工具链可以在Windows上编译、运行与二次开发[3][2]。

百科 图文
目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

blueCFD-Core是一个开源项目,向使用者提供OpenFOAM及其相关开源项目的源代码修改补丁与预编译二进制包,使这套原本面向Linux的计算流体力学(CFD)工具能够在64位Windows 10与Windows 11上原生运行[2][1]。它与OpenFOAM上游项目并非同一套代码,而是由FS Dynamics Portugal维护的非官方移植版本,项目自行声明未获OpenCFD Limited的认可或背书[2]。

所谓「原生运行」,指OpenFOAM的可执行文件在Windows下表现为普通的Windows应用程序,不依赖虚拟机或Linux子系统,安装包中同时提供MSYS2环境、OpenFOAM本体与ParaView等组件[4][3]。早期项目曾使用blueCFD作为名称,2013年11月因产品线扩展而改称blueCFD-Core[1]。

原理

OpenFOAM的源代码与其C++实现一致,依赖区分大小写的文件名,例如同一目录下可能同时存在vector.H与Vector.H[5]。Windows的文件系统默认只保留大小写而不区分大小写,这两个文件会被视为同一个文件而相互覆盖[5][6]。blueCFD-Core的核心工作因此是对源码做系统性的改名与补丁,把容易冲突的文件名统一改为带.T标记的形式,例如把Vector.H改称Vector.T.H,并同步修改源码中的#include引用[5]。

在构建与运行层面,项目以MSYS2作为开发基础设施,在其中集成GCC、CMake、GDB、Python、Gnuplot、Metis等工具,并用OpenFOAM自带的wmake构建系统完成编译[3][1]。并行计算通过MS-MPI实现,2024-1版本默认使用MS-MPI 10.1.2,并保留对7.1与8.1版本的支持[3]。由于Windows对动态库的加载规则与Linux不同,项目还引入了强制加载机制与filterObjectsAsFiles函数对象,用于在运行时把OpenFOAM依赖但未直接链接的库载入,并对不兼容Windows的文件名做重命名处理[3]。

发展历程

blueCFD最初由blueCAPE公司在2009年11月11日发布,首个版本为blueCFD 1.6-1,其动机是满足公司内部在Windows上使用OpenFOAM的需要,当时已有的跨编译教程由Symscape提供[1]。2011年12月15日,blueCFD-SingleCore项目发布,它是blueCFD-Core的子集,提供源码与基础功能,但不含MSYS与MPI支持[1][7]。2012年10月,blueCFD被注册为blueCAPE Lda的商标[1]。

从blueCFD 2.1-2开始,借助MSYS可以在Windows上完整编译OpenFOAM,项目不再依赖Linux做跨编译[6]。2013年11月,随着blueCFD-AIR发布,原blueCFD更名为blueCFD-Core[1]。2016年3月22日,blueCFD-Core 2.3-1免费发布;同年8月4日项目以完整开源形式公开源码,8月11日发布新一代首个安装包blueCFD-Core 2016-1,集成MSYS2、OpenFOAM 4.x与ParaView 5.1.2[1][8]。

此后项目按年份命名版本,依次发布2016-1、2016-2、2017-1、2017-2,分别对应OpenFOAM 4.x与5.x[9]。2017年2月,blueCAPE Lda被FS Dynamics收购后机构名称改为FSD blueCAPE Lda,项目本身不受影响[1]。2021年4月13日发布blueCFD-Core 2020-1,对应OpenFOAM 8与ParaView 5.6.2[10][11]。2024年8月19日发布blueCFD-Core 2024-1,对应OpenFOAM 12与ParaView 5.11.2,并加入与OpenFOAM-dev仓库自动同步的机器人[4][3]。2024年3月,项目网站将FSD blueCAPE的称呼更新为FS Dynamics Portugal[1]。

应用

blueCFD-Core的主要用途是在Windows环境下完成OpenFOAM的模型前处理、求解与后处理全流程,用户既可以在其MSYS2终端中执行OpenFOAM自带脚本与求解器,也可以在Windows命令行中调用这些程序[6]。由于安装包自带OpenFOAM的tutorials目录与ParaView,使用者可直接复制算例进行网格划分、设置边界条件并运行仿真[12]。

在教学中,该项目被用于高校CFD课程的上机实践,例如法国雷恩大学的相关课程安排学生在Windows电脑上安装blueCFD-Core 2020-1,并使用其中的snappyHexMesh等工具完成算例[13]。在软件开发方面,第三方图形界面CastNet自2009至2010年起即与blueCFD-Core配合在Windows上工作,项目也支持用户在Windows下直接编译自定义求解器与库[14][6]。

局限

移植版本的稳定性受限于Windows本身的文件系统特性。项目文档指出,凡是要求在同一目录下存在仅大小写不同文件名的功能都无法正常工作,用户自行编写的求解器或算例若含此类文件,需要先改名才能使用[15]。历史上OpenMPI从MSYS终端启动也曾因系统资源共享受限,需要改用脚本把并行任务转到Windows命令行执行[15]。

路径长度与空格同样构成限制。2024-1版本明确要求安装在路径不含空格的目录下,因为OpenFOAM的脚本尚未全部兼容带空格的路径,默认的Program Files路径会导致etc/bashrc无法被正确加载,该项目计划在2024-2版本中修复[16][4]。此外,为支持超长路径所采用的Windows旧式8.3短文件名协议在部分系统上不可用,且受259字符默认路径上限约束,目录嵌套层数有限[3]。

与上游的同步也存在延迟。项目方说明,通常无法在OpenFOAM官方发布新主版本后一个月的短期内提供对应移植版本,因此在等待新版本的期间会继续向客户提供旧版本的支持[6]。项目也说明,运行Windows原生版所需的大部分源码改动不会被OpenFOAM Foundation的官方版本采纳,原因主要是维护闭源操作系统支持带来的负担[2]。

参见

  • OpenFOAM —— blueCFD-Core 所移植的上游开源计算流体力学工具箱。

  • MSYS2 —— blueCFD-Core 用作开发与运行基础设施的类 Unix 环境。

  • ParaView —— blueCFD-Core 安装包中随附的可视化与后处理程序。

  • MS-MPI —— blueCFD-Core 在 Windows 上实现并行计算所依赖的消息传递接口实现。

  • 计算流体力学 —— blueCFD-Core 面向的应用领域。

参考资料

  1. The blueCFD-Core project [引用日期2026-10-14]
  2. github.io 上的网页 [引用日期2026-10-14]
  3. Release Notes for blueCFD-Core 2024-1 [引用日期2026-10-14]
  4. blueCFD-Core 2024-1 (64-bit) Installer now available [引用日期2026-10-14]
  5. Loose-notes-on-building-custom-code [引用日期2026-10-14]
  6. blueCFD-Core Frequently Asked Questions (FAQ) [引用日期2026-10-14]
  7. blueCFD-SingleCore is a subset of blueCFD-Core [引用日期2026-10-14]
  8. com.pt 上的网页 [引用日期2026-10-14]
  9. Releases · blueCFD/Core - Skip to content [引用日期2026-10-14]
  10. Release Notes for blueCFD-Core 2020-1 [引用日期2026-10-14]
  11. blueCFD-Core 2020-1 has been released [引用日期2026-10-14]
  12. upv.es 上的文件 [引用日期2026-10-14]
  13. OpenFOAM [引用日期2026-10-14]
  14. User Guides [引用日期2026-10-14]
  15. blueCFD 2.0 - Release Notes [引用日期2026-10-14]
  16. github.com 上的网页 [引用日期2026-10-14]
词条评价
词条统计

浏览次数:2 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-13T18:14:12Z

历史版本

本条目引用的词条
OpenFOAM MSYS2 ParaView MS-MPI 计算流体力学