blockMeshDict网格生成问题

大神你好,我已经严格执行你的一到六部了… 这是我整个文件夹… 还是没能联以来,麻烦你再帮我看看了链接:https://pan.baidu.com/s/1okFTXc60WYwyF2O8xgV0xQ
提取码:cm2j

链接:https://pan.baidu.com/s/1U6R_0Qk_BFlbAsWjDfcoyQ
提取码:zuxd

看了下你的文件,从你的文件来需要以下操作

  1. 需要重新导入 fluid 网格文件
  2. 把fluid solid 里面的 log.* 都删掉,分别重新执行 ./createZones,修改 fluid/constant/polyMesh/boundary
  3. 在 case 目录下 (fluid 的上一层目录),执行 ./makeSerialLinks fluid solid
  4. 把 fluid/system/controlDict 里面的 setInletVelocity 删掉,即
   setInletVelocity
   {
       type setInletVelocity;
       functionObjectLibs
       (
         "libsetInletVelocity.so"
       );
   }
  1. 执行 fsiFoam

:sob:感动 谢谢大佬的无私帮助,终于跑起来了… 就是又报了一个错误…能帮我看多最后这个问题吗,在离散格式这里报了一个错误

这个是要在 solid/system/fvSchemes 里面修改,你参考一下我之前发的压缩包。

大神又要打扰一下了… 我重新整合了你的步骤做了一次,把那些文件都代换成你的文件的… 然后他跑了一点又报很多这个重复的错误


然后我用paraview打开,发现流体区域那个长方形没了… 下面也会报错,是我图画错了吗…

大佬帮我看看哪里还有问题,搞了一天还是不行 :rofl:
链接: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了

其他log都没有报错… 就还有上面那个warring 我交界面应该设置成功了啊上图的paraview都出来了那些面

谢谢大佬。终于成功跑起来了 但是那个报警还在,我也不知道什么原因…