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
5 帖子 3 发布者 4.8k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 李东岳 编辑
    #1

    替代文字

    Each particle position is defined by topology (i.e. which decomposed tet cell it is in) and geometry (i.e. where it is in the cell).

    In previous versions of OpenFOAM, the particle tracking algorithm moved particles successfully and efficiently in meshes of unstructured, arbitrarily polyhedral cells, in parallel, even in cases where faces of cells were significantly non-flat. Its primary limitation was that it was only applicable where all cells were strictly convex and, in the worst case, concave cells caused a solver to hang indefinitely. Such cells often exist in meshes generated by automatic tools, such as snappyHexMesh, especially at all refinement interfaces where it naturally produces cells that are not strictly convex. To overcome this limitation, the tracking algorithm has been re-written to track particles on an implicit decomposition of each cell into tetrahera as shown.

    https://openfoam.org/release/2-0-0/particle-tracking/

    https://cfd.direct/openfoam/free-software/barycentric-tracking/

    最近在用欧拉拉格朗日模拟,打算看看算法。不是很明白为什么粒子跟踪和tet网格有什么关系。有人了么?

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #2

    看起来粒子跟踪的时候是通过粒子穿过的面来锁定粒子位置的。

    template<class ParticleType>
    template<class TrackData>
    void Foam::Cloud<ParticleType>::move(TrackData& td, const scalar trackTime)
    {
    
    ...
    
    }
    

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #3

    好吧,已经自我解释了:在当前植入的粒子跟踪算法中,适应于网格单元严格凸出的,但是往往OpenFOAM的snappyHexMesh生成的网格并不令人满意,有的时候会产生凹的网格单元。OpenFOAM为了能处理这种偶尔的收敛问题,进一步的把多面体网格分解为四面体,增加稳健性。

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • Y 离线
    Y 离线
    yuan_neu
    写于 最后由 编辑
    #4

    自娱自乐的贴,哎,我貌似也有这样的帖子

    1 条回复 最后回复
  • 马乔马 离线
    马乔马 离线
    马乔 大神
    写于 最后由 编辑
    #5

    四面体分解确定插值权重啊,用于相间耦合或者场平均(跟用多少耦合有关)。跟重心关联,还可以表示成局部坐标的形式。

    装逼没输过,吵架没赢过!

    1 条回复 最后回复

  • 登录

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