|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本人udf新手,刚学才几天,有如下问题请教大家。
如何实现按照时间依次读取txt文件或data文件中的数值,并将数值赋值给入口边界条件?
编了一段简单的代码入下,txt文本文件中有5个数,利用udf读取,赋值给入口速度
#include "udf.h"
face_t f;
real flow_time;
flow_time=CURRENT_TIME;
DEFINE_PROFILE(Inlet_x_velocity,t,k)
{
int a[5];
int i=0;
FILE *fpin;
fpin=fopen("Input.txt","r");
fscanf(fpin,"%f %f %f %f %f",&a[0],&a[1],&a[2],&a[3],&a[4]);
begin_f_loop(f,t)
{ if(flow_time<1)
F_PROFILE(f,t,k)=a[0];
else if(flow_time<2)
F_PROFILE(f,t,k)=a[1];
else if(flow_time<3)
F_PROFILE(f,t,k)=a[2];
else if(flow_time<4)
F_PROFILE(f,t,k)=a[3];
else if(flow_time<5)
F_PROFILE(f,t,k)=a[4];
}
end_f_loop(f,t)
}
编译时报错..\..\src\tese02.c(5) : error C2371: “flow_time”: 重定义;不同的基类型
..\..\src\tese02.c(3) : 参见“flow_time”的声明
..\..\src\tese02.c(5) : error C2099: 初始值设定项不是常量
如何解决,求大神指导。
|
|