吾生有涯 学海无涯
析模有界 知识无界

Fluent|定义时变的颗粒入射器

内容纲要

本算例演示利用UDF宏指定随时间变化的颗粒入射源位置。

在喷漆模拟时,常需要指定喷嘴的运动。在DPM模型中,可以使用UDF宏DEFINE_DPM_INJECTION_INIT重新指定入射源位置,通过该UDF宏,不仅可以指定入射源位置随时间变化规律,还可以指定颗粒初始状态(如粒径、速度、流量等)信息的变化规律。

1 计算模型

本案例仅为演示,计算模型采用2D模型(3D模型的处理方式完全相同)。计算区域长度0.1 m,宽度0.03 m,计算网格如下图所示。

2 UDF准备

本案例演示一个在平面内沿椭圆轨迹运动的喷射源,UDF代码如下图所示。

#include "udf.h"
#define PI 3.14159265

DEFINE_DPM_INJECTION_INIT(injection,I)
{
Particle *p;
real time = RP_Get_Real("flow-time");

loop(p,I->p_init)
{
PP_POS(p)[0] += 0.005*sin(time*180/PI);
PP_POS(p)[1] += 0.001*cos(time*180/PI);
}
}

3 Fluent设置

  • 采用Transient瞬态计算

  • 编译UDF并加载

  • 打开DPM模型,如下图所示选择瞬态颗粒跟踪,且采用与连续相计算相同的时间步长
  • 添加入射器,采用group类型入射器,指定初始参数
  • 进入UDF标签页,挂载UDF宏
  • 指定计算区域下底面为escape。这里仅仅只是为了演示而已
  • 设置时间步长与时间步数,并进行计算
  • 颗粒入射源及颗粒的运动轨迹如下图所示

本篇文章来源于微信公众号: CFD之道

赞(1) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《Fluent|定义时变的颗粒入射器》
文章链接:https://www.topcfd.cn/16058/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册