fluent初始化温度+凝固融化模型
fluent有几种初始化方式,为什么通过在initial values 输入温度值初始化的结果和通过UDF定义温度初始化的结果不同。
材料是铝,固相温度设置793K,液相温度设置896K。通过两种方式初始化温度。
第一种方式:在initial values界面里输入温度2000摄氏度,点initialize初始化
初始化结果如图1-1和图1-2,温度为2000K,液相比例为1;这是正常的。
第二种方式:用UDF初始化,加载UDF后,在initial values界面里输入温度300摄氏度,点initialize初始化
DEFINE_INIT(my_init_function, d)
{
cell_t c;
Thread *t;
thread_loop_c(t,d)
{
begin_c_loop_all(c,t)
{
C_T(c,t) = 2000.;
}
end_c_loop_all(c,t)
}
}
初始化结果如图2-1和图2-2,壁面温度仍为300K,内部温度是2000K,液相比例也不对,全为0,2000K也没熔化就不对了。另外还有两种初始化方式的焓值也不同。
这个是问题简化了,模型需要用UDF初始化温度,但是初始化结果不符合实际,高于熔点的温度也识别问固相了,这导致的结果就是在计算第一次迭代的时候,温度会突变。请问是什么原因导致这两种初始化方式结果不同的?

图1-1

图1-2.jpg

图2-1.jpg

图2-2.jpg
返回小木虫查看更多
京公网安备 11010802022153号
第一种方式,initial values输入的是一个状态。
第二种方式,相当于只修改了内部节点的温度参数。
那请问有没有办法用UDF初始化输入一个状态呢
,
那请问有没有办法用UDF初始化输入一个状态呢?