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模型相关的没有提及,这个方向也卡住了
-
DPM实际上可以采用把DPM改成液体 然后采用droplet的破裂模型来做
你自己调试有比较有困难的 而且这部分也属于高级部分 调试的结果都是费了很多时间
希望你在调试出具体结果之后 能够愿意分享 -
我也不懂,期待可以讨论
-
请问大佬们解决了么!
最近也在尝试这些函数还有initial宏,都出了问题
3/5