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