/********************************/
/*inlet.c*/
/********************************/
#include "udf.h"
DEFINE_PROFILE(inlet_y_velocity,thread,position)
{
float r[3];
float z;
face_t f;
begin_f_loop(f,thread)
{
F_CENTROID(r,f,thread);
z=r[2];
if(z<10) F_PROFILE(f,thread,position)=0.1z;
else F_PROFILE(f,thread,position)=3.8*pow(z/10,0.2);
}
end_f_loop(f,thread)
}
这是我的程序,一开始计算就出现如下错误:floating point error:invalid number但把float改成int就可以计算了,结果却不连续了!请问这是怎么回事?谢谢版主和各位高手! |