首页/文章/ 详情

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

2月前浏览5952

本文摘要(由AI生成):

本文演示了利用UDF宏在Fluent的DPM模型中指定随时间变化的颗粒入射源位置的方法,特别适用于喷漆模拟中喷嘴运动的模拟。通过DEFINE_DPM_INJECTION_INIT宏,可以重新指定入射源位置及其随时间的变化规律,同时设置颗粒的初始状态。计算模型采用2D平面,通过UDF代码实现了一个沿椭圆轨迹运动的喷射源。在Fluent中设置瞬态计算,加载UDF宏,并设置计算区域和颗粒参数,最终展示了颗粒入射源及运动轨迹。


本算例演示利用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。这里仅仅只是为了演示而已

图片

  • 设置时间步长与时间步数,并进行计算

图片

  • 颗粒入射源及颗粒的运动轨迹如下图所示

图片

声明:原创文章,欢迎留言与我讨论,如需转载留言

网格处理代码&命令其他软件求解技术理论科普仿真体系
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-04-30
最近编辑:2月前
CFD之道
博士 | 教师 探讨CFD职场生活,闲谈CFD里外
获赞 2539粉丝 10994文章 712课程 27
点赞
收藏
作者推荐
未登录
3条评论
2年前
老师,如果我在转动的同时想改变喷口的方向呢
回复
2年前
老师,你好我想问一下如果是三维的话,需要加哪些条件
回复
Ice
签名征集中
2年前
老师,您好。可以请教您一个颗粒注入的问题吗。就是用DDPM注入颗粒,但是体积浓度分布不均匀,您有办法解决吗
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈