|
楼主 |
发表于 2006-7-27 08:48:04
|
显示全部楼层
[讨论]如何实现一个边界有多个约束?
[这个贴子最后由mycc在 2006/07/27 08:48am 第 1 次编辑]
#include "udf.h"
#include "global.h"
DEFINE_INIT(Pressure_init, domain)
{
cell_t c;
Thread *t;
real xc[ND_ND];
thread_loop_c (t,domain)
{
begin_c_loop_all (c,t)
{
C_CENTROID(xc,c,t);
if (fabs((xc[2]-0.168))<0.005)
C_P(c,t) = 200000.;
}
end_c_loop_all (c,t)
}
}
DEFINE_ADJUST(Pressure_adjust, d)
{
Thread *t;
cell_t c;
real xc[ND_ND];
thread_loop_c (t, d)
{
begin_c_loop_all (c,t)
{
C_CENTROID(xc,c,t);
if (fabs((xc[2]-0.168))<0.005)
C_P(c,t) = 200000.;
}
end_c_loop_all (c,t)
}
}
以上是我写的一段程序,包括初始化和调整。目的是将入口边界(z=0.168)处的压力设为200000Pa,可以调试运行。最终运算结果,此处的压力接近但是小于200000Pa。
以下是其他论坛的回复,很有帮助:
“是边界面就可以的,在边界条件面板看ID号,然后用Lookup_Thread(d,ID)来获得Thread,就可以在AJUEST里面调整了”
|
|