UDF模拟入口压力变化,解算结果出现问题求助
想用fluent中的udf模拟一个入口的压力条件,所需条件如下:
时刻0-A压力为0.6MPa
时刻A-B压力为一个斜坡函数
时刻B之后压力为0.5MPa
编写UDF如下:
#include"udf.h"
DEFINE_PROFILE(unsteadypressure,thread,time)
{
real t=CURRENT_TIME;
real a=-1000000;
real b=610000;
face_t f;
begin_f_loop(f,thread)
{
if (0 <= t < 0.01)
F_PROFILE(f,thread,time)=600000;
else
if(0.01 <= t < 0.11)
F_PROFILE(f,thread,time)=a*t+b;
else
F_PROFILE(f,thread,time)=500000;
}
end_f_loop(f,thread)
}
解算后提取入口处的压力如下图:
图好像发不出去 大概描述一下
时刻A之前的确入口压力是0.6
但是时刻A之后直接压力掉到0.5 变成了阶跃压力
不知道问题在哪 求大神看看
返回小木虫查看更多
今日热帖
京公网安备 11010802022153号
加括號試試
if (logical-expression)
{statements}
else if (logical-expression)
{statements}
else (logical-expression)
{statements},
表达式 if (0 <= t < 0.01)改为 if ((0 <= t )&&(t< 0.01)),其它同理。再试试