udf

浏览:177472 回答:4
#include "udf.h"
DEFINE_PROFILE(x_velocity,thread,index)
{
real x[ND_ND];
real z;
real vang=25.0;
face_t f;
begin_f_loop(f,thread)
{
F_CENTROID(x,f,thread);
z=x[2];
F_PROFILE(f,thread,index)=vang*pow(z/10.0,0.143);
}
end_f_loop(f,thread)
照书上写的udf 入口速度25 可是 导入进去 发现 入口初始值 变成30多了 这是啥问题呀
邀请回答 我来回答

全部回答

(4)
默认 最新
shixiangyu
可是我直接用25m/s的速度 计算的时候300步自动收敛了 用这个udf 算了4000还不收敛 曲线波动很多 这是咋回事 udf的问题吗
2014年2月24日
评论 点赞
csuperfect

自己去查看下大气指数分布规律;
10m为距离地面的标准高度,这个必须是这样。
0.143为地面粗糙度指数
2014年1月6日
评论 点赞
shixiangyu

vang*pow(z/10.0,0.143)
这里的两个数 10.0 是 z方向10m高的 地方吗 高度也可以自己修改还是只能固定10m 还有就是后面那个0.143是什么意思
2014年1月6日
评论 点赞
csuperfect

F_PROFILE(f,thread,index)=vang*pow(z/10.0,0.143)
这条语句是指按照指数增长,25m/s只是10m处的风速!所以是正常的!
2014年1月6日
评论 点赞

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

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP