CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新
    1. 主页
    2. MingfengWang
    M
    • 资料
    • 关注 1
    • 粉丝 0
    • 主题 1
    • 帖子 7
    • 群组 0

    MingfengWang

    @MingfengWang

    1
    资料浏览
    7
    帖子
    0
    粉丝
    1
    关注
    注册时间 最后登录

    MingfengWang 取消关注 关注

    MingfengWang 发布的最新帖子

    • RE: snappyHexMesh并行后导致对topoSet建立的faceZone流量监测不准!

      @李东岳
      我测试了一下,在服务器上模拟时,当核心数为4、8时监控的内部面上的流量正常。但是,当核心数为16、32、64时监控的内部面上的流量出错,且核心数越多误差越大,最大误差在一个数量级。

      以上使用的监控方法为在controlDict文件中写入以下代码:

      flowRateFaceZone
      {
        type            surfaceFieldValue;
        libs            (fieldFunctionObjects);
        operation       sum;
        regionType      faceZone;
        name          middleFace;
        fields
          (
              phi
          );
        writeFields    false;
      }
      

      另外,我也尝试着使用另外一种方法,将flowRateFaceZone写入到controlDict中,具体如下:

      #includeFunc flowRateFaceZone(name=middleFace)

      结果还是不行,没有结果输出。

      最后,还使用了后处理命令 "postProcess -func "flowRateFaceZone(name=middleFace)",同样还是没有结果输出。

      求李老师指点,谢谢!

      发布在 OpenFOAM
      M
      MingfengWang
    • RE: snappyHexMesh并行后导致对topoSet建立的faceZone流量监测不准!

      @李东岳 而且这种情况只出现在服务器上,不知道为什么!
      我在自己笔记本上测试时,snappyHexMesh单核和并行的结果都对。但是,把相同的设置放到服务器上时,snappyHexMesh并行就会有问题。

      发布在 OpenFOAM
      M
      MingfengWang
    • RE: snappyHexMesh并行后导致对topoSet建立的faceZone流量监测不准!

      @李东岳 感谢李老师的回复!

      1. 监控方法:
      • 用topoSet建立一个内部面faceZone,该面垂直于流动方向,平行于出入口
      • 使用surfaceFieldValue监控,具体如下:
      flowRateFaceZone
      {
        type            surfaceFieldValue;
        libs            (fieldFunctionObjects);
      
        operation       sum;
        regionType      faceZone;
        name          middleFace;
      
        fields
          (
              phi
          );
        writeFields    false;
      }
      
      1. 误差
      • snappyHexMesh单核时,内部面的流量等于出入口的流量,为2.093200e-13 m3/s
      • snappyHexMesh并行时,内部面流量6.733410e-14 m3/s,出入口流量为2.093200e-13 m3/s
      • 误差较大,差了一个数量级
      发布在 OpenFOAM
      M
      MingfengWang
    • snappyHexMesh并行后导致对topoSet建立的faceZone流量监测不准!

      各位老师同学好,我想通过topoSet建立faceZone监测内部面的流量,但是出现了以下问题:

      • 当snappyHexMesh不是并行时,对faceZone流量监测是准的,使用的脚本是:

      blockMesh
      surfaceFeatureExtract
      snappyHexMesh
      topoSet
      checkMesh
      decomposePar
      mpirun -np 32 icoFoam -paralle
      reconstructPar

      • 但是,当使用snappyHexMesh并行时,就会出现对faceZone流量监测不准的情况,此时使用的脚本是:

      blockMesh
      surfaceFeatureExtract
      decomposePar
      mpirun -np 32 snappyHexMesh -parallel
      reconstructParMesh -constant -noZero
      topoSet
      checkMesh
      rm -rf processor*
      decomposePar
      mpirun -np 32 icoFoam -parallel
      reconstructPar

      希望各位老师同学给点建议,谢谢🙏

      发布在 OpenFOAM
      M
      MingfengWang
    • RE: 如何直接在linux下安装of

      @Number44 报的错是flex包没有安装,我找了管理员帮我安装了,现在已经整好了,谢谢🙏

      发布在 OpenFOAM
      M
      MingfengWang
    • RE: 有人在mac上装of么?

      @田畔的风 在 有人在mac上装of么? 中说:

      @一颗鸭蛋 默认情况下,你编译求解器生成的可执行文件会保存到$FOAM_APPBIN,比如我的默认在<上级文件夹>/OpenFOAM-v2206/platforms/darwinARM64ClangDPInt32Opt/bin,但是这个App的加载磁盘是只读的,所以会报错。

      解决方案有两个:

      • 修改在Make/files中你的求解器保存路径
      EXE = $(FOAM_APPBIN)/xxxFoam -> EXE = <新路径>/xxxFoam
      

      然后在环境变量中为$FOAM_APPBIN附加这个路径,以便让OpenFOAM在执行时能搜索到这个文件

      export $FOAM_APPBIN=<新路径>:$FOAM_APPBIN
      
      • 创建一个可读写的分区,直接编译安装。参考 https://github.com/BrushXue/OpenFOAM-AppleM1。

      您的意思是把openfoam安装到创建的可读写分区吗?我用的也是M1的Mac,现在想在Mac上编译自己修改的求解器,大佬能不能给点详细的指导?谢谢🙏

      发布在 OpenFOAM
      M
      MingfengWang
    • RE: 如何直接在linux下安装of

      @Number44 大神,我按照你的方法装不上,能否联系您提供有偿帮助,非常感谢!

      发布在 OpenFOAM
      M
      MingfengWang