有人在mac上装of么?
-
docker 相当于轻型化虚拟机,虚拟的是运行库和环境变量,是方便系统维护人员快速部署而不必考虑系统环境的。打根上,它是给系统维护人员用的,所以,对一般用户没那么友好。
MacOS 是以 BSD 开发的,
BSD 是 Unix 的分支,
Linux 也是 Unix 分支。算起来 Linux 是 MacOS 的老表?师叔?或者师叔祖。分家比较早,所以差异会有一些。操作习惯上,FreeBSD 和 MacOS 更近一些。BSD 系的相关教程英文都比较缺,涉及到编译、库配置什么的就得具体看了,如果没有到能维护系统的程度,用起来还是比较费劲的
-
(我最近也遇到了这个问题。实验室老板买了台Mac Pro十核的给我用,又逼我学OpenFOAM。虽然学校有超算,但浪费这台Mac实在可惜。)
我发现Github上大佬gerlero已经把OpenFOAM做成一个普通的Mac app了。非常好用,容易上手,适合初学。这么免费的大福利,就借这个六年前的问题,挖坟在这里mark下,方便之后有相同疑惑的Mac持有者。
具体链接
https://github.com/gerlero/openfoam-app -
@shrine
我的页面和你有点不太一样,见我的图片。
你是homebrew那条命令安装的吗?我人在国外,不知道是不是有些必要的东西被墙了,导致你安装过程出了问题。
安装好后,按照github链接里的说明,在终端输入“openfoam2206”(见我的第二行命令),这样就算是进入openfoam的环境里了,可以在算例的文件夹下输入各种openfoam指令了。我试过自定义的solver的编译和并行计算,都没有问题。
我是M1芯片ARM架构的,导致虚拟机Linux安装open foam也失败,所以才选了这个app版本。如果是英特尔的芯片,不妨尝试UTM装Linux,这样学习openfoam可以更好地过渡到超算上。 -
@一颗鸭蛋 默认情况下,你编译求解器生成的可执行文件会保存到
$FOAM_APPBIN
,比如我的默认在<上级文件夹>/OpenFOAM-v2206/platforms/darwinARM64ClangDPInt32Opt/bin
,但是这个App的加载磁盘是只读的,所以会报错。解决方案有两个:
- 修改在
Make/files
中你的求解器保存路径
EXE = $(FOAM_APPBIN)/xxxFoam -> EXE = <新路径>/xxxFoam
然后在环境变量中为$FOAM_APPBIN附加这个路径,以便让OpenFOAM在执行时能搜索到这个文件
export $FOAM_APPBIN=<新路径>:$FOAM_APPBIN
- 创建一个可读写的分区,直接编译安装。参考 https://github.com/BrushXue/OpenFOAM-AppleM1。
- 修改在
-
@田畔的风 在 有人在mac上装of么? 中说:
@一颗鸭蛋 默认情况下,你编译求解器生成的可执行文件会保存到
$FOAM_APPBIN
,比如我的默认在<上级文件夹>/OpenFOAM-v2206/platforms/darwinARM64ClangDPInt32Opt/bin
,但是这个App的加载磁盘是只读的,所以会报错。解决方案有两个:
- 修改在
Make/files
中你的求解器保存路径
EXE = $(FOAM_APPBIN)/xxxFoam -> EXE = <新路径>/xxxFoam
然后在环境变量中为$FOAM_APPBIN附加这个路径,以便让OpenFOAM在执行时能搜索到这个文件
export $FOAM_APPBIN=<新路径>:$FOAM_APPBIN
- 创建一个可读写的分区,直接编译安装。参考 https://github.com/BrushXue/OpenFOAM-AppleM1。
您的意思是把openfoam安装到创建的可读写分区吗?我用的也是M1的Mac,现在想在Mac上编译自己修改的求解器,大佬能不能给点详细的指导?谢谢🙏
- 修改在