在 Mac OS 上安装 OpenFoam

Posted

技术标签:

【中文标题】在 Mac OS 上安装 OpenFoam【英文标题】:Installing OpenFoam on Mac OS 【发布时间】:2016-11-09 06:41:18 【问题描述】:

谁能给出有效的指示?对此有各种帖子,但对我没有任何帮助。我在下面的尝试是我能做的最好的。

尝试在 OS X El Capitan 上安装 OpenFoam v1606+。

    我下载了 Docker 并成功运行了他们的玩具示例。

    OpenFoam 说明说 安装后,打开 Launchpad 并找到“Doc​​ker Quickstart Terminal”图标 没有这样的图标。我点击了一个 Docker 图标,它确认 Docker 正在运行。 单击该图标以启动 Docker 快速启动终端窗口。 找不到这样的终端,所以我想标准的 Mac 终端外壳就可以了。

    确保 Docker 守护进程正在运行:“docker info” 我得到: 容器:3 运行:0 暂停:0 停止:3 图片:2 服务器版本:1.12.1 … 这是正确的吗?

    从发布说明中下载以下脚本并将它们放在本地目录中(例如主目录) 安装MacOpenFOAM+ startMacOpenFOAM+” 我都下载了。

    下载并创建 Docker 容器…… docker-machine ssh 默认 $HOME/installMacOpenFOAM+ $HOME 我明白了 主机不存在:“默认”

    所以我直接运行 installMacOpenFOAM+。 (一开始忘了chmod) chmod a+x installMacOpenFOAM+ ./installMacOpenFOAM+ 我下载了所需文件,但随后 docker:来自守护程序的错误响应:安装被拒绝: 路径 /etc/sudoers.d 不从 OS X 共享,也不为 Docker 所知。 您可以从 Docker -> Preferences... -> File Sharing 配置共享路径。 请参阅https://docs.docker.com/docker-for-mac/osxfs/#namespaces 了解更多信息。 没有文件或目录 /etc/suders.d 。尝试通过 Docker->Preferences 添加 /etc 但这不起作用。

没有足够的空间来完成这个传奇。

【问题讨论】:

最近使用 Docker 解决了这个问题:twitter.com/CFDdirect/status/821692602172981248 我真的建议使用这个工作流,因为它确实加快了我的开发时间。 请查看scibyte.cn/products/openfoam-macos/index_en.html 【参考方案1】:

OpenFOAM v2112 开箱即用(在 Mac OS 12.1 上测试)。

使用命令行工具和brew安装依赖。

brew install boost
brew install cgal
brew install open-mpi
brew install metis
brew install scotch

创建区分大小写的卷

diskutil ap addVolume disk1 'Case-sensitive APFS' OpenFOAM -role D

创建一个指向新卷的符号链接

ln -s /Volumes/OpenFOAM $HOME/OpenFOAM

在新的区分大小写的卷中下载 OpenFOAM 源代码

cd /Volumes/OpenFOAM
curl -L   https://dl.openfoam.com/source/v2112/OpenFOAM-v2112.tgz > OpenFOAM-v2112.tgz
tar xzf OpenFOAM-v2112.tgz

在 ~/.OpenFOAM/prefs.sh 中组合首选项

mkdir -p $HOME/.OpenFOAM
echo 'WM_COMPILER=Clang' >   $HOME/.OpenFOAM/prefs.sh
echo 'WM_COMPILE_OPTION=Opt' >>    $HOME/.OpenFOAM/prefs.sh
echo 'WM_MPLIB=SYSTEMOPENMPI' >>  $HOME/.OpenFOAM/prefs.sh
echo 'export WM_NCOMPPROCS=$(sysctl -n hw.ncpu)' >> $HOME/.OpenFOAM/prefs.sh
echo 'WM_LABEL_SIZE=32' >> $HOME/.OpenFOAM/prefs.sh

获取设置并安装 OpenFOAM

source etc/bashrc
./Allwmake > log.Allwmake 2>&1

更多信息:https://www.researchgate.net/publication/357395955_OpenFOAM_installation_on_Mac?utm_source=twitter&rgutm_meta1=eHNsLS9NZktnbTVhZ0cxbmpONUgrNzd1dlgxem5abHNvTHd1bVI3RlhhMk9aYUk3aXNkNC9ERVdIeFBGY3VLZ3g0WkU2N1F4WHRuTjlnTE92YTVERzlqaG83TT0%3D

【讨论】:

其他版本的OpenFOAM可以用同样的方式安装吗?这个方法和这个链接的方法有同样的精神吗? scibyte.cn/products/openfoam-macos/index_en.html 这里的想法是直接在 Mac OS 上从源代码构建 OpenFOAM。

以上是关于在 Mac OS 上安装 OpenFoam的主要内容,如果未能解决你的问题,请参考以下文章

如何在Mac OS X Yosemite上安装 jdk 1.6 开发环境

如何在Mac OS X上部署开发环境

Windows上安装Mac OS

sh 在Mac OS上安装打包程序

sh 在mac os上安装composer

在 Mac OS 上安装 Spark