找回密码
 注册
查看: 4873|回复: 10

求助!如何用UDF把出口平均温度传给入口反复计算?

[复制链接]
发表于 2011-8-27 07:25:05 | 显示全部楼层 |阅读模式

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

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

x
模拟的对象是密闭空间,内层通道和外层通道流动循环,为简化切了一个剖面做入口出口,要模拟里面升温过程的话必须把入口出口的温度连起来,UDF能实现这个功能吗?要调用什么函数?还有出口温度分布可能不均匀,如何把平均温度提取出来?小弟初学,老师布置给企业做的一个项目,鸭梨很大,盼望有高手指点,不胜感激!
发表于 2011-8-27 09:34:55 | 显示全部楼层

回复 1# sdudxg 的帖子

你把问题详细表达清楚
 楼主| 发表于 2011-8-27 12:30:22 | 显示全部楼层

回复 2# lgdyw 的帖子

太感谢了!谢谢回复!
是这样的,圆筒形外壳,初始筒内全部室温,环面是加热面升到到四五百度,内部加热气体,筒内部平行放置一列扁平的立方体板片,板件形成矩形通道,气体流经通道加热板片,从通道出来后进入导流罩再经风机回流回去,经加热面加热后温度又升高,再次进入矩形通道,如此往复。因为建立模型时在矩形通道后剖了个面(忽略风机),面上设置出口入口,给定入口速度和outflow,这样就必须把出口面上的温度不断赋给入口让气体持续升温。
 楼主| 发表于 2011-9-1 15:02:32 | 显示全部楼层
自己顶一下,udf写好了通过编译了,初始化时确报错
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
Error Object: ()
哪位大侠能拔刀相助啊?
 楼主| 发表于 2011-9-1 15:04:03 | 显示全部楼层
ding buyaochen...................
 楼主| 发表于 2011-9-1 16:41:44 | 显示全部楼层
没人理吗?
 楼主| 发表于 2011-9-1 17:06:00 | 显示全部楼层
:'( :'( :'( :'( :'(
 楼主| 发表于 2011-9-3 10:46:00 | 显示全部楼层
还好 问题已解决
发表于 2011-9-7 19:49:56 | 显示全部楼层
你好,我也遇到类似的问题,我做一个U型管加热的问题,希望把出口温度重新写到入口温度,这个UDF该怎么编,可不可以把你的udf源程序发给我看看呀,大侠帮帮忙吧
发表于 2011-9-8 09:57:41 | 显示全部楼层
可以说下如何获取出口的参数不,我想获取出口V方向速度,然后把它写到文件中。
 楼主| 发表于 2011-11-23 22:42:29 | 显示全部楼层
代码如下应该没问题
#include "udf.h"

real avg_temp=300.0;
DEFINE_ADJUST(outlet_avg_temp, domain)
{
real NV_VEC(A);
real sum_T_A=0.0;
real sum_A=0.0;
Thread *thread_out;
  face_t f;
Domain *domain;
domain=Get_Domain(1);
  thread_out=Lookup_Thread(domain,z);z是流体ID
begin_f_loop(f,thread_out)
    {
    F_AREA(A,f,thread_out);
       sum_A+=NV_MAG(A);               
        sum_T_A+=NV_MAG(A)*F_T(f, thread_out); }
   end_f_loop(f,thread_out)
    avg_temp=sum_T_A/sum_A;}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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