CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    在自编类里两个volScalarField变量相乘,串行可运行,并行报错

    OpenFOAM
    1
    2
    318
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 麦迪文
      麦迪文 最后由 编辑

      用fvoption框架想外加一个阻力,扩展了src/fvoption/文件夹fv::buoyancyForce这个类,类里增加了两个volScalarField类型的私有成员(67行68行)
      Screenshot from 2021-12-03 15-16-08.png
      下面是构造函数初始化
      Screenshot from 2021-12-03 15-18-14.png
      成员函数里把这俩volScalarField类型相乘
      Screenshot from 2021-12-03 15-19-48.png
      结果串行没问题,但是并行却却报错,把调用弹出来后是并行相乘两个volScalarField的变量调用multiply函数,查这个函数又是个宏,所以就很神奇了
      Screenshot from 2021-12-03 15-24-18.png
      所以为什么串行可以并行却出错呢,按理说我以前经历的并行出错大多集中一些边界条件上数据传输上,求各位大神提点建议

      1 条回复 最后回复 回复 引用
      • 麦迪文
        麦迪文 最后由 编辑

        libs ("libmyfvOptions.so"); 这句不能像一些官方提供的案例那样放在fvoptions文件里,得放在controldict文件下
        Screenshot from 2021-12-03 17-31-56.png

        1 条回复 最后回复 回复 引用
        • First post
          Last post