Fluent编写UDF出现一些问题?
浏览:1335 回答: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看看