24小时热门版块排行榜    

查看: 1190  |  回复: 1

songweimr

金虫 (正式写手)

[求助] 随时间变化的温度函数作为边界条件加载求解遇到的的问题 已有1人参与

分了两个时间段,前三秒加载固定温度计算,但是三秒之后加载新边界温度后,计算不是在之前得到的温度场基础上进行,而是从头开始了,怎么回事
#include"udf.h"
DEFINE_PROFILE(bottom_temperature,thread,position)
{
        real x[ND_ND];                                             
        real y;
        real tem;
        face_t f;
        begin_f_loop(f,thread)
        {
             F_CENTROID(x,f,thread);
             y=x[0];
             if(CURRENT_TIME<=3)
             tem=y*0+297;
             else
             tem=y*y+6865*y+297;
             F_PROFILE(f,thread,position)=tem;
         }
         end_f_loop(f,thread)
}
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

759599290

银虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
1592203609: 金币+1, 谢谢回帖!建议给出更为详细的答案! 2014-02-22 21:47:42
看程序应该没错。建议每个时间步输出所定义的温度值。由于if语句未加括号,怀疑可能是赋值语句未执行。
中国热管理协会特约专家,中国热设计网高级顾问,东莞鸿艺电子技术总监
2楼2014-02-22 18:17:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 songweimr 的主题更新
信息提示
请填处理意见