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. 拉格朗日颗粒如何调用上一个时间步的信息

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

已定时 已固定 已锁定 已移动 OpenFOAM
7 帖子 3 发布者 4.4k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • T 离线
    T 离线
    Tens 神
    写于 最后由 编辑
    #1

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

    T 1 条回复 最后回复
  • T 离线
    T 离线
    Tens 神
    在 中回复了 Tens 最后由 编辑
    #2

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

    Z 星 2 条回复 最后回复
  • Z 离线
    Z 离线
    zhouxu
    在 中回复了 Tens 最后由 编辑
    #3

    @tens 楼主解决了吗

    1 条回复 最后回复
  • 星 离线
    星 离线
    星星星星晴
    在 中回复了 Tens 最后由 编辑
    #4

    @tens
    你好,

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

    游荡

    T 1 条回复 最后回复
  • T 离线
    T 离线
    Tens 神
    在 中回复了 星星星星晴 最后由 Tens 编辑
    #5

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

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

    最后,谢谢您的回答

    星 1 条回复 最后回复
  • 星 离线
    星 离线
    星星星星晴
    在 中回复了 Tens 最后由 编辑
    #6

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

    游荡

    T 1 条回复 最后回复
  • T 离线
    T 离线
    Tens 神
    在 中回复了 星星星星晴 最后由 编辑
    #7

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

    1 条回复 最后回复

  • 登录

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