编译overWaveDyMFoam失败请求援助
-
大家好,因为看了这个大佬的帖子数值波浪水池构建工具waves2FOAM的安装与使用,帖子的后面提到了融合waves2Foam和有重叠网格功能的overInterFoam的overWaveDyMFoam。我想尝试编译overWaveDyMFoam,但是wmake后并没有出现.o文件,说明编译没有成功。在编译前我先在waves2Foam的bin终端source bashrc。然后到solvers1912/overWaveDyMFoam的终端wmake。
编译时中间出现了一次error,但是编译没有停止,error如下图:
编译停止时如下图:
请问遇到当前这种情况,应该怎么做才能编译成功,对于报错的error没有头绪,求助指点。 -
-
编译貌似成功了,问题解决了,我先在waves2Foam里Allwclean,然后再Allwmake,之前我只是在solvers1912/overWaveDyMFoam里进行wmake,因为一直没有编译成功我就试试在整个waves2Foam里编译,然后等了一会编译结束没有看到有异常。
现在准备去设置一个小case测试一下overWaveDyMFoam,希望顺利。 -
@liujm ,这个是我按照wave2Foam中的waveFoam求解重新编译的waveDymFoam,可以下载放到waveFoam求解器地址solver2206_PLUSE中,重新编译一下就行
waveDyMFoam_2206.rar -
@chenboyao 首先非常感谢你的分享!我就是按照您说的这些步骤逐个文件进行对照修改的,编译过程中提示error /usr/bin/ld找不到-lwavefoam这样的提示,后来还出现了.C文件中的红色error,我先参考这个文件学习一下,不懂的地方还望指点!
-
@chenboyao 在 编译overWaveDyMFoam失败请求援助 中说:
@liujm 你对照当前的wave2foam中waveFoam求解器和interFoam求解器,然后你看看修改了哪儿,你就把修改的地方复制到overInterDyMFoam中,在把修改好的文件复制到wave2Foam存放求解器的地方,重新编译一下wave2foam就行
Hello, 我说下我的编译方法,避免出错,您看看哪里有问题:
-
把multiphase/interFoam/overInterDyMFoam文件夹复制到solvers1912_PLUS目录下(与原有waveFoam同级),并将overInterDyMFoam改名为overWaveDyMFoam。
-
在overWaveDyMFoam.C的基础上对照waveFoam.C,填补缺少的代码。
做到第二步时我有两点疑问:
- 您提供的文件中没有完全将waveFoam.C中的代码补充到overWaveDyMFoam.C中,例如部分头文件以及如下等代码。请问略去的代码是不需要吗?
#include "readDyMControls.H" phi = mesh.Sf() & Uf(); MRF.update(); - 两个文件夹中的部分同名文件也有较大区别,例如correctPhi.H等,这些该如何处理?对于waveFoam中有的文件,而overWaveDyMFoam没有的文件,是否应该复制到后者处?
-
-
@liujm 在 编译overWaveDyMFoam失败请求援助 中说:
@chenboyao 在 编译overWaveDyMFoam失败请求援助 中说:
@liujm 你对照当前的wave2foam中waveFoam求解器和interFoam求解器,然后你看看修改了哪儿,你就把修改的地方复制到overInterDyMFoam中,在把修改好的文件复制到wave2Foam存放求解器的地方,重新编译一下wave2foam就行
Hello, 我说下我的编译方法,避免出错,您看看哪里有问题:
-
把multiphase/interFoam/overInterDyMFoam文件夹复制到solvers1912_PLUS目录下(与原有waveFoam同级),并将overInterDyMFoam改名为overWaveDyMFoam。
-
在overWaveDyMFoam.C的基础上对照waveFoam.C,填补缺少的代码。
做到第二步时我有两点疑问:
- 您提供的文件中没有完全将waveFoam.C中的代码补充到overWaveDyMFoam.C中,例如部分头文件以及如下等代码。请问略去的代码是不需要吗?
#include "readDyMControls.H" phi = mesh.Sf() & Uf(); MRF.update(); - 两个文件夹中的部分同名文件也有较大区别,例如correctPhi.H等,这些该如何处理?对于waveFoam中有的文件,而overWaveDyMFoam没有的文件,是否应该复制到后者处?
其实你应该拷贝我这个文件到solve2206_PLUS中后,你编译文件之前需要
cd wave2foam/src/bin
./barsh
然后进去到solvee2206_PLUS中我的这个文件,然后
wmake
就可以了 -
-
@liujm 在 编译overWaveDyMFoam失败请求援助 中说:
@chenboyao 在 编译overWaveDyMFoam失败请求援助 中说:
@liujm 你对照当前的wave2foam中waveFoam求解器和interFoam求解器,然后你看看修改了哪儿,你就把修改的地方复制到overInterDyMFoam中,在把修改好的文件复制到wave2Foam存放求解器的地方,重新编译一下wave2foam就行
Hello, 我说下我的编译方法,避免出错,您看看哪里有问题:
-
把multiphase/interFoam/overInterDyMFoam文件夹复制到solvers1912_PLUS目录下(与原有waveFoam同级),并将overInterDyMFoam改名为overWaveDyMFoam。
-
在overWaveDyMFoam.C的基础上对照waveFoam.C,填补缺少的代码。
做到第二步时我有两点疑问:
- 您提供的文件中没有完全将waveFoam.C中的代码补充到overWaveDyMFoam.C中,例如部分头文件以及如下等代码。请问略去的代码是不需要吗?
#include "readDyMControls.H" phi = mesh.Sf() & Uf(); MRF.update(); - 两个文件夹中的部分同名文件也有较大区别,例如correctPhi.H等,这些该如何处理?对于waveFoam中有的文件,而overWaveDyMFoam没有的文件,是否应该复制到后者处?
我这个代码对应的OpenFOAM版本是2206,不知道1912版本适不适配
-
-
@chenboyao waveDyMFoam_2206.rar 这个好像不是waveDyMFoam的包。编译思路我大概理解了,请问可以添加联系方式吗?我也打算作风机方面的研究。liujm87@mail2.sysu.edu.cn
-
@liujm 在 编译overWaveDyMFoam失败请求援助 中说:
@chenboyao 抱歉回错了 waveDyMFoam_2206.rar 这个好像不是overWaveDyMFoam的包。编译思路我大概理解了,请问可以添加联系方式吗?我也打算作风机方面的研究。liujm87@mail2.sysu.edu.cn
-
@chenboyao 抱歉好久没有看回复,这是我的微信号JiamingLiu1997
-
@liujm 在 编译overWaveDyMFoam失败请求援助 中说:
@chenboyao 在 编译overWaveDyMFoam失败请求援助 中说:
@liujm 你对照当前的wave2foam中waveFoam求解器和interFoam求解器,然后你看看修改了哪儿,你就把修改的地方复制到overInterDyMFoam中,在把修改好的文件复制到wave2Foam存放求解器的地方,重新编译一下wave2foam就行
Hello, 我说下我的编译方法,避免出错,您看看哪里有问题:
-
把multiphase/interFoam/overInterDyMFoam文件夹复制到solvers1912_PLUS目录下(与原有waveFoam同级),并将overInterDyMFoam改名为overWaveDyMFoam。
-
在overWaveDyMFoam.C的基础上对照waveFoam.C,填补缺少的代码。
做到第二步时我有两点疑问:
- 您提供的文件中没有完全将waveFoam.C中的代码补充到overWaveDyMFoam.C中,例如部分头文件以及如下等代码。请问略去的代码是不需要吗?
#include "readDyMControls.H" phi = mesh.Sf() & Uf(); MRF.update(); - 两个文件夹中的部分同名文件也有较大区别,例如correctPhi.H等,这些该如何处理?对于waveFoam中有的文件,而overWaveDyMFoam没有的文件,是否应该复制到后者处?
hello, 我下载了@chenboyao在本网站提供的rar包,也发现他在waveDyMFoam。C文件中缺少了这几行代码,以及externalWave->step();
请问是这几行代码不需要吗? -
5/26