24小时热门版块排行榜    

查看: 554  |  回复: 0

moxiaojia

新虫 (初入文坛)

[交流] udf压力与温度

我想用UDF实现入口气体压力和温度和变化,分别是高度(z轴)和时间t的函数,本人是菜鸟,不容易两个程序都已经成功interpret,(貌似有人说compiled可以加载2个程序,但我一用compiled就有error,一个也编译不了,都是在文档里改的)现在想把两个程序合并成一个可以实现压力和温度的变化,再interpret,自己合并的老是有错误,求大家帮忙!!
压力的
#include "udf.h"
#include "math.h"
DEFINE_PROFILE(unsteady_pressure,thread,position)
{
face_t f;
real x[ND_ND];
real z;
begin_f_loop(f,thread)
{
F_CENTROID(x,f,thread);
z=x[2];
F_PROFILE(f,thread,position)=101325-101325/exp(z/36800);
}
end_f_loop(f,thread);
}
还有温度的
#include "udf.h"
DEFINE_PROFILE(unsteady_temperature,thread,position)
{
real t,temperature;
face_t f;
real x[ND_ND];
begin_f_loop(f,thread)
  {
  F_CENTROID(x,f,thread);
   t=RP_Get_Real("flow-time";
     if((t>0)&&(t<=3600))
        {
           temperature=288;
           F_PROFILE(f,thread,position) =temperature;
        }
     else if((t>3600)&&(t<=86400))
        {
           temperature=5*sin(t-0.8)+292;
           F_PROFILE(f,thread,position) =temperature;
        }
     else
        {
           temperature=5*sin(t-0.8)+290;
           F_PROFILE(f,thread,position) =temperature;
        }
  }
end_f_loop(f,thread);
}
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 moxiaojia 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见