Posted in 2022

OpenFOAM在macOS的正确打开方式: CMake & Xcode神器加成

在开始介绍之前,先问个问题:是否被OpenFOAM的调试过程所折磨?还在用Info不断的打印输出来达到调试的目的?更高级一点的,用gdb调试器? 这些跟xcode的强大调试功能相比都显得效率很低,且使用体验大打折扣。 OpenFOAM作为优秀开源软件的佼佼者,但同样存在不同平台部署和调试困难的问题。 然而,第一个好消息是本文作者在 MacOS原生OpenFOAM App: 用户指南 中提供了Mac系统下的一键部署解决方案; 第二个好消息就是本文介绍的在Mac系统下用cmake和xcode进行OpenFOAM求解器等程序开发,提升科研效率。 估计这应该是全网首例!

https://raw.githubusercontent.com/zguoch/PubPic/master/blog/MacOS_OpenFOAM_Xcode_Cmake.png

Read more ...


MacOS原生OpenFOAM App: 用户指南

OpenFOAM是一款开源的CFD软件,功能很强大,而且可扩展性非常强。这里的可扩展性指的是在OpenFOAM的基础上可以自己开发各种求解器解决一些特定的问题。然而,OpenFOAM也存在开源软件的普遍问题:学习曲线较陡。尤其是软件安装,这第一步就会劝退一大批人。不论是OpenFOAM官网还是一些网上的教程,针对MacOS系统下的安装全都是基于Docker或者其他的虚拟机。其逻辑都是通过虚拟机虚拟出Linux系统,然后再虚拟的Linux系统里面使用OF。这种方式存在很多问题,最大的问题就是运行效率低,自己开发求解器的时候不容易调试。所以,最好的解决方案就是在MacOS系统下从OF源码编译出原生的程序,但是几乎所有平台都没有给出这种解决方案!即使找到了某种方式进行编译,也是非常麻烦,需要解决很多第三方依赖库和编译器的问题,非常浪费时间还不一定能搞定!基于此,本人花了一些时间将OpenFOAM的主流的版本编译为原生的app,解决了以上所有的这些繁琐的问题,非常容易使用。尤其对于一些初学者或者编程不太熟悉的用户,以前可能从来无法实现或者需要很长时间才能实现的问题,现在可以在一分钟之内解决问题。本文主要介绍如何下载和使用OpenFOAM app。下面是详细介绍文本,同时也配有亲手操作的演示视频。

https://raw.githubusercontent.com/zguoch/PubPic/master/blog/OpenFOAM_MacOS_Download.png

Read more ...