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. 使用自适应网格细化并行计算结果在进行reconstructPar进行整合的时候会出现问题

使用自适应网格细化并行计算结果在进行reconstructPar进行整合的时候会出现问题

已定时 已固定 已锁定 已移动 OpenFOAM
9 帖子 4 发布者 2.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • H 离线
    H 离线
    HIT_lly
    写于2024年3月20日 12:15 最后由 编辑
    #1

    lly$ reconstructPar
    /---------------------------------------------------------------------------
    | ========= | |
    | \ / F ield | OpenFOAM: The Open Source CFD Toolbox |
    | \ / O peration | Version: 2212 |
    | \ / A nd | Website: www.openfoam.com |
    | \/ M anipulation | |
    *---------------------------------------------------------------------------*/
    Build : _f8e05934-20230403 OPENFOAM=2212 patch=230110 version=2212
    Arch : "LSB;label=32;scalar=64"
    Exec : reconstructPar
    Date : Mar 20 2024
    Time : 19:56:07
    Host : lly-ubuntu
    PID : 627800
    I/O : uncollated
    Case : /media/lly/新加卷/depthChargetry/try123
    nProcs : 1
    trapFpe: Floating point exception trapping enabled (FOAM_SIGFPE).
    fileModificationChecking : Monitoring run-time modified files using timeStampMaster (fileModificationSkew 5, maxFileModificationPolls 20)
    allowSystemOperations : Allowing user-supplied system call operations

    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    Create time

    Reconstructing fields
    region=region0

    Time = 0.00012

    --> FOAM FATAL ERROR: (openfoam-2212 patch=230110)
    cannot find file "/media/lly/新加卷/depthChargetry/try123/processor0/0.00012/polyMesh/pointProcAddressing"

    From virtual Foam::autoPtr<Foam::ISstream> Foam::fileOperations::uncollatedFileOperation::readStream(Foam::regIOobject&, const Foam::fileName&, const Foam::word&, bool) const
    in file global/fileOperations/uncollatedFileOperation/uncollatedFileOperation.C at line 561.
    

    FOAM exiting
    在对使用自适应网格细化的算例进行并行,最后进行reconstructPar的时候会出现这个结果,提示是找不到pointProcAddressing这个文件。
    2ef9764f-07d4-4c93-a237-9a16f523b7bb-截图 2024-03-20 19-59-11.png
    这个是一个核中某一时刻的数据文件,发现在该时刻的ploymesh文件夹中确实没有这个文件。
    258bf6e3-038b-4c25-b3b4-09a7e4b470bd-图片.png
    03195237-8a29-430b-b291-31c5313f4655-截图 2024-03-20 20-02-46.png

    找了一下,发现pointProcAddressing这个文件在processor0/constant/ployMesh文件夹中。
    716ba1c7-f771-4553-b001-f5a5ce486e0a-图片.png
    80bb0739-35c4-4cee-8f05-9eef9ffd4821-图片.png
    ca0aeafe-2b78-41d2-8c59-7f5446c93d09-图片.png
    但是当算例文件导入paraview的时候选择Decomposed Case是可以操作的,并没有任何问题。
    主要问题就是在使用自适应网格的并行算例在进行网格整合的时候会出现网格整合失败的提示信息。
    想问问各位大佬有没有解决的方法。

    1 条回复 最后回复
  • 学 离线
    学 离线
    学流体的小明 神
    写于2024年3月22日 04:51 最后由 编辑
    #2

    额,我那个帖子也是说的这个问题呀,你先串行自适应加密几次,然后把串行的网格直接替换constant/polyMesh就行了

    H 先 2 条回复 最后回复 2024年3月22日 10:38
  • H 离线
    H 离线
    HIT_lly
    在 2024年3月22日 10:38 中回复了 学流体的小明 最后由 编辑
    #3

    @学流体的小明 嗯嗯,谢谢大佬

    1 条回复 最后回复
  • 先 离线
    先 离线
    先先贝
    在 2025年4月23日 12:27 中回复了 学流体的小明 最后由 编辑
    #4

    @学流体的小明 好主意欸,大佬,要是网格量很大该怎么办呢,串行计算的计算好久好久好久吧

    学 2 条回复 最后回复 2025年4月23日 13:27
  • 学 离线
    学 离线
    学流体的小明 神
    在 2025年4月23日 13:27 中回复了 先先贝 最后由 编辑
    #5

    @先先贝
    串行就算几个时间步,顶多三个,三次自适应加密,网格量已经会增加很多了。算三步消耗的时间也不会太久的。
    可能我当时把时间步长也调的很低,1e-8s算三步,算挺快的。

    1 条回复 最后回复
  • A 离线
    A 离线
    Amadeus 神
    写于2025年4月23日 13:58 最后由 编辑
    #6

    在求解器运行完成后, reconstructPar命令执行前, 如果算例启用了自适应网格加密, 则需要先执行

    reconstructParMesh
    

    命令, 然后执行

    reconstructPar
    

    博士在读,欢迎探讨,共同进步!

    1 条回复 最后回复
  • 学 离线
    学 离线
    学流体的小明 神
    在 2025年4月23日 14:11 中回复了 先先贝 最后由 编辑
    #7

    @先先贝
    https://cfd-china.com/post/37664
    可能理解错你的意思了,我和楼主之前是在另一个地方讨论自适应网格加密之后初始化的,然后他这里又出了这个问题,我之前的操作也遇到过。

    先 1 条回复 最后回复 2025年4月24日 06:59
  • 先 离线
    先 离线
    先先贝
    在 2025年4月24日 06:59 中回复了 学流体的小明 最后由 编辑
    #8

    @学流体的小明 嗷嗷,谢谢大神。虽然没实操过,但是感觉是个好思路欸。就是如果本来网格量有个五六百万,串行计算几个时间步用来自适应网格细化,再分块,首先不知道计算时间会有多长,然后几个时间步的话,网格能细化到什么程度呢。不知道还有没有通用性强一点、更便捷的网格自适应办法可以请教下

    学 1 条回复 最后回复 2025年4月24日 14:36
  • 学 离线
    学 离线
    学流体的小明 神
    在 2025年4月24日 14:36 中回复了 先先贝 最后由 编辑
    #9

    @先先贝 我的方法都在之前写的帖子里面分享出来了。算几个时间步很快的。而且串行计算三个时间步就差不多了,你设置的自适应加密等级也基本到位了。这个时候再运行一次setFields,给加密后的较密的网格赋值,再去分块。
    分块的话也得想想加密的部分会不会在你流场里面移动,你的不同核之间的负载要基本平衡,可能还需要你手动去划分区域。

    1 条回复 最后回复
2024年3月20日 12:15

9/9

2025年4月24日 14:36

2025年4月24日 14:36
  • 登录

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