|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
平时用的边界条件都是施加在面上,用face循环,但是这个例子里这种用法想不通。请问有谁懂这第二种功能吗?DEFINE_PROFILE(XXXX, thread, np)到底是干啥,怎么作用?是给边界相邻网格里的流体变量赋常数值还是什么的,简单通俗点,希望各位不吝赐教,谢谢!
DEFINE_PROFILE is usually used to specify a profile condition on a boundary face zone, it can also be used to specify, or fix, flow variables that are held constant during computation in a cell zone.
#define va1 3.1131e-2
#define va2 -10.313
#define va3 9.5558e2
#define va4 -2.0051e4
#define va5 1.1856e5
DEFINE_PROFILE(fixed_v, thread, np)
{
cell_t c;
real x[ND_ND];
real r;
begin_c_loop (c,thread) //请问这个cell循环的作用,一般边界条件都用face循环?
{
C_CENTROID(x,c,thread);
r =x[1];
F_PROFILE(c,thread,np) =
va1+(va2*r)+(va3*r*r)+(va4*r*r*r)+(va5*r*r*r*r);
}
end_c_loop (c,thread)
}
|
|