CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    拉格朗日颗粒如何调用上一个时间步的信息

    OpenFOAM
    3
    7
    704
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • T
      Tens 讲师 最后由 编辑

      我现在需要知道颗粒运动前的坐标和运动后的坐标,运动后的坐标应该是p.position()就能调用,运动前的坐标怎么调用呢

      T 1 条回复 最后回复 回复 引用
      • T
        Tens 讲师 @Tens 最后由 编辑

        还有个问题,如果知道一个坐标,怎么调用这个坐标所在网格的数据

        Z 星 2 条回复 最后回复 回复 引用
        • Z
          zhouxu @Tens 最后由 编辑

          @tens 楼主解决了吗

          1 条回复 最后回复 回复 引用
          • 星
            星星星星晴 @Tens 最后由 编辑

            @tens
            你好,

            1. 首先说一下你用的什么版本的OpenFOAM,不一样的版本对于parcel的坐标的调用是不同的,Open FOAM5以后,position的调用就不一样了.
              https://cfd.direct/openfoam/free-software/barycentric-tracking/
            2. p.cell()就就是parcel所在的cell

            m.sui20@foxmail.com

            T 1 条回复 最后回复 回复 引用
            • T
              Tens 讲师 @星星星星晴 最后由 Tens 编辑

              @星星星星晴
              你好,
              1.我用的是OPENFOAM-7版本,现在只知道当前位置是p.position()调用,想知道如何调用上一时间步的颗粒位置。
              2.我想调用的是任一坐标位置的网格,而不是颗粒所在的网格,目前的办法是用下面的方法调用

              vector position = (x,y,z);   //任一坐标位置
              label needcell = mesh.findCell(position);   //needcell为坐标所在网格的编号
              

              最后,谢谢您的回答

              星 1 条回复 最后回复 回复 引用
              • 星
                星星星星晴 @Tens 最后由 编辑

                @tens
                这个没想过,可能在td中?trackingdata这个class中?

                m.sui20@foxmail.com

                T 1 条回复 最后回复 回复 引用
                • T
                  Tens 讲师 @星星星星晴 最后由 编辑

                  @星星星星晴 谢谢,我再看看

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