大神你好,我已经严格执行你的一到六部了… 这是我整个文件夹… 还是没能联以来,麻烦你再帮我看看了链接:https://pan.baidu.com/s/1okFTXc60WYwyF2O8xgV0xQ
提取码:cm2j
链接:https://pan.baidu.com/s/1U6R_0Qk_BFlbAsWjDfcoyQ
提取码:zuxd
看了下你的文件,从你的文件来需要以下操作
- 需要重新导入 fluid 网格文件
- 把fluid solid 里面的 log.* 都删掉,分别重新执行
./createZones
,修改 fluid/constant/polyMesh/boundary - 在 case 目录下 (fluid 的上一层目录),执行
./makeSerialLinks fluid solid
- 把 fluid/system/controlDict 里面的 setInletVelocity 删掉,即
setInletVelocity
{
type setInletVelocity;
functionObjectLibs
(
"libsetInletVelocity.so"
);
}
- 执行 fsiFoam
这个是要在 solid/system/fvSchemes 里面修改,你参考一下我之前发的压缩包。
大神又要打扰一下了… 我重新整合了你的步骤做了一次,把那些文件都代换成你的文件的… 然后他跑了一点又报很多这个重复的错误
然后我用paraview打开,发现流体区域那个长方形没了… 下面也会报错,是我图画错了吗…
大佬帮我看看哪里还有问题,搞了一天还是不行
链接:https://pan.baidu.com/s/1C4iBc1uotYIcz_OVlvMjKQ
提取码:a4df
出现了复数特征值的张量,大概率是因为 solid 的本构参数不对,考虑把 solid/constant/rheologyProperties 修改成以下参数:
type linearElastic;
rho rho [1 -3 0 0 0 0 0] 7800; // 密度
E E [1 -1 -2 0 0 0 0] 2e11; // 弹性模量
nu nu [0 0 0 0 0 0 0] 0.3; // 泊松比
另外,需要根据你的的速度调整 \Delta t<1 ,最好能小一点。流固耦合因为需要迭代求解耦合边界,因此, \Delta t ,0.1 左右可能会比较好
fluid/system/controlDict 设成这样
deltaT 0.002;
writeControl adjustableRunTime;
writeInterval 0.1;
在 fluid 这里执行 paraview ,或 paraFoam -nativeReader,可以看到的
大神还有这个报警是什么原因? 交界面不能叫cylinder吗。。我把固体流体的交界面全改回interface他又报不能找到patch匹配name cylinder 我用paraview打开已经有interfacele了