Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 有人在mac上装of么?

有人在mac上装of么?

已定时 已固定 已锁定 已移动 OpenFOAM
30 帖子 15 发布者 22.7k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • R 离线
    R 离线
    Rafe
    写于 最后由 Rafe 编辑
    #17

    (我最近也遇到了这个问题。实验室老板买了台Mac Pro十核的给我用,又逼我学OpenFOAM。虽然学校有超算,但浪费这台Mac实在可惜。)

    我发现Github上大佬gerlero已经把OpenFOAM做成一个普通的Mac app了。非常好用,容易上手,适合初学。这么免费的大福利,就借这个六年前的问题,挖坟在这里mark下,方便之后有相同疑惑的Mac持有者。
    具体链接
    https://github.com/gerlero/openfoam-app

    R S 2 条回复 最后回复
  • R 离线
    R 离线
    Rafe
    在 中回复了 Rafe 最后由 编辑
    #18
    此回复已被删除!
    1 条回复 最后回复
  • S 离线
    S 离线
    shrine
    在 中回复了 Rafe 最后由 shrine 编辑
    #19

    @rafe

    2112安装失败

    2206成功

    然后不知道怎么办
    截屏2022-07-30 上午9.53.26.png

    R 1 条回复 最后回复
  • R 离线
    R 离线
    Rafe
    在 中回复了 shrine 最后由 Rafe 编辑
    #20

    @shrine
    我的页面和你有点不太一样,见我的图片。Screen Shot 2022-07-30 at 18.38.04.png
    你是homebrew那条命令安装的吗?我人在国外,不知道是不是有些必要的东西被墙了,导致你安装过程出了问题。
    安装好后,按照github链接里的说明,在终端输入“openfoam2206”(见我的第二行命令),这样就算是进入openfoam的环境里了,可以在算例的文件夹下输入各种openfoam指令了。我试过自定义的solver的编译和并行计算,都没有问题。
    我是M1芯片ARM架构的,导致虚拟机Linux安装open foam也失败,所以才选了这个app版本。如果是英特尔的芯片,不妨尝试UTM装Linux,这样学习openfoam可以更好地过渡到超算上。

    S 一 2 条回复 最后回复
  • S 离线
    S 离线
    shrine
    在 中回复了 Rafe 最后由 编辑
    #21

    @rafe 谢谢,已解决

    1 条回复 最后回复
  • 一 离线
    一 离线
    一颗鸭蛋
    在 中回复了 Rafe 最后由 编辑
    #22

    @rafe 请问进入openfoam环境后,算例文件等都自己重新创建嘛(或者从它自动创建的磁盘中拷贝过来,可以运行算例,就是不够优雅,哈哈哈)?,因为它的磁盘是只读权限。我自己文件夹下自定义的solver进行编译时出现如下错误,不知道是缺了什么?:
    6e706b7b-da15-4ec7-9759-57373c128f51-image.png

    1 条回复 最后回复
  • R 离线
    R 离线
    Rafe
    写于 最后由 编辑
    #23

    cp命令拷贝tutorial到安装文件夹以外学习openfoam不是通用的方法吗,Linux上也这么用啊,为啥不优雅。我只做过编译的练习发现这个openfoam的包是可以顺利编译自己的solver的(我的架构是arm64)。有可能还是你的脚本存在一些bug。

    一 1 条回复 最后回复
  • 一 离线
    一 离线
    一颗鸭蛋
    在 中回复了 Rafe 最后由 编辑
    #24

    @rafe 感谢这么快回复我了:xinxin: ,第一次用Mac玩openfoam,还不习惯,但我的也是M1,我是直接拷贝一个solver过来,改了一下名字进行测试:136:

    R 田畔的风田 2 条回复 最后回复
  • R 离线
    R 离线
    Rafe
    在 中回复了 一颗鸭蛋 最后由 编辑
    #25

    @一颗鸭蛋 慢慢来,加油!

    1 条回复 最后回复
  • 田畔的风田 离线
    田畔的风田 离线
    田畔的风 神
    在 中回复了 一颗鸭蛋 最后由 田畔的风 编辑
    #26

    @一颗鸭蛋 默认情况下,你编译求解器生成的可执行文件会保存到$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。
    M 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #27

    mac那面编译openfoam的主要问题是什么?没有编译器?没用过mac:xinlei:

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    田畔的风田 1 条回复 最后回复
  • 田畔的风田 离线
    田畔的风田 离线
    田畔的风 神
    在 中回复了 李东岳 最后由 编辑
    #28

    @李东岳 macOS官方的C++编译器是Clang,和GCC有一些差异。然后现在苹果产品全线基本都转到基于ARM64架构的Apple Silicon处理器了,导致编译参数和Intel/AMD这些x86/x64的CPU不太一样。

    比如有个大坑就是基于苹果M1/M2处理器的Clang无法用传统方法自动捕获浮点异常(https://developer.apple.com/forums/thread/689159),编译OpenFOAM的时候要去掉对应参数,不然会冒出来一大堆警告。

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #29

    全部生态都自己做的公司,能发展到这么大,真是神奇,羡慕羡慕

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • M 离线
    M 离线
    MingfengWang
    在 中回复了 田畔的风 最后由 编辑
    #30

    @田畔的风 在 有人在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上编译自己修改的求解器,大佬能不能给点详细的指导?谢谢🙏

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]