找回密码
 注册
查看: 2667|回复: 0

脉动燃烧边界条件的设置,请大家帮帮忙哈

[复制链接]
发表于 2011-4-16 11:20:43 | 显示全部楼层 |阅读模式

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

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

x
问题描述:脉动燃烧器有两个入口,一个空气入口一个燃料入口,当稳定运行时,如果燃烧室压力小于外界压力则进气,否则不进气,我想实现这个边界条件的设置
请各位大侠帮我看看,我该采取什么方法来实现脉动边界条件!
  我用UDF编程,分别编了两个,一个是用来计算燃烧室压力的,一个是给边界条件赋值的,
#include "udf.h"

real Pavg;
real vol_tot;
Thread *t;
cell_t c;
face_t f;
real press;
real volume;
Domain *domain;

DEFINE_ADJUST(press_adjust,domain)
  {
      thread_loop_c(t,domain)
       {
         begin_c_loop(c,t)
            {
              volume=C_VOLUME(c,t);
              press=C_P(c,t);
              vol_tot+=volume;
              Pavg+=press*volume;  
             }
              end_c_loop(c,t)
             }
Pavg/=vol_tot;
        }         
这是第一个用来求取压力的
#include "udf.h"
#include "file1.h"

Thread *t;
DEFINE_PROFILE(vilocity_profile,t,position)
{
  
real b;
   face_t f;
  begin_f_loop(f,t)                 
         {            
         if(Pavg<0)
         F_PROFILE(f,t,position)=15;
         else  
             F_PROFILE(f,t,position)=0;
      
             }     
end_f_loop(f,t)
}
这是第二个给边界条件赋值的
其中压力Pavg是一个外部变量
实际运行中只在第一步的时候调用Pavg,其他则不调用,请各位大侠帮我看看,我该采取什么方法来实现脉动边界条件!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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