UDF实现DPM粒子的破碎



  • 各位大佬好,最近一直在琢磨用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);

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



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


  • Fluent副教授

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


  • CORE Fluent讲师

    我也不懂,期待可以讨论


 

Forest
Mountains