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

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

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

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

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

x
#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-4-4 14:47:33 | 显示全部楼层
我想实现  :入口空气温度随时间是变化的。具体是:时间为10s时,温度为1500K;时间为20s时,温度为1000K;时间为30s时,温度为800K;时

间为40s时,温度为500K;时间为50s时,温度为300K。UDF如下,不知道对不?望高手指教下!谢谢了!
发表于 2009-4-4 16:37:17 | 显示全部楼层
你这样试一下看
#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)
F_PROFILE(f,thread,index)=temperature5;
else if(flow_time>=start4)
F_PROFILE(f,thread,index)=temperature4;
else if(flow_time>=start3)
F_PROFILE(f,thread,index)=temperature3;
……
F_PROFILE(f,thread,index)=temperature1;
}
  end_f_loop(f,thread)
}
发表于 2009-4-4 16:38:54 | 显示全部楼层
漏了个
begin_f_loop(f,thread)
   {
,你自己加上
 楼主| 发表于 2009-4-15 15:10:52 | 显示全部楼层
好的!我试试!谢谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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