blockMeshDict网格生成问题

大神们好. 我用ICEM画了一个最简单的三维圆柱绕流,想用fsifoam中的beamincrossflow算一下,我用fluentmeshtofoam导入。报错是缺少了blockmesh文件,请问我怎么才能生成这个文件

fluentMeshToFoam 是不需要 blockMeshDict 文件的。使用了 fluentMeshToFoam <fluentMeshFile> ,如果导入成功,没有报错,是可以直接使用的。

是不是执行了里面的 Allrun ?

是的,我是新手,我按照硫酸大神的二维圆柱绕流,想用fsifoam做一个简单的三维圆柱绕流,我用ICEM画好,然后执行

,发现在allclean时候会把我全部polymesh清空,然后我跳过去直接执行allrun,他就报这个错误。

我只改了里面的polymesh文件,其他都没动过… 他本来是一个长方体绕流,我改成圆柱

:sob:大佬还在吗

Allclean 也会保留 blockMeshDict 的。不过,你只要重新做网格就行了,不必要再做 Allclean。

做了 Allclean 后,再导入网格。

你用 checkMesh 看看网格呢?

只是这个时候你不能使用 Allrun 了,因为这个脚本里面有 blockMesh 的命令,可以把它屏蔽了,用 # 放在那一行的开头就可以了。

#!/bin/sh

# Source tutorial run functions
. $WM_PROJECT_DIR/bin/tools/RunFunctions

# Get application name
application=`getApplication`

runApplication -l log.blockMesh.solid blockMesh -region solid
runApplication -l log.setSet.solid setSet -case ../solid -batch ../solid/setBatch
runApplication -l log.setToZones.solid setsToZones -case ../solid -noFlipMap

# runApplication blockMesh # 这一行要屏蔽
runApplication setSet -batch setBatch
runApplication setsToZones -noFlipMap

# Build setInletVelocity function object
wmake libso ../setInletVelocity

runApplication $application

# ----------------------------------------------------------------- end-of-file

大佬你好,我先allclean,然后用fuentmeshtofoam生成网格,然后我把allrun里面的blockmesh行删去了,他报错point都没找到,可是文件夹里面有points…QQ图片20200624213324

我具体应该怎么做才能运行起来,我只是改了polymesh,然后就用fsifoam的beamincrossflow算… 发现法要blockmeshdict 我就不知道怎么弄了

大佬我可以吧我画的fluent.usn发给你吗 :sob: 就是run不起来

checkMesh会报错…但是fluentmeshtofoam能成功导入… :weary:

应该是没有导入呢。导入了就会有网格相应的文件 boundary, points, faces, owner, neighbour .可以发给我试下,请发 fluent 的文本格式。如果有 unv 格式也可以。

usn 是新的格式么?

大佬你好,8M发布出去,我发个百度网盘,我说错了是.msh文件,应该是导入成功了QQ截图20200624235849 ,链接:https://pan.baidu.com/s/1U5ZbEIPZNM_UTs-2BHBc2w
提取码:is5e
复制这段内容后打开百度网盘手机App,操作更方便哦

导入失败fluentmeshfoam就会报错了。这是效果图

我只是把原来的算例改成圆柱,先谢谢大佬百忙中抽空帮我,谢谢你

链接:https://pan.baidu.com/s/1HJiWVmEEi6x-mfSSzQS48Q
提取码:in14

大神有空记得帮我看下,麻烦你了 :sob:

我试了下,网格没有问题。需要注意几个问题:

  1. fluentMeshToFoam 需要在 case 目录执行,即在 fluid 和 solid 下分别执行;
  2. 分别修改 fluid 和 solid 边界条件 0/*;
  3. 修改 fluid/constant/polyMesh/boundary 与 0 文件夹相一致;把 UPWALL 和 DOWMWALL 改成 type symmetryPlane
  4. 分别在 fluid 和 solid ,修改 setBatch 设置流固界面,删除 log.*,执行 ./createZones ;再修改 constant/fsiProperties 里面的 solidPatch, fluidPatch, fluidZone, solidZone 字段;
  5. 需要修改 fluid/constant/flowProperties 和 solid/constant/rheologyProperties 的参数;
  6. 在 fluid 上一层执行 ./makeSerialLinks fluid solid
  7. 在 fluid 文件夹执行 fsiFoam 就可以了。

我把修改过的发出来,你重新把网格导入,做第 2、3、4 步就应该可以计算了。

TEST4cfdac_noMeshes.tar.bz2 (5.5 KB)

大神你好,按照您的操作后我又出现了如下错误 :sob:麻烦在帮我看一下


还有为什么您的文件里面还有blockmesh? 最后就是你这步骤应该还少了一步要把setbatch里面的名字改一下吧

把我发上来的压缩包里面的 setBatch 拷过去就可以了。已经改好了的。

如果要完全的话,见第 4 步。

大神你好,我按照你的第四步做了,还是出现了这样的报错

我发现在修改了setbatch执行了createzones后在polymesh里面也没有生成一个sets文件夹,这个文件夹里面会有一个interface-zone文件,是不是第4步还少了一些步骤

执行 createZones 后,有没有 log.set 之类的文件?贴一下看看?