xye111
2018 年10 月 19 日 10:43
1
OpenFOAM 版本: extend-3.1
Fsi 程序来源参考:Fluid Structure Interaction Toolkits
在 FSI 算例下运行,出现以下错误:
---> FOAM FATAL ERROR:
Cannot find file "points" in directory "constant/solid/polyMesh"
From function Time::findInstance(const fileName&, const word&, const IOobject::readOption)
in file db/Time/findInstance.C at line 148.
FOAM exiting
不知是何原因无法找到solid下的polymesh
这个是因为没有把 fluid 跟 solid 做链接
做了 link 之后,还有以下问题
please try
sed -i s/tcsh/sh/g *Links
./removeSerialLinks fluid solid
./makeSerialLinks fluid solid
cd fluid
./Allclean
./Allrun
Solid face zone name outer-wall-zone not found. Please check your face zone definition.
这个是因为你的固体部分没有定义 solid face zone,而这个 face zone 将会与 fluid 部分的 face zone 对应。因此,你需要做:
在 solid 文件夹,用固体的边界名称 (与流体接触部分) 替换命令中的 yourpatchname
sed -i s/outer-wall$/yourpatchname/g setBatch
./createZones
在 fluid 文件夹,用流体的边界名称 (与固体接触部分) 替换 yourFluidWallName
sed -i s/wall$/yourFluidWallName/g setBatch
./createZones
再运行求解器
你得把 log.fsiFoam 信息贴出来 @xye111
在你的命令行里,键入
tail log.fsiFoam -n 100
可以看到 log.fsiFoam 最后 100 行的信息,你可以修改 100 为你想要的数字。把出错的那几行粘贴到两个 ```
行之间。你可以参考 如何有效发帖
chnrdu
2018 年10 月 20 日 08:34
10
setBatch 文件第一行最后一个改成你相应的边界名,再在 solid 运行 ./createZones
chnrdu
2018 年10 月 20 日 09:08
12
solid 里的 setBatch 改为
faceSet outer-wall-zone new patchToFace YOURPATCH
quit
再运行 ./createZones
就是最前面出现的问题,把 link 重做一遍,按 这一楼 的方法
xye111
2018 年10 月 20 日 12:12
17
这回可以算了,但是出现了segmentation 错误
需要检查一下你的边界条件是否设置正确?网格大小、流速条件需满足 \dfrac{U\Delta t}{\Delta x} <1 。另外,流体固体参数也要正确才行。