我现在设置了一个初始温度场udf,生成的温度场如图
但不是气体的温度分布,应该怎么修改这个udf让他成为气体的温度分布,或者有别的办法设置气体的初始温度分布,udf如下:
#include "udf.h"
DEFINE_INIT(init_fT, d)
{
cell_t c;
Thread* t;
real xc[ND_ND], x, y, z, r, r2;
//center of the cube
real x0 = 1.0;
real y0 = 1.0;
thread_loop_c(t, d)
{
begin_c_loop_all(c, t)
{
C_CENTROID(xc, c, t);
x = xc[0];
y = xc[1];
z = xc[2];
r2 = pow(x - x0, 2.0) + pow(y - y0, 2.0);
r = sqrt(r2);
if (r > 1)
{
C_T(c, t) = 800.0;
}
else
{
if (z >= 0.0 && z <= 0.375)
{
C_T(c, t) = (3733.3 * z - 400) * (1 - 3 * r * r + 2 * r * r * r) + 800.0;
}
else if (z > 0.375 && z <= 4.0)
{
C_T(c, t) = (307.7 * z - 1230.8) * (1 - 3 * r * r + 2 * r * r * r) + 800.0;
}
}
}
end_c_loop_all(c, t)
}
}