一个二维的组分输运问题,想用UDF指定第一种组分浓度在边界处法向梯度为0,请大家帮忙看看下面的写法错在哪里,该如何改正呢,感谢。
#include "udf.h"
DEFINE_PROFILE(c,t,i)
{
real A[2], e_n[2];
face_t f;
real At;
begin_f_loop(f, t)
{
F_AREA(A, f, t); /* 取得面的法向矢量A*/
At = NV_MAG(A); /*计算A的模*/
NV_VS(e_n,=,A,/,At); /*将A化为单位法向e_n*/
NV_DOT(F_YI_G(f,t,0) , e_n) = 0; /*令浓度的法向梯度为0*/
}
end_f_loop(f,t)
}
编译后错误代码为 error C2109: subscript requires array or pointer type |