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. Fluent
  3. UDF实现DPM粒子的破碎

UDF实现DPM粒子的破碎

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

    各位大佬好,最近一直在琢磨用UDF来实现DPM粒子的破碎,但是在Help文档中一直没有找到相关的宏实现。

    然后在软件安装路径下找到了一些从字面理解上可以实现的函数,新注入一个粒子或者复制一个粒子,如(在dpm_mem.h头文件中):

    void copy_pvars_to_particle(Particle *np, Particle *p)
    void copy_tp_to_pvars(Particle *p, Tracked_Particle *tp)
    void copy_pvars_to_tp(Tracked_Particle *tp, Particle *p);
    void deep_copy_particle(Particle *np, Particle *p);
    void append_particle_to_list(Particle *p, Particle **pl,Injection *I);
    void copy_p_to_tp(Tracked_Particle *tp, Particle *p, cxboolean unsteady_tracking,int tracking_migrants);

    问题是上面这些函数在尝试过程中始终没能成功,不知各位大佬有没有相关经验啊。

    1 条回复 最后回复
  • 哈 离线
    哈 离线
    哈-你好
    写于 最后由 编辑
    #2

    后来我间接的通过DEFINE_DPM_INJECTION_INIT来控制新粒子的注入来实现破碎的效果,但是在并行计算中出现了问题。Help文档中提供了一些并行化UDF的信息,但是关于DPM模型相关的没有提及,这个方向也卡住了

    1 条回复 最后回复
  • L 离线
    L 离线
    l.j刘侃
    写于 最后由 编辑
    #3

    DPM实际上可以采用把DPM改成液体 然后采用droplet的破裂模型来做
    你自己调试有比较有困难的 而且这部分也属于高级部分 调试的结果都是费了很多时间
    希望你在调试出具体结果之后 能够愿意分享

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

    我也不懂,期待可以讨论

    努力收敛

    1 条回复 最后回复
  • 一 离线
    一 离线
    一只大萌橙
    写于 最后由 编辑
    #5

    请问大佬们解决了么!
    最近也在尝试这些函数还有initial宏,都出了问题:135:

    1 条回复 最后回复

  • 登录

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