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等浮点类型。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM