基础知识:
利用DEFINE_PROFLILE可以指定以下边界或计算域信息:DEFINE_PROFILE(name,t,i)//既可以用解释型,也可以用编译型!
主要用途:
- 边界速度、压力、温度、湍动能、湍流耗散率、质量流量;
- 组分质量分数;
- 体积分数;
- 壁面热条件(温度、热流、热生成率、热换系数、外部发射率等);
- 薄壳热生成率;
- 壁面粗糙条件;
- 壁面剪切及应力条件;
- 计算区域孔隙度;
- 多孔介质阻力方向向量;
- 壁面附着接触角;
- 计算域源项;
- 固定区域的物理量。
宏的形式及参数:
宏形式:DEFINE_PROFILE(name,t,i)
宏参数:symbol name:宏名字;
例1:
#inculde “udf.h”
DEFINE_PROFILE(inlet_x_velocity, thread, index)
{
real x[ND_ND];
real y;
face_t f;
begin_f_loop(f, thread)
{
F_CENTROID(x,f,thread);
y=x[1];
F_PROFILE(f,thread,index)=20-yy/(.0745.0745)*20;//单位与定义的量有关系,本案例定的速度velocity,所以单位是速度!
}
end_f_loop(f,thread)
}
例2:
温度与粘度的关系变化:
#includenn “udf.h”
DEFINE_PROPERTY(cell_viscosity,c,t)
{
real mu_lam;
real temp =C_T(c,t);
if (temp >288.)
mu_lam =5.5e-3;
else if (temp <286.)
mu_lam =143.2135-0.49725*temp;
else
mu_lam =1;return mu_lam;
}