|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我做一个矩形水槽的三维模拟,入口宽2m,高4m,z方向为竖直方向,z范围是(10m,14m),入口水位为12m
现在编了udf,编译通过了,却算不出合理的结果来,不知是什么地方不合适,恳请高手指教。
我怀疑z的值是不是给的不对,不知udf中z值与建模的z值坐标是否一致?能不能在计算完成后查询z的取值呢?
用下面的语句可以吗?但加了后我编译通不过,不知错在哪了
DEFINE_RW_FILE(writer,fp)
{
printf("Writing UDF data to data file...\n");
fprintf(fp,"%d",z);/*write out z to data file*/
}
#include"udf.h"
DEFINE_PROFILE(static_pressure,thread,index)
{
real x[ND_ND];
real z;
face_t f;
begin_f_loop(f,thread)
{
F_CENTROID(x,f,thread);
z=x[2] //据说x[2]表示z轴,不知对否
F_PROFILE(f,thread,index)=998.2*9.81*(12-z);
}
end_f_loop(f,thread)
} |
|