24小时热门版块排行榜    

Znn3bq.jpeg
查看: 3262  |  回复: 10

dayovan

金虫 (小有名气)

[求助] LBM编程求解二维非稳态对流扩散方程 已有2人参与

用其他方法也可以,如有限元,有限体积,有限差分等!!!!!!!!谢谢

LBM编程求解二维非稳态对流扩散方程
二维区域对流扩散机制研究界面传质动力学无因次方程.jpg
回复此楼
Nothingisimpossible
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

asiayazhou

金虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
dayovan: 金币+40, ★★★很有帮助, 能用LBM编程更好 2014-09-04 09:30:55
我用有限差分算好了,MATLAB程序见:链接: http://pan.baidu.com/s/1GnHVK 密码: yte6
请查收。谢谢!
献身流体,献身航空发动机
4楼2014-09-03 21:03:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhp-jxu

木虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
dayovan: 金币+50, ★★★很有帮助 2015-03-29 10:29:41
引用回帖:
5楼: Originally posted by dayovan at 2014-09-04 15:08:15
有限差分计算浓度场出现负数,有办法解决不...

一阶导数应该用迎风离散格式,效果有明显改善
clc
clear
delta_x=pi/100;
delta_y=pi/100;
delta_t=0.001;%定义时间步长;
x=0:delta_x:pi;
y=0:delta_y:pi;
t=0;
[xx,yy]=meshgrid(x,y);
N=102;
c_new=zeros(N,N);
c_old=zeros(N,N);
for i = 1:N-1
    for j = 1:N-1
        p(i,j)=0.5*pi^2*sin(x(j))*cos(y(i));
        q(i,j)=-0.5*pi^2*cos(x(j))*sin(y(i));
    end
end
    for j=1:N
       c_old(1,=1;
    end
while t<=1
for i=2:N-1
    for j=2:N-1
        if p(i-1,j-1)>=0
           div_x=(c_old(i,j)-c_old(i,j-1))/delta_x;
        else
           div_x=(c_old(i,j+1)-c_old(i,j))/delta_x;
        end
        if q(i-1,j-1)>=0
            div_y=(c_old(i,j)-c_old(i-1,j))/delta_y;
        else
            div_y=(c_old(i+1,j)-c_old(i,j))/delta_y;
        end
        diffu=(c_old(i,j+1)+c_old(i,j-1)-2*c_old(i,j))/power(delta_x,2)+...
            (c_old(i+1,j)+c_old(i-1,j)-2*c_old(i,j))/power(delta_y,2);
        temp=0.006*diffu-q(i-1,j-1)*div_y-...
            p(i-1,j-1)*div_x;
        c_new(i,j)= c_old(i,j)+delta_t*temp;
    end
end
for j=1:N
   c_new(1,j)=1;
   c_new(N,j)=0;
end
for i=2:N-1
   c_new(i,1)=1/3*(4*c_new(i,2)-c_new(i,3));
   c_new(i,N)=1/3*(4*c_new(i,N-1)-c_new(i,N-2));
end
  for i=1:N
      for j=1:N
      c_old(i,j)=c_new(i,j);
      end
  end
t=t+delta_t;

for i=2:N-1
      for j=2:N-1
      c(i,j)=1/4*(c_new(i+1,j)+c_new(i-1,j)+c_new(i,j-1)+c_new(i,j+1));
      end
end
c(1,=1;
c(2:N-1,1)=1/3*(4*c(2:N-1,2)-c(2:N-1,3));
end

figure('color','white');
surf(xx,yy,c);
view(2)
xlabel('x—横坐标','fontsize',14)
ylabel('y—纵坐标','fontsize',14')
shading interp
colorbar
title('浓度场分布','fontsize',14)
7楼2015-03-28 16:47:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

yishichao

银虫 (小有名气)

是控制方程吗?

[ 发自小木虫客户端 ]
2楼2014-09-03 19:13:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dayovan

金虫 (小有名气)

引用回帖:
2楼: Originally posted by yishichao at 2014-09-03 19:13:50
是控制方程吗?

就是上面无因次方程数值求解呀
Nothingisimpossible
3楼2014-09-03 19:57:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dayovan

金虫 (小有名气)

引用回帖:
4楼: Originally posted by asiayazhou at 2014-09-03 21:03:39
我用有限差分算好了,MATLAB程序见:链接: http://pan.baidu.com/s/1GnHVK 密码: yte6
请查收。谢谢!

有限差分计算浓度场出现负数,有办法解决不
Nothingisimpossible
5楼2014-09-04 15:08:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yishichao

银虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
???????:
5?: Originally posted by dayovan at 2014-09-04 15:08:15
???????????????????????а??????...

是边界上???????

[ ????С??????? ]
6楼2014-09-05 08:13:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dayovan

金虫 (小有名气)

引用回帖:
7楼: Originally posted by zhp-jxu at 2015-03-28 16:47:25
一阶导数应该用迎风离散格式,效果有明显改善
clc
clear
delta_x=pi/100;
delta_y=pi/100;
delta_t=0.001;%定义时间步长;
x=0:delta_x:pi;
y=0:delta_y:pi;
t=0;
=meshgrid(x,y);
N=102;
c_new=zeros ...

能帮忙设置一下二阶迎风格式吗??当N取较大时,尤发散了
Nothingisimpossible
8楼2015-04-10 22:32:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dayovan

金虫 (小有名气)

引用回帖:
7楼: Originally posted by zhp-jxu at 2015-03-28 16:47:25
一阶导数应该用迎风离散格式,效果有明显改善
clc
clear
delta_x=pi/100;
delta_y=pi/100;
delta_t=0.001;%定义时间步长;
x=0:delta_x:pi;
y=0:delta_y:pi;
t=0;
=meshgrid(x,y);
N=102;
c_new=zeros ...

能解决一下N取较大时,求解发散的问题吗?
Nothingisimpossible
9楼2015-04-10 22:34:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhp-jxu

木虫 (小有名气)

引用回帖:
9楼: Originally posted by dayovan at 2015-04-10 22:34:49
能解决一下N取较大时,求解发散的问题吗?...

目前程序中的N的取值为N=100+2,如果增加N的值,前面的所有出现100的地方也要改
10楼2015-04-11 10:22:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dayovan 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 化工调剂求导师收留!一志愿失利,踏实肯干,有植物提取科研经历 +20 yzyzx 2026-04-09 21/1050 2026-04-12 00:12 by 小小小小啦啦啦
[考研] 电子信息279求调剂,有书读就行 +8 wwwooden 2026-04-08 11/550 2026-04-11 20:22 by cq2548
[考研] 270求调剂 +14 杨乐369 2026-04-11 14/700 2026-04-11 20:16 by 蓝云思雨
[考研] 288求调剂 +15 代fish 2026-04-09 16/800 2026-04-11 10:26 by wwj2530616
[考研] 一志愿985机械学硕380求调剂 +5 关关雎鸠10 2026-04-11 5/250 2026-04-11 10:10 by 知念。A
[考研] 22408调剂求助 +7 毂12 2026-04-09 9/450 2026-04-11 09:23 by 哦哦123
[考研] 0858求调剂 5+5 Gky09300550, 2026-04-10 8/400 2026-04-10 19:13 by chemisry
[考研] 085800 能源动力求调剂 +6 阿biu啊啊啊啊啊 2026-04-10 6/300 2026-04-10 15:03 by hemengdong
[考研] 一志愿沪9,326生物学求相关专业调剂 +4 刘墨墨 2026-04-09 4/200 2026-04-10 12:07 by pengliang8036
[考研] 调剂 +19 不逢春 2026-04-05 20/1000 2026-04-10 10:15 by may_新宇
[考研] 考研二轮调剂 +8 故人?? 2026-04-09 8/400 2026-04-10 09:44 by 青梅duoduo
[考研] 材料专硕322 +14 哈哈哈吼吼吼哈 2026-04-05 14/700 2026-04-09 13:25 by 5268321
[考研] 材料工程322 +18 哈哈哈吼吼吼哈 2026-04-07 19/950 2026-04-09 10:44 by cymywx
[考研] 生物学328分求调剂 +9 闪电kkl 2026-04-08 10/500 2026-04-08 21:42 by liuhuiying09
[考研] 一志愿哈工大,初试329,求环境科学与工程调剂! +11 余未辛 2026-04-06 11/550 2026-04-08 15:21 by screening
[考研] 一志愿211,化学学硕,310分,本科重点双非,求调剂 +10 努力奋斗112 2026-04-07 10/500 2026-04-08 15:01 by screening
[考研] 材料调剂 +17 小刘同学吖吖 2026-04-06 18/900 2026-04-07 11:41 by 诗与自由
[考研] 信工所11408 340分 本科西安交大自动化 +3 moontrek 2026-04-06 3/150 2026-04-07 09:56 by chongya
[考研] 319分085702安全工程求调剂 +6 rious 2026-04-05 6/300 2026-04-07 09:42 by jp9609
[考研] 331求调剂 +8 于征yz 2026-04-05 8/400 2026-04-06 00:54 by fmesaito
信息提示
请填处理意见