CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    如何调用粒子位置

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

      大家好
      我发现move函数里面有p.position()表示粒子位置,但是这个量在move函数外就不能调用了。
      如果想要调用粒子的位置,该怎么办呢?
      谢谢各位!

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

        @杨英狄 是可以调用的,肯定是你的code有问题,建议上code.

        得看你具体在哪用。 postmove? premove? cloudfunction? cloud? parcel? dispersionmodel? collision model?

        m.sui20@foxmail.com

        杨 3 条回复 最后回复 回复 引用
        • 杨
          杨英狄 @星星星星晴 最后由 编辑

          @星星星星晴 好的好的

          星 1 条回复 最后回复 回复 引用
          • 杨
            杨英狄 @星星星星晴 最后由 编辑

            此回复已被删除!
            1 条回复 最后回复 回复 引用
            • 杨
              杨英狄 @星星星星晴 最后由 编辑

              @星星星星晴
              我想创建一个距离函数,计算粒子与某个固定点的距离
              我把这个函数加在kinematicParcel.C文件的move函数后面
              万分感谢
              DISTANCE.txt

              星 1 条回复 最后回复 回复 引用
              • 星
                星星星星晴 @杨英狄 最后由 编辑

                @杨英狄 看到了你的图 变量中加一个parcelType& p 有这个你才能饮用p

                m.sui20@foxmail.com

                1 条回复 最后回复 回复 引用
                • 星
                  星星星星晴 @杨英狄 最后由 编辑

                  @杨英狄

                  你看上面的move也能用p.position
                  因为下面一句话
                  所以就是你没引用到parcel

                  typename TrackData::cloudType::parcelType& p =
                          static_cast<typename TrackData::cloudType::parcelType&>(*this);
                  

                  m.sui20@foxmail.com

                  杨 1 条回复 最后回复 回复 引用
                  • 杨
                    杨英狄 @星星星星晴 最后由 编辑

                    @星星星星晴 谢谢老师的耐心讲解!:xinxin:

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