chtMultiRegionSimpleFoam前处理未能生constant下finalAgglom文件



  • 我在计算一个电路板(表面有许多小元器件热源)表面温度场时,元器件热源通过topoSet设置,如下:
    0_1469973385884_kmodel.JPG

    算例运行出错,后来发现前处理划分网格,有如下问题:
    0_1469973132109_cell缺.png
    0_1469973170788_cell多.png

    log文件表示未能生成finalAgglom文件:
    0_1469973256388_finalAgglom.JPG

    finalAgglom的log文件显示原因在于某cell未能找到:
    0_1469973303509_cell_log.png

    令人匪夷所思的是,仅对topoSet下该元器件box坐标进行微小修改后,算例正常计算,
    改前(运行报错):
    0_1469973827241_2.JPG
    改后(运行顺利):
    0_1469973806836_1.JPG

    各位神,对此有什么好的解决办法吗?毕竟,元器件(小热源)很多,这样无规律的修改模型参数十分繁琐,且毫无方向感。: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的关键词表示精度。


Log in to reply