chtMultiRegionSimpleFoam前处理未能生constant下finalAgglom文件
-
我在计算一个电路板(表面有许多小元器件热源)表面温度场时,元器件热源通过topoSet设置,如下:
算例运行出错,后来发现前处理划分网格,有如下问题:
log文件表示未能生成finalAgglom文件:
finalAgglom的log文件显示原因在于某cell未能找到:
令人匪夷所思的是,仅对topoSet下该元器件box坐标进行微小修改后,算例正常计算,
改前(运行报错):
改后(运行顺利):
各位神,对此有什么好的解决办法吗?毕竟,元器件(小热源)很多,这样无规律的修改模型参数十分繁琐,且毫无方向感。:confused:
-
微调小数点是放大的操作,比如这个正方体的顶点为:
(0 0 0) (1 1 1)
微调至:
(0 0 0) (1 1.001 1)
是肯定合理的
(0 0 0) (1 0.999 1)
就会失败
:sunglasses:
-
对了,
对此有什么好的解决办法吗?毕竟,元器件(小热源)很多,这样无规律的修改模型参数十分繁琐,且毫无方向感。
之前我遇到处理10多个窗户,就是手动改的。还没想到好办法。
-
@cfd-china 经过微小改动热源坐标,总算算例走通了,不过这个问题确实有点意思,毕竟不能每次都这么费力地改动。即使单核计算走通了,并行计算却又报错:sad:
-
@cfd-china 有点意思,神,但如果是
(-1 -1 -1)
( 0 0 0)
正常走不通,放大操作应该改为
(-1 -1.001 -1)
( 0 0 0)
还是下面呢?
(-1 -0.999 -1)
(0 0 0)
:confused: -
放大是这个哟:
(-1 -1.001 -1)
( 0 0 0)并行报错注意分解模式哦。:laughing:
-
@cfd-china 好哒:laughing:
-
@cfd-china 对了,出现这个问题的原因,有没有可能是blockMesh单、双精度的原因,还有求解器单、双精度在哪里能看,能否指点下?:expressionless:
-
@小火人
OpenFOAM在很早之前是单精度的,但是最近几年都是双精度,在openfoam/etc/bashrc里面有一个我记得DP
的关键词表示精度。 -
@小火人 帖子看起来比较老了,我想请教下 对于您这个case,周围空气的进出口边界条件如何设置呢?特别关心的是压力边界条件,totalPressure吗?因为我使用totalPressure设置后结果不准确也不稳定,谢谢
论坛登录问题反馈可联系 li.dy@dyfluid.com