拉格朗日颗粒如何调用上一个时间步的信息
-
我现在需要知道颗粒运动前的坐标和运动后的坐标,运动后的坐标应该是p.position()就能调用,运动前的坐标怎么调用呢
-
还有个问题,如果知道一个坐标,怎么调用这个坐标所在网格的数据
-
@tens 楼主解决了吗
-
@tens
你好,- 首先说一下你用的什么版本的OpenFOAM,不一样的版本对于parcel的坐标的调用是不同的,Open FOAM5以后,position的调用就不一样了.
https://cfd.direct/openfoam/free-software/barycentric-tracking/ - p.cell()就就是parcel所在的cell
- 首先说一下你用的什么版本的OpenFOAM,不一样的版本对于parcel的坐标的调用是不同的,Open FOAM5以后,position的调用就不一样了.
-
@星星星星晴
你好,
1.我用的是OPENFOAM-7版本,现在只知道当前位置是p.position()调用,想知道如何调用上一时间步的颗粒位置。
2.我想调用的是任一坐标位置的网格,而不是颗粒所在的网格,目前的办法是用下面的方法调用vector position = (x,y,z); //任一坐标位置 label needcell = mesh.findCell(position); //needcell为坐标所在网格的编号
最后,谢谢您的回答
-
@tens
这个没想过,可能在td中?trackingdata这个class中? -
@星星星星晴 谢谢,我再看看