|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
程序如下。DEFINE_PROPERTY之前的代码是为了生成一个密度较大的区域,区域形状随便写的,为了试验。
#include "udf.h"
int i,j,k;
int c[200][80][1];
real pos[16000][2];
for(i=0;i<200;i++)
for(j=0;j<80;j++)
{
c[j][0]=0;
}
for(i=0;i<16000;i++)
{
pos[0]=0;
pos[1]=0;
}
for(i=90;i<120;i++)
for(j=0;j<30;j++)
{
c[j][0]=1;
}
k=0;
for(i=0;i<200;i++)
for(j=0;j<80;j++)
if(c[j][0]==1)
{
pos[k][0]=0.004*i+0.002;
pos[k][1]=0.004*j+0.002;
k++;
}
DEFINE_PROPERTY(cell_density,c,t)
{
real x[ND_ND];
real rho;
int check;
check=0;
C_CENTROID(x,c,t);
for(k=0;k<16000;k++)
if((pos[k][0]+pos[k][1])!=0)
if(x[0]==pos[k][0] && x[1]==pos[k][1])
{
rho=C_T(c,t)+1000000;
check=1;
}
if(check==0)
rho=610;
return rho;
}
fluent里编译时错误如下:
..\..\src\cell_density.c(8) : error C2059: syntax error : 'for'
..\..\src\cell_density.c(8) : error C2143: syntax error : missing '{' before '<'
..\..\src\cell_density.c(8) : error C2059: syntax error : '<'
..\..\src\cell_density.c(8) : error C2143: syntax error : missing '{' before '++'
..\..\src\cell_density.c(8) : error C2059: syntax error : '++'
..\..\src\cell_density.c(8) : error C2059: syntax error : ')'
..\..\src\cell_density.c(9) : error C2143: syntax error : missing '{' before '<'
..\..\src\cell_density.c(9) : error C2059: syntax error : '<'
..\..\src\cell_density.c(9) : error C2143: syntax error : missing '{' before '++'
..\..\src\cell_density.c(9) : error C2059: syntax error : '++'
..\..\src\cell_density.c(9) : error C2059: syntax error : ')'
..\..\src\cell_density.c(14) : error C2059: syntax error : 'for'
..\..\src\cell_density.c(14) : error C2143: syntax error : missing '{' before '<'
..\..\src\cell_density.c(14) : error C2059: syntax error : '<'
..\..\src\cell_density.c(14) : error C2143: syntax error : missing '{' before '++'
..\..\src\cell_density.c(14) : error C2059: syntax error : '++'
..\..\src\cell_density.c(14) : error C2059: syntax error : ')'
..\..\src\cell_density.c(20) : error C2059: syntax error : 'for'
..\..\src\cell_density.c(20) : error C2143: syntax error : missing '{' before '<'
..\..\src\cell_density.c(20) : error C2059: syntax error : '<'
..\..\src\cell_density.c(20) : error C2143: syntax error : missing '{' before '++'
..\..\src\cell_density.c(20) : error C2059: syntax error : '++'
..\..\src\cell_density.c(20) : error C2059: syntax error : ')'
..\..\src\cell_density.c(21) : error C2143: syntax error : missing '{' before '<'
..\..\src\cell_density.c(21) : error C2059: syntax error : '<'
..\..\src\cell_density.c(21) : error C2143: syntax error : missing '{' before '++'
..\..\src\cell_density.c(21) : error C2059: syntax error : '++'
..\..\src\cell_density.c(21) : error C2059: syntax error : ')'
..\..\src\cell_density.c(28) : error C2059: syntax error : 'for'
..\..\src\cell_density.c(28) : error C2143: syntax error : missing '{' before '<'
..\..\src\cell_density.c(28) : error C2059: syntax error : '<'
..\..\src\cell_density.c(28) : error C2143: syntax error : missing '{' before '++'
..\..\src\cell_density.c(28) : error C2059: syntax error : '++'
..\..\src\cell_density.c(28) : error C2059: syntax error : ')'
..\..\src\cell_density.c(29) : error C2143: syntax error : missing '{' before '<'
..\..\src\cell_density.c(29) : error C2059: syntax error : '<'
..\..\src\cell_density.c(29) : error C2143: syntax error : missing '{' before '++'
..\..\src\cell_density.c(29) : error C2059: syntax error : '++'
..\..\src\cell_density.c(29) : error C2059: syntax error : ')'
是for循环的问题吗? |
|