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. compressibleInterFoam与CalculiX求解流固耦合问题

compressibleInterFoam与CalculiX求解流固耦合问题

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

    固体部分显示数据发送到流体端出错,通常是由于流体端异常导致的。
    而且固体模型采用的是preCICE的官方模型,应该不会有问题。
    ab763a90-7e63-41b5-8362-5c3dc2ee0b85-1709364720800.png

    OpenFoam这边显示:“Did not find the correct rho.

    From function Foam::tmp<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> > preciceAdapter::FSI::ForceBase::rho() const
    in file FSI/ForceBase.C at line 85.
    ”
    不知各位前辈有没有遇到过类似的问题,或者能否提供一些排除这个找不到rho的一些思路?
    我对compressibleInterFoam与InterFoam的具体差别还是没能搞得懂
    f33b392a-70a7-4bd8-b65a-4a6d420e0d47-1709364672333.png

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

    没用过preCICE,知识盲区了。好像preCICE国内用的也不多,这么多年第一次有人问相关问题..

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

    W 1 条回复 最后回复
  • W 离线
    W 离线
    wszeng
    在 中回复了 李东岳 最后由 编辑
    #3

    @李东岳 在 compressibleInterFoam与CalculiX求解流固耦合问题 中说:

    没用过preCICE,知识盲区了。好像preCICE国内用的也不多,这么多年第一次有人问相关问题..

    我在做梦嘛,李老师居然回复我了啊:140:

    老师,我看到您在其他帖子说,对比interFoam,“compressibleInterFoam只不过添加了压缩项”。我想请教一下从哪里可以找到完整的compressibleInterFoam方程呢?

    1 条回复 最后回复
  • W 离线
    W 离线
    wszeng
    写于 最后由 编辑
    #4

    弄了一整天,能跑起来了。定位到报错代码处 FSI/ForceBase.C at line 85.,这是OpenFoam适配器里面的。

    可以看到该函数分为三个部分,我的算例初始场中没有rho, 所以不会执行第一个if , 又因为compressibleInterFoam是可压的,也不会执行else if, 所以只能执行最后的else,输出报错了。

    95ab4490-5728-4575-95ab-da01dccfe5b2-image.png ‘’

    最终在配置文件说明中找到,有些求解器的类型不能自动识别,所以我就在system/preciceDict下的FSI指定下求解器的可压缩类型,并让它有rho可读。

    FSI
    {
    solverType incompressible;
    rho rho [1 -3 0 0 0 0 0] 1;
    }

    e71e18d7-e89f-49ed-8e8e-405da6f09899-image.png

    如果边界条件对的话就能跑起来了(我的算例还要改下边界条件,出现负温度了:136: :136: )

    结果对不对不知道,看起来挺对的(也不知道我这种操作是不是骗过OpenFoam:143: )

    总之留下一点经验吧

    1 条回复 最后回复
  • 学流体的小明学 在线
    学流体的小明学 在线
    学流体的小明 神
    写于 最后由 编辑
    #5

    https://zhuanlan.zhihu.com/p/66444729
    之前在这里学习了一下,感觉讲得挺好的

    W 1 条回复 最后回复
  • W 离线
    W 离线
    wszeng
    在 中回复了 学流体的小明 最后由 编辑
    #6

    @学流体的小明 感谢感谢:146: :146:

    1 条回复 最后回复

  • 登录

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