|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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,其他则不调用,请各位大侠帮我看看,我该采取什么方法来实现脉动边界条件! |
|