MAC系统下安装OpenFOAM

简介: 关注九天学者微信公众号(扫码关注)第一时间获取技术贴更新!OpenFOAM官方推荐的首选系统是ubuntu,在ubuntu下安装OpenFOAM巨简单。

关注九天学者微信公众号(扫码关注)第一时间获取技术贴更新!


OpenFOAM官方推荐的首选系统是ubuntu,在ubuntu下安装OpenFOAM巨简单。可是MAC系统下,官方推荐是通过Docker虚拟ubuntu系统进行,但是这有几个弊端:虚拟机下运行效率低;访问不方便;数据共享很麻烦。找了很久终于找到了在Mac下安装的方法——源码安装。


教程

完全按照OpenFOAM(R) on OS X不找安装就没问题。
但是在安装scotchbrew install parmetis总是失败,突然想到我电脑上之前安装了dealii。dealii的安装目录下有自己的brew程序,而且已经将一些主要的库打包在了brew的安装目录下面。所以所有的这些安装都启用dealii的brew(而不是系统的brew)安装即可。

brew所在路径:/Applications/deal.II-8.5-brew.app/Contents/Resources/brew/bin/brew

:之前安装完dealii发现系统自动将brew定向到dealii的brew,为了使dealii安装之前的程序有效,我将dealii的brew改名为brew2来阻止他的调用,因为dealii的brew安装的软件全都在装到了/Applications/deal.II-8.5-brew.app/Contents/Resources/brew目录下面。现在为了安装OpenFOAM决定由改回来,以后也不会变,就让他装在dealii目录下面好了。

安装步骤

brew tap homebrew/science
brew install open-mpi --without-fortran
brew install scotch
brew install boost --without-single --with-mpi
brew install cgal
brew install metis
brew install parmetis
brew install https://raw.githubusercontent.com/mrklein/openfoam-os-x/master/formulae/parmgridgen.rb
cd $HOME
curl -L http://download.openfoam.org/source/<V-E-R> > OpenFOAM-<V.E.R>.tgz
hdiutil create -size 8.3g -type SPARSEBUNDLE -fs HFSX -volname OpenFOAM -fsargs -s OpenFOAM.sparsebundle
mkdir -p OpenFOAM
hdiutil attach -mountpoint $HOME/OpenFOAM OpenFOAM.sparsebundle
cd OpenFOAM
tar xzf $HOME/OpenFOAM-<V.E.R>.tgz
[ -d OpenFOAM-4.x-version-4.0 ] && mv OpenFOAM-4.x-version-4.0 OpenFOAM-4.0  # if you are installing version 4.0
cd OpenFOAM-<V.E.R>
curl -L https://raw.githubusercontent.com/mrklein/openfoam-os-x/master/OpenFOAM-<V.E.R>.patch > OpenFOAM-<V.E.R>.patch
git apply OpenFOAM-<V.E.R>.patch
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_QUIET_RULES=Y' >> $HOME/.OpenFOAM/prefs.sh
echo 'export WM_NCOMPPROCS=$(sysctl -n hw.ncpu)' >> $HOME/.OpenFOAM/prefs.sh
source etc/bashrc
[ "$(ulimit -n)" -lt "4096" ] && ulimit -n 4096
./Allwmake > log.Allwmake 2>&1

关注九天学者微信公众号(扫码关注)第一时间获取技术贴更新!


相关文章
|
3月前
|
NoSQL 数据可视化 Redis
Mac安装Redis
Mac安装Redis
77 3
|
2月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
3月前
|
数据安全/隐私保护 iOS开发 MacOS
Mac安装Navicat Premium 16.3.5
Mac安装Navicat Premium 16.3.5
292 3
|
19天前
|
开发工具 iOS开发 开发者
「Mac畅玩鸿蒙与硬件2」鸿蒙开发环境配置篇2 - 在 Mac 上安装 DevEco Studio
本篇将专注于如何在 Mac 上安装鸿蒙开发工具 DevEco Studio,确保开发环境能够顺利搭建。完成安装后,可以正式开始鸿蒙应用的开发工作。
67 1
「Mac畅玩鸿蒙与硬件2」鸿蒙开发环境配置篇2 - 在 Mac 上安装 DevEco Studio
|
19天前
|
JavaScript 前端开发 物联网
「Mac畅玩鸿蒙与硬件1」鸿蒙开发环境配置篇1 - 认识鸿蒙系统与开发工具
本篇将介绍鸿蒙操作系统(HarmonyOS)的基本概念以及在 Mac 环境下进行鸿蒙开发所需的工具。通过了解鸿蒙系统和开发工具的特点,为后续的学习和实践奠定基础。
61 1
「Mac畅玩鸿蒙与硬件1」鸿蒙开发环境配置篇1 - 认识鸿蒙系统与开发工具
|
1月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1430 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
1月前
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
68 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
|
1月前
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
186 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
|
1月前
|
iOS开发 MacOS Python
【10月更文挑战第1天】「Mac上学Python 1」入门篇1 - 安装Typora与Markdown编辑技巧
本篇将详细介绍如何在Mac系统上安装Typora这款简洁高效的Markdown编辑器,并学习Markdown常用语法。通过本篇,用户能够准备好记录学习笔记的工具,并掌握基本的文档编辑与排版技巧,为后续学习提供便利。
152 1
【10月更文挑战第1天】「Mac上学Python 1」入门篇1 - 安装Typora与Markdown编辑技巧
|
1月前
|
NoSQL Shell MongoDB
Mac OSX 平台安装 MongoDB
10月更文挑战第11天
21 4