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多度的情况,我改了好多天也不知道到底错在哪里,哪位大神能够帮忙解决一下,小弟感激不尽。

Fluent编写UDF出现一些问题?的图1


邀请回答 我来回答

全部回答

(1)
默认 最新
忙碌的搬砖工

看UDF没有问题,是不是没收敛,可以传cas看看

2018年11月1日
评论 点赞

没解决?试试专家一对一服务

换一批