Fluent循环流动案例:模拟循环泵的两种方法
创作时间:
作者:
@小白创作中心
Fluent循环流动案例:模拟循环泵的两种方法
引用
CSDN
1.
https://m.blog.csdn.net/qq_24800941/article/details/137200569
本文详细介绍了使用Fluent软件模拟循环泵的两种方法:使用风扇模型和通道断开设置入口出口。文章从建模、网格划分到具体的Fluent设置参数,提供了完整的操作指南,并附有详细的代码示例。对于从事工程仿真工作的技术人员来说,本文具有很高的参考价值。
一、 建模
1.1 用风扇模型模拟循环泵
这里是在CATIA软件建立的是2D模型,如下图所示,绿色是流体域,蓝色是催化剂域,橙色是风扇流体域。
1.2 通道断开,设置入口和出口
把上面橙色的风扇流体域去掉就行
二 、导入几何,划分网格
2.1 采用 Workbench Meshing
先针对有设置入口和出口的1.2节模型,因为是2D模型,单元尺寸设置为5mm,方法采用默认就行,查看偏度(skewness),没有大于0.97的,且基本都在0.51以下,质量已经很好。
2.2 设置流体域、边界名称
如下图,设置催化剂层为pzone2,流体域为fzone1,加热壁面有heat-wall和heat_wall2,入口inlet,出口outlet,散热面wall-pipe-rejection。
三、Fluent设置
3.0 设置为稳态计算,打开和设置为y轴的重力
3.1设置好材料,如下,流体材料添加hydrogen和liquid材料,固体材料添加baowen材料
3.2 打开多相流,选择VOF,其他参数如下
3.3 打开能量选项,选择层流
因为要考虑换热,因此要打开能量选项。同时,设置入口、出口为质量流量类型出入口,流量均为0.1kg/s,根据模型和材料参数,估算雷诺数
,因此选择层流。
3.4 设置加热壁面heat-wall和heat_wall2,直接设定为453K,其他参数为默认 ;散热面wall-pipe-rejection设置传热系数h=11.63W/(m²·K),壁厚30mm,来流温度为300K,材料选择设置好的“baowen”。
流体域中多孔介质区域的设置如下所示
3.5 新建报告定义,名称改为outletTemp,选择面积平均积分Area-Weight Average,选择场变量为Temperature和Static Temperature,选择需要统计的outlet边界,点击“报告文件”和“报告图”前面的选择框,方便后续监控作图。
3.5.1 同时再创建报告定义,改名为“report-plot-avgtemp_of_pzone",选择Area-Weight Average,选择场变量为Temperature和Static Temperature,选择需要统计的interior-pzone2区域,点击“报告文件”和“报告图”前面的选择框,方便后续监控作图。
3.6 创建表达式inletTemp,选择报告定义,点击选择上一步创建好的outletTemp即可,弄好后如下图所示。
3.6.1 inlet设置温度项,在总温度下拉菜单中选择上述定义好的“inletTemp”表达式。
3.7 创建区域标记,参数如下,Region0是用于局部初始化liquid所占据空间的位置,region1为笔者设置的温度局部初始化区域,在此可以不用设置。
3.8 初始化,如下,先点击全局初始化,再点击局部初始化,设置region0的liquid的Volume fraction为1。
3.9 求解方法采用Coupled,伪时间法。
3.10 迭代次数输入200000,报告间隔为50,计算至3.5节报告定义“report-plot-avgtemp_of_pzone”中的温度值基本稳定后,结束计算。
四、 采用UDF的Fluent设置
4.1 UDF文件如下
#include "udf.h"
#define OUTLETID 10
real outlet_T = 300.0;
DEFINE_ADJUST(my_adjust, d)
{
real NV_VEC(A);
real sum_T = 0;
real sum_Area = 0.0;
real outlet_temp;
Thread *outletThread = Lookup_Thread(d, OUTLETID);
face_t f;
#if !RP_HOST
begin_f_loop(f, outletThread)
{
if (PRINCIPAL_FACE_P(f, outletThread))
{
F_AREA(A, f, outletThread);
sum_Area += NV_MAG(A);
sum_T += NV_MAG(A) * F_T(f, outletThread);
}
}
end_f_loop(f, outletThread)
#endif
#if RP_NODE
sum_Area = PRF_GRSUM1(sum_Area);
sum_T = PRF_GRSUM1(sum_T);
#endif
node_to_host_real_2(sum_Area, sum_T);
#if !RP_NODE
outlet_temp = sum_T / sum_Area;
// Message("n temperature of outlet:%fn", outlet_temp);
#endif
host_to_node_real_1(outlet_temp);
outlet_T = outlet_temp;
}
DEFINE_PROFILE(inletTemperature, t, index)
{
face_t f;
#if !RP_HOST
begin_f_loop(f, t)
{
if (PRINCIPAL_FACE_P(f, t))
{
F_PROFILE(f, t, index) = outlet_T;
}
}
end_f_loop(f, t)
#endif
}
4.2 Fluent设置
总设置过程与第三章基本一致,关键在于UDF的导入、编译、设置函数钩子。
如下,加载完成后显示有两个自定义的函数,
首先点击函数钩子,在“调整”项点击编辑,添加“my_adjust::libudf”,点击ok即可。
然后边界条件中inlet选择UDF/profile的“udf inletTemperture::libudf”,然后其他设置跟第三章节一模一样,只是inlet入口的温度用了UDF,将出口温度赋予到入口的过程。
热门推荐
蜂蜜竟是胃炎的“救星”?
威海市卫建委推荐:不同蜂蜜治胃炎
蜜丰香蜂蜜:养胃还是伤胃?这样吃才健康!
厦门海上自行车道,绝美骑行打卡地
厦门海上自行车道:绝美骑行路线🔥
厦门海上自行车道:全国唯一的海上骑行天堂
厦门杏林湾海上自行车道:2.6公里的海上骑行之旅
新年礼物大揭秘:企业文化定制版
春节送礼新宠:健康礼品走红
职场送礼指南:从选择到送出的全流程解析
全域行为分析助力大健康行业实现精准的健康产品推荐
上海亲子游打卡圣地,周末走起!
中医治疗高血压:常用中药与针灸按摩疗法详解
2024版老年高血压管理指南发布:更精准的诊断和治疗建议
DASH膳食 vs 国家卫健委食谱:老年高血压患者如何选择?
专家解读:老年人如何科学管理血压
心叶榕锦:耐养易活的观叶植物,五大要点打造室内绿色美景
汽车构造详解:从发动机到悬挂系统的关键部件功能解析
货车司机逃避执法坠亡,郑州官方:执法行为无不当
货车司机之死:高压下的职业困境与社会反思
无锡交通执法支队创新举措保障驾考公正
红色毛衣的N种搭配,让你秒变时尚达人
冬季穿搭神器:红色毛衣+红色彩妆
昆明交通执法护航春运安全
昆明交通执法全面升级,90亿人次春运安全有保障
山葵:餐桌上的“绿色黄金”
山葵:日本料理的灵魂调料
辽宁、黑龙江山葵种植秘籍大揭秘
山葵:日本料理中的千年调味传奇
绵阳"四好农村路":10年新改建1.47万公里,创新"路长制"带动乡村振兴