找回密码
 注册
查看: 2152|回复: 4

UDF实现入口气体温度随时间变化

[复制链接]
发表于 2009-4-4 14:16:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我想实现  :入口空气温度随时间是变化的。具体是:时间为10s时,温度为1500K;时间为20s时,温度为1000K;时间为30s时,温度为800K;时

间为40s时,温度为500K;时间为50s时,温度为300K。UDF如下,不知道对不?望高手指教下!谢谢了!
#include "udf.h"
#define temperature1 1500.0
#define temperature2 1000.0
#define temperature3 800.0
#define temperature4 500.0
#define temperature5 300.0
#define start2 20.0
#define start3 30.0
#define start4 40.0
#define start5 50.0
DEFINE_PROFILE(airinlet_t, thread, index)
{
face_t f;
real flow_time=CURRENT_TIMESTEP;
if(flow_time>=start5)
   begin_f_loop(f,thread)
   {
     F_PROFILE(f,thread,index)=temperature5;
   }
    end_f_loop(f,thread)
else if(flow_time>=start4)
   begin_f_loop(f,thread)
  {
   F_PROFILE(f,thread,index)=temperature4;
  }
  end_f_loop(f,thread)
else if(flow_time>=start3)
   begin_f_loop(f,thread)
   {
   F_PROFILE(f,thread,index)=temperature3;
   }
   end_f_loop(f,thread)
else if(flow_time>=start2)
   begin_f_loop(f,thread)
  {
  F_PROFILE(f,thread,index)=temperature2;
  }
  end_f_loop(f,thread)
else
  begin_f_loop(f,thread)
  {
   F_PROFILE(f,thread,index)=temperature1;
  }
  end_f_loop(f,thread)
}
发表于 2009-5-3 15:28:22 | 显示全部楼层
reeeeeeeeeeeeeeeeeee
发表于 2009-5-11 22:02:38 | 显示全部楼层
应用F_PROFILE(f,thread,index)就可以指定为温度了吗
发表于 2010-3-29 15:50:10 | 显示全部楼层
头文件之后的八九行有必要吗?你后面直接用赋值语句赋值不就完事了吗,define了那么长一串
发表于 2010-3-30 14:21:08 | 显示全部楼层
real flow_time=CURRENT_TIMESTEP;
此语句获得的是时间步长而非时间。应该为
real flow_time=CURRENT_TIME;或
real flow_time=RP_Get_Real("flow-time");
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表