找回密码
 注册
查看: 2787|回复: 5

:( 紧急求助:如何通过能量源相给耦合壁面添加热量(附程序)

[复制链接]
发表于 2006-1-16 16:37:01 | 显示全部楼层 |阅读模式

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

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

x
任务说明:在燃气与壁面的耦合传热计算过程中,另外给壁面加入一定的热量,要求沿着壁面分段加入不同的热量。
已知:沿壁面 当x(X轴坐标)<=-35.58    加入的热流密度为q=Qmax=21.6e6 W/M*M;
               x=0         q=0.5*Qmax;
               x=59.6      q=0.1*Qmax;
               x=145.5     q=0.02*Qmax;
               x=159.45    壁面沿X轴终点坐标
               其它各处的热流密度插值求出
本人想通过对燃气的能量源项添加内热源来实现这一目的,以下是我写的UDF程序,但使用后壁面的温度和热流密度基本没有变化,这是为何,
请高手指点!
                 
&#35;include "udf.h"
DEFINE_SOURCE(cell_heat_source, cell, thread, dS, eqn)
{
  real xc[ND_ND];
  real source;
  C_CENTROID(xc, cell, thread);

      if(xc[0]<=-35.58)
      {source = 21.6e6;
        dS[eqn] = 0.;}
      else if(xc[0]<=0.)
{source = 21.6e6-0.5*21.6e6*(xc[0]+35.58)/(0.+35.58);
         dS[eqn]=0.;}
      else if(xc[0]<=59.6)
{source = 0.5*21.6e6 - 0.4*21.6e6*(xc[0]-0.)/(59.6-0.);
        dS[eqn] = 0;}
      else if(xc[0]<=145.5)
{source = 0.1*21.6e6 - 0.08*21.6e6*(xc[0]-59.6)/(145.5-59.6);
        dS[eqn] = 0;}
      else
        source = 0.02*21.6e6 - 0.02*21.6e6*(xc[0]-145.5)/(159.45-145.5);
        dS[eqn]=0;
   
   return source;
}
 楼主| 发表于 2006-3-21 22:19:04 | 显示全部楼层

:( 紧急求助:如何通过能量源相给耦合壁面添加热量(附程序)

高手帮忙顶一下好吗?
发表于 2006-4-7 21:00:18 | 显示全部楼层

:( 紧急求助:如何通过能量源相给耦合壁面添加热量(附程序)

还不深明白你说的意思,可以在qq上进行讨论,qq:76396250
发表于 2006-4-11 20:43:21 | 显示全部楼层

:( 紧急求助:如何通过能量源相给耦合壁面添加热量(附程序)

我怎么觉得是第二类边界条件阿??define_profile
发表于 2006-6-18 10:27:35 | 显示全部楼层

:( 紧急求助:如何通过能量源相给耦合壁面添加热量(附程序)

就不必用源项,边界条件的宏DEFINE PROFILE就可以修改热流密度,你写的能量源项相当于常数不利于迭代收敛,传热的过程也是从燃料到壁面,传热过程也反了
 楼主| 发表于 2006-6-27 10:26:16 | 显示全部楼层

:( 紧急求助:如何通过能量源相给耦合壁面添加热量(附程序)

如果用 define profile 修改后的热流密度,是通过壁面边界条件加进去的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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