UDF编写问题
本人刚刚接触fluent自定义函数,对函数的编写理解还很浅显,写了以下一段程序作为速度入口边界条件,原风速廓线方程为u=Uref*(z/Zref)^0.22,其中Uref=5m/s,Zref=0.5m,但是导入fluent以后,第一步迭代就出现divergence detected in AMG solver:x-momentum的错误提示,之前不用自定义函数时,计算是可以收敛的,请问这是什么原因?程序编写有错误吗?小弟先谢过了.
#include "udf.h"
#define a 0.22
#define Uref 5
#define Zref 0.5
DEFINE_PROFILE(x_velocity,thread,position)
{
real z,u,x[ND_ND];
face_t f;
begin_f_loop(f,thread)
{
F_CENTROID(x,f,thread);
z=x[1];
u=Uref*pow(z/Zref,a);
F_PROFILE(f,thread,position)=u;
}
end_f_loop(f,thread)
}
人气:396 ℃ 时间:2020-05-27 00:42:07
解答
x[1]表示y坐标,确保你的高度方向是y方向请问我的高度方向是z,要如何表示呢?x[2]
推荐
猜你喜欢
- 为了避免学校的草坪被人践踏,你可以在草坪旁写上一句温馨的提示语:
- by the skin of my teeth
- 一条环形跑道长400米,甲每分钟行80米,乙每分钟行120米,两人同时由同一起点,同向出发,问多少分钟后他们第一次相遇?若反向出发,多少时间后相遇?
- 下列句子中,没有歧义的是____.
- 75%*X*10-(X-50)*10=(X-30)*12-(X-50)*12 怎么解
- 勇于面对挑战的例子
- NH4HCO3与NAOH化学方程式
- 为了测试摩擦一个小木块在桌面运动受到的摩擦力大笑,先用2N的力拉着木块在桌面上做匀速直线运动,此时摩擦力为2N,然后用4N的力拉着木块在相同桌面上运动,此时摩擦力为? 为什么还是2N?