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

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


相关文章
|
5月前
|
NoSQL 数据可视化 Redis
Mac安装Redis
Mac安装Redis
103 3
|
17天前
|
UED
「Mac畅玩鸿蒙与硬件52」UI互动应用篇29 - 模拟火车票查询系统
本篇教程将实现一个模拟火车票查询系统,通过输入条件筛选车次信息,并展示动态筛选结果,学习事件处理、状态管理和界面展示的综合开发技巧。
55 13
|
4月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
2月前
|
开发工具 git 开发者
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
本篇将专注于如何在 DevEco Studio 中安装和配置必要的插件,以增强开发功能和提升效率。通过正确配置插件,开发流程能够得到简化,开发体验也会更加顺畅。
153 1
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
|
2月前
|
JavaScript 前端开发 物联网
「Mac畅玩鸿蒙与硬件1」鸿蒙开发环境配置篇1 - 认识鸿蒙系统与开发工具
本篇将介绍鸿蒙操作系统(HarmonyOS)的基本概念以及在 Mac 环境下进行鸿蒙开发所需的工具。通过了解鸿蒙系统和开发工具的特点,为后续的学习和实践奠定基础。
196 1
「Mac畅玩鸿蒙与硬件1」鸿蒙开发环境配置篇1 - 认识鸿蒙系统与开发工具
|
4月前
|
Oracle Java 关系型数据库
Mac电脑上安装和配置Flutter开发环境
Mac电脑上安装和配置Flutter开发环境
148 59
|
3月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1736 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
3月前
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
129 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
|
3月前
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
377 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
|
3月前
|
iOS开发 MacOS Python
【10月更文挑战第1天】「Mac上学Python 1」入门篇1 - 安装Typora与Markdown编辑技巧
本篇将详细介绍如何在Mac系统上安装Typora这款简洁高效的Markdown编辑器,并学习Markdown常用语法。通过本篇,用户能够准备好记录学习笔记的工具,并掌握基本的文档编辑与排版技巧,为后续学习提供便利。
212 1
【10月更文挑战第1天】「Mac上学Python 1」入门篇1 - 安装Typora与Markdown编辑技巧