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. paraview查看自适应加密网格出错

paraview查看自适应加密网格出错

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

    我使用自适应加密网格算气泡的运动,想用比较粗的背景网格,然后在气泡附近自适应加密。
    我的气泡直径是0.002 m,背景网格是4e-4 m。直接setFields得到的气泡非常粗糙,需要对网格进行预加密。
    策略是这样的:
    先setFields,生成alpha.water=0的气泡区域。
    算一步,自适应加密网格,保存t = 1e-8,停止。这样我在气泡界面附近就得到了2e-4 m的网格。
    再setFields,生成alpha.water=0的气泡区域,此时的气泡比之前的气泡分辨率就更高了。
    再算一步,自适应加密网格,保存t = 2e-8,停止。这样我在气泡界面附近最终得到了1e-4 m的网格。
    然后我使用decomposePar对t = 2e-8的数据进行并行分区,然后并行计算。
    现在程序停了,我想找原因,用paraview查看,paraview报错,找不到网格。原因是当前的文件是这样的
    0eb3333f-2441-4e9e-8ce0-bab07b687574-image.png
    报错信息则是:

    paraview case.foam 
    ERROR: In /home/buildslave/dashboards/buildbot/paraview-pvbinsdash-linux-shared-release_superbuild/build/superbuild/paraview/src/VTK/IO/Geometry/vtkOpenFOAMReader.cxx, line 9582
    vtkOpenFOAMReader (0x73f5f10): Can't open 路径/compressibleInterDyMFoam/turbulentChannelBubble2/processor0/constant/
    

    各个分区文件夹processor里面确实没有constant文件。
    reconstructPar也出错,原因是没有pointProcAddressing文件,这个文件仅出现在processor
    /2e-8/中,也就是并行划分的那个时间。reconstructPar也只对2e-8 产生了作用。

    有没有前辈遇到过类似的问题?
    有没有什么方法让paraview正确读取文件?
    或者有更好的方法进行网格的预加密?(应该是改程序,但是改程序有点麻烦,我比较菜,所以先这样试试)

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

    没理解,按照你这个并行计算的话,后面reconstructPar为啥会有问题呢

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

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

    现在搞出来了,解决方案是把预加密的网格直接替换掉constant/文件夹中的网格文件polyMesh/,然后setFields重新赋0文件夹中的值。再进行并行。
    给大家看下效果:
    t = 0 s
    9f8cb11c-d1ce-4b61-8e47-9eff4202d75f-image.png
    i = 7 (按照计算步保存的数据)
    ee410de3-42db-41ba-b6f6-700c8d757c8e-image.png
    可以看到气泡左侧2级加密的网格,由6个变成了4个。

    1 条回复 最后回复
  • 学流体的小明学 离线
    学流体的小明学 离线
    学流体的小明 神
    在 中回复了 李东岳 最后由 编辑
    #4

    @李东岳 并行文件夹里面的2e-08文件夹是有pointProcAddressing文件的,但是后面算出来的2e-02,4e-02就没有这个文件了。所以reconstructPar说找不到这个文件,报错了。

    1 条回复 最后回复

  • 登录

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