找回密码
 注册
查看: 2109|回复: 4

求助!墙体表面UDF的编写

[复制链接]
发表于 2013-5-26 09:58:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
求教
是这样的,墙体外表面温度随时间变化,温度时间函数拟合为T=-0.11(t-12)*(t-12)+38。fluent计算需要用到UDF,下面是我自己编写的,但是结果不对,导入fluent里面说是时间步长不可用,用一阶什么的。请帮我看看那有问题啊。感激不尽。



#include "udf.h"
DEFINE_PROFILE(temperature_T_waibi, face,index)
{
/* this will hold the position vector */
real t;
face_t f;
for(t=0;t<=86400;t++)
{
begin_f_loop(f, face)
{
        F_PROFILE(f,face,index) =-0.11*(t/3600-12)*(t/3600-12)+311.;
}
end_f_loop(f, face)
}
}
发表于 2013-5-26 12:03:11 | 显示全部楼层
t值要取时间值,你都没有取时间。
具体好像是这样的:real t=RP_Get_Real("flow-time");

[ 本帖最后由 a2883524 于 2013-5-26 04:05 编辑 ]
 楼主| 发表于 2013-5-26 12:28:12 | 显示全部楼层

回复 2# a2883524 的帖子

就是把real t;改为real t=RP_Get_Real("flow-time");就行了吗?谢谢你啊
 楼主| 发表于 2013-5-26 20:30:42 | 显示全部楼层

回复 2# a2883524 的帖子

还是不行啊,我UDF改了好多次,还是有问题。具体fluent界面显示的是:Warning: explicit time-stepping not available. Using 1st-order dual-time.
怎么调都是这样,不知什么原因,毕业设计马上要交了。急得很啊,请大神帮忙再看看是哪出错了。感激不尽!!!
 楼主| 发表于 2013-5-26 21:04:05 | 显示全部楼层

回复 3# 差不多先生 的帖子

真心请教高人,我总共16个金币,解答了当全部献上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表