24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2444  |  回复: 3
【悬赏金币】回答本帖问题,作者liaohl_9将赠送您 100 个金币

liaohl_9

新虫 (小有名气)

[求助] fluent初始化温度+凝固融化模型已有1人参与

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初始化温度,但是初始化结果不符合实际,高于熔点的温度也识别问固相了,这导致的结果就是在计算第一次迭代的时候,温度会突变。请问是什么原因导致这两种初始化方式结果不同的?

fluent初始化温度+凝固融化模型
图1-1


fluent初始化温度+凝固融化模型-1
图1-2.jpg


fluent初始化温度+凝固融化模型-2
图2-1.jpg


fluent初始化温度+凝固融化模型-3
图2-2.jpg
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wshhao

木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
第一种方式,initial values输入的是一个状态。
第二种方式,相当于只修改了内部节点的温度参数。

发自小木虫Android客户端

» 本帖已获得的红花(最新10朵)

2楼2020-08-18 13:05:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liaohl_9

新虫 (小有名气)

送红花一朵
引用回帖:
2楼: Originally posted by wshhao at 2020-08-18 13:05:08
第一种方式,initial values输入的是一个状态。
第二种方式,相当于只修改了内部节点的温度参数。

那请问有没有办法用UDF初始化输入一个状态呢?
3楼2020-08-18 13:12:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liaohl_9

新虫 (小有名气)

送红花一朵
引用回帖:
2楼: Originally posted by wshhao at 2020-08-18 13:05:08
第一种方式,initial values输入的是一个状态。
第二种方式,相当于只修改了内部节点的温度参数。

那请问有没有办法用UDF初始化输入一个状态呢?
4楼2020-08-18 13:12:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 liaohl_9 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
信息提示
请填处理意见