Fluent编译UDF成功,但不起作用

查看发现对UDF文件理解有问题,变量不能在函数内生成。

 

例如程序:(让物体进行正弦运动)

#include "udf.h"
DEFINE_CG_MOTION(velocity,dt,vel,omega,time,dtime)
{
    int f = 5;
    int A = 0.01;
    vel[0] = A*sin(f*time);
}

编译后,物体始终不动。

 

将其修改为:

#include "udf.h"
DEFINE_CG_MOTION(velocity,dt,vel,omega,time,dtime)
{
    // int f = 5;
    // int A = 0.01;
    vel[0] = 0.01*sin(5*time);
}

再次计算,运动正常。

 

=======================================================================================

 

不是变量的问题,是变量类型不应该用int整型,而应该用float等浮点类型。

posted @ 2020-05-01 21:23  linux_zero  阅读(1846)  评论(0编辑  收藏  举报