fluent udf的新手想问问,如何udf定义dpm中颗粒的初始位置
-
如题,求问各位大佬,如何用udf定义dpm中颗粒的初始位置,在下写了个udf,结果并不能用,希望各位大佬指一条明路!
*
-
这个东西是比较简单直接的
第一 你的init的用法不对 因为你获取的指针是Injection* 所以现在他还没有指向到Particle指针里面 Injection里面调用Particle*的方式是 loop(p,I->p) 注意如果是瞬态的话 是loop(p,I->p_init);
第二 有更简单的方式 注意Init的执行时间是比较间接的 你未必真正能够完全做对
更直接的方式是直接编写一个inj文件来描述颗粒的位置信息
见下图的示例
最后的31500颗粒的堆积结果见图
希望有帮助 这些都是很基础的DPM UDF开发的内容 -
@l-j刘侃 谢谢刘侃老师,学生还有个问题,inj文件中如果只定义了一个原子的位置和速度,那么那个massflow就是这一个原子的质量吗?请老师赐教
-
@l-j刘侃 刘老师这是玩的什么这么高端
-
@东岳 只是看起来有点玄乎 实际上很简单的
-
@顾合 massflow 乘以投放颗粒的时间 才是真正的质量 当然如果你在时间内部只投放一次 这是等价的
注意 投放颗粒有按照颗粒时间步和流体更新时间步投放的选择 最终按照实际投入的时间间隔来计算
我这个方面已经matlab写好了 有机会可以跟你分享下 -
@l-j刘侃 谢谢老师
-
@l-j刘侃 这是 injection里的 file类型喷嘴吧,几年前用fluent玩过。不过你这个应该用写字板打开,格式会好看点。
-
@walten 好的 感谢提醒