|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我先要自定义一个速度边界条件,UDF如下:
#include "udf.h"
#include "sg_pdf.h"
DEFINE_PROFILE(inlet1_velocity,t,i)
{
real u;
int j;
face_t f;
real x[2];
real x_vel[18]={ 3.8020e-02,5.5568e-01,1.0187,1.5633,2.1072,2.5420,3.0039,
3.4929,3.9544,4.4703,4.8769,5.0390,5.4447,5.6855,5.7353,5.8111,5.9949,6};
real vel[18]={1.3264,1.3205,1.3116,1.2966,1.2667,1.2307,1.1948,1.1528,1.1048,1.0538,
9.6083e-01,9.3281e-01,8.2077e-01,6.8065e-01,5.7049e-01,4.4028e01,2.0606e-01,0};
for(j=0;j<18;j++)
{ x_vel[j]=x_vel[j]*1e-3;
vel[j]=vel[j]*50;
}
begin_f_loop(f,t){
F_CENTROID(x,f,t);
if(x[0]<=x_vel[0])
u=vel[0];
else if(x[0]>=x_vel[17])
u=vel[17];
else
{
for(j=0;j<18;j++)
if(x[0]>=x_vel[j]&&x[0]<=x_vel[j+1]) break;
u=(vel[j+1]-vel[j])/(x_vel[j+1]-x_vel[j])*(x[0]-x_vel[j])+vel[j];
}
F_PROFILE(f,t,i)=u;
}end_f_loop(f,t)
}
导入fluent中采用的是interpreted UDF,导入没有问题,但是计算的时候我输出了一下边界上的速度分布,结果表明UDF没起作用,这是怎么回事,请高手赐教,不胜感激! |
|