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. Openfoam植入算例,编译库报错

Openfoam植入算例,编译库报错

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

    请问在OpenFOAM中如何植入算例呀?已在github下载原案例,求解器是作者自写的,我需要编译相关库及求解器才能运行,具体步骤是修改了的src文件中的Make/options文件,然后wmake编译时报错,请问具体怎么操作呀?纯小白请教各位老师,感谢各位老师回复!!
    e81a0da8-d4c3-4807-a32c-2b01d8e53713-image.png
    报错内容:bba3e50b-515a-48d3-ae83-bc80dea55c8b-image.png
    步骤:6d3cd441-d910-414c-a00c-ec8a329ab987-image.png
    8792520b-4fa4-45e9-835f-065cefd880c3-image.png
    7e8733be-c861-4d32-83e9-e2c3a438940d-image.png 3、检查Make/options文件:
    1)Make/options文件文件用于指定编译特定应用程序或库时所需的包含路径(EXE_INC)和链接库(EXE_LIBS)。
    2)要编译位于 E:\OpenFoam1912\run\SOFTX_2020_30-master\src 目录下的 libAtomization 库,需要确保 Make/options 文件中的路径正确指向OpenFOAM的源代码目录(~/OpenFoam/OpenFOAM-v1912),以及编译库所需的所有依赖库。
    (1) make/options 文件应该位于你想要编译的库的 src 目录(/mnt/e/OpenFoam1912/run/SOFTX_2020_30-master/src/Make/options)
    (2)想要修改的 Make/options 文件位于 Windows 的 E:\ 驱动器上,但在 WSL 中对应的路径是 /mnt/e/OpenFoam1912。
    5306000d-0e5a-465c-ae9f-5bb98112089c-image.png
    3dd70841-3e06-4114-bafd-d340a2c9581f-image.png
    最后一行反斜杠已删除

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

    如果说找不到什么文件,我看你那个是cloud.H文件确实,要么是代码没下全,要么是版本不对

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

    1 条回复 最后回复
  • S 离线
    S 离线
    sw001
    写于 最后由 编辑
    #3

    老师您好,原作者用的是1912版本,我windows的子系统上用的也是这个版本。代码是直接下载的压缩包解压的,整个复制到run文件里边了,有没有可能是我的路径有问题呀?库下边的make/files文件中是$(FOAM_USER_LIBBIN),我应该把库和求解器的文件放到哪里呀?

    1 条回复 最后回复
  • bestucanB 离线
    bestucanB 离线
    bestucan 版主 大神
    写于 最后由 编辑
    #4

    写教程的人不太会用环境变量。直接写出来绝对路径很容易出问题。因为,在编译进行时,编译器会按照换镜变量的顺序去寻找库。掺杂着写容易出问题。

    “$”开头的就是环境变量,可以用以下命令查看换镜变量的内容:

    echo $(LIB_SRC)
    

    OpenFOAM使用前source一下,就是加载环境变量。双击TAB键,可以把以FOAM开头的环境变量都拉出来。

    Screenshot from 2024-06-20 18-10-28.png

    编译的时候,编译器可能会使用以下环境变量:

    LIBRARY_PATH
    LD_LIBRARY_PATH
    C_INCLUDE_PATH
    CPLUS_INCLUDE_PATH
    

    makefile有时也会添加路径。

    还是挺复杂的。这样的问题很难描述清楚。一般都是通过问题的“最小实现”,让别人能在自己的电脑上再现问题。

    可是代码里的绝对路径,换个电脑都美法跑。所以别人很难帮忙。

    滚来滚去……~(~o ̄▽ ̄)~o 滚来滚去都不能让大家看出来我不是老师么 O_o

    异步沟通方式(《posting style》from wiki)(下载后打开):
    https://www.jianguoyun.com/p/Dc52X2sQsLv2BRiqnKYD
    提问的智慧(github在gitee的镜像):
    https://gitee.com/bestucan/How-To-Ask-Questions-The-Smart-Way

    S 1 条回复 最后回复
  • S 离线
    S 离线
    sw001
    在 中回复了 bestucan 最后由 编辑
    #5

    谢谢您!问题已解决,路径问题,,文件放错位置了

    1 条回复 最后回复

  • 登录

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