Fluent編寫UDF出現一些問題?
瀏覽:1975 回答:1
| 我需要編寫的是一個溫度隨時間變化的邊界條件。溫度隨時間變化的公式如圖片所示。下面是我自己編寫的udf: #include "udf.h" #define K1 6.2831852/8760 #define K2 2.6/438000 DEFINE_PROFILE(boundary_temperature,t,i) { real x[ND_ND]; /* this will hold the position vector */ real flow_time=RP_Get_Real("flow-time"; real y; face_t f; begin_f_loop(f, t) { F_CENTROID(x,f,t); y=x[0]; if(-22.5<=y<=22.5) F_PROFILE(f,t,i)=-0.5+14.8*sin(flow_time*K1+3.1415926/2)+flow_time*K2; else F_PROFILE(f,t,i)=-2.5+11.5*sin(flow_time*K1+3.1415926/2)+flow_time*K2; } end_f_loop(f,t) } 通過公式得到溫度大概應該在-15℃到15℃之間,這個UDF在fluent中可以順利讀取,但每次fluent計算出的溫度都會出現-200℃以及1000多度的情況,我改了好多天也不知道到底錯在哪里,哪位大神能夠幫忙解決一下,小弟感激不盡。 ![]() |






















看UDF沒有問題,是不是沒收斂,可以傳cas看看