QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2538|回复: 0
打印 上一主题 下一主题

[建模教程] 偏微分方程的数值解(四): 化工应用————扩散系统之浓度分布

[复制链接]
字体大小: 正常 放大
浅夏110 实名认证       

542

主题

15

听众

1万

积分

  • TA的每日心情
    开心
    2020-11-14 17:15
  • 签到天数: 74 天

    [LV.6]常住居民II

    邮箱绑定达人

    群组2019美赛冲刺课程

    群组站长地区赛培训

    群组2019考研数学 桃子老师

    群组2018教师培训(呼伦贝

    群组2019考研数学 站长系列

    跳转到指定楼层
    1#
    发表于 2020-6-10 10:29 |只看该作者 |正序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定

    4 l1 \' O* z9 b题意解析:6 t+ n% c/ z4 [( m9 }9 d
    8 }3 c& F$ G" E
    (a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
    ! @! Q5 n/ h% T* o6 k0 w6 f8 x: ?0 {' R* B

    ' ~8 l2 i/ p4 X7 B2 \
    $ i) ~/ C# N7 N7 q(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为) d1 q. T( o% A6 U3 d  Q, W+ O

    7 _, ~5 H% H5 i; G# ^$ B" X; ~9 a' ^/ X4 I9 y' }
    4 l4 t2 V* C3 v0 ^- f+ C
    而起始及边界条件同上。! T: Q" {; N9 {2 X! N% @' _
    - e4 U* n, J7 S
    在获得浓度分布后,即可以 Fick’s law% ]9 B. r' c  |

    ! ]; I2 D1 ~% C6 ~: b1 B# x3 S
    - ]1 A+ U( l6 Y. [' b; H$ L
    0 d9 M' _1 x: \) \: Y' e计算流通量。
    * r3 N6 I: D+ @2 v9 v# U% y8 D6 P# z6 I+ z+ h# D2 m
    MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下' W- N+ ?/ A, V* k. ?+ T& ]$ v) Y

    2 s6 ]9 P' m8 I+ g) t* f
    / n3 {# ^" G% l0 _
    0 {. `' S( q# O  Z; Y利用以上的处理结果,可编写 MATLAB 参考程序如下:" t& E5 ^& u- x3 H' F, d& ]6 \5 C# X
    : p5 \- Q2 }( ^
    function ex20_3_2% }& |8 e4 V: j' ^; b
    %*****************************
    : C, S& C: b  x- J* W  f% 扩散系统之浓度分布% [1 H0 T5 |1 P1 D0 y: _& R
    %*****************************
    % U0 @% x" I# x4 y7 vclear
    3 B% x% D! n  `/ }4 n4 ?clc, z$ n) X0 q  {. t0 }  r
    global DAB k CA0
    * S  Z+ `/ ^4 S%******************************
    $ {0 j* n1 X, Y% 给定数据
    5 G; n- }2 n6 L%******************************! F( F) z3 }; ~3 W
    CA0=0.01;
      p6 ^2 A$ \1 f/ q5 }) r# iL=0.1;# f) b7 y3 C3 Z
    DAB=2e-9;
    + _0 ~3 p- a8 a( e# hk=2e-7;8 ], ^! p5 L7 O* C; F: o
    h=10*24*3600;
    - W' ]4 C) J% Q% v+ ?%*******************************# I0 \- T& ?8 \" ?" A
    % 取点; a  a( M% A9 Q" B$ R! S
    %*******************************" I. O( ]3 w: ^) |% R: g
    t=linspace(0,h,100);
      Q; b$ F' S0 l- B$ Uz=linspace(0,L,10);
    : p5 c- o  R' ]* y3 _) z%*******************************% _$ t0 S7 ]( D( X/ e$ O
    % case (a)
    * j6 M, o' R+ l! h%*******************************
    2 K4 K4 J( a3 t4 G$ um=0;) k! v5 q  H6 |* S; t
    sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);
    1 M- S0 f- I$ P- o. S! I; ZCA=sol(:,:,1);4 X% g6 r7 r5 N7 ?! C- [! \
    for i=1:length(t)
    0 S1 s9 p+ Q& ?8 f1 |4 A7 V* |% K; m [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);
    ' M& Z/ b" q' z8 V NAz(i)=-dCAdz_i*DAB;* i; d' B; A2 E- e* L
    end% V8 z% Y( ]7 S9 a% ^/ P
    figure(1)
    8 t* k, F% L/ c% |+ `subplot(211)
    - f; u; g$ z: N' z6 dsurf(z,t/(24*3600),CA)- [0 @; ~4 o' {6 a
    title('case (a)') 5 g7 u9 d2 j- P
    xlabel('length (m)')
    9 z% J1 b5 ~1 a7 p- pylabel('time (day)')6 q( r, b$ B% c4 q* ^
    zlabel('conc. (mol/m^3)')
    / X& \: k0 G, r  Q" Nsubplot(212)& r9 ~: W& ], `5 a2 C* K7 R
    plot(t/(24*3600),NAz'*24*3600)
    " h5 X0 g8 x# h$ ]xlabel('time (day)')1 i* P. O: j, N: N5 D1 ]' X+ Z* G
    ylabel('flux (mol/m^2.day)')
    % F" C$ E8 N$ H: z9 Q1 V8 L: Z%************************************, S$ p6 @5 M/ Q" m: j
    % case (b)/ s) w) e; t6 a0 y2 d8 x
    %************************************6 f( ?4 x/ ^. Y1 F4 c$ D8 S
    m=0;
    ; T5 r& s+ e4 u+ msol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
    + D' k, C( _2 _5 oCA=sol(:,:,1);
    2 {4 }& z8 h: i* [9 p! E% X8 ]. c& dfor i=1:length(t)
    0 v( F' ^1 Y/ h" W9 T' ] [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);
    $ w2 {7 Y; v9 | NAz(i)=-dCAdz_i*DAB;/ L9 e4 r2 b/ z& l+ `! ^, K
    end
    * ?% h0 p4 v4 {- t%
    ) d4 S% C$ n1 p* \$ }figure(2)- U7 K' w8 m: B$ L3 y
    subplot(211)) I/ r% C( U9 u( S* T
    surf(z,t/(24*3600),CA)/ s7 K, G" v- E4 ~$ d, b! |; q
    title('case (b)')
    ) i% k+ i" _; }5 W# ?; A) M/ exlabel('length (m)')6 r+ M9 W& s, C$ N
    ylabel('time (day)')
    8 S$ s5 l" Y+ \' M6 fzlabel('conc. (mol/m^3)')2 v; N# r3 ]0 X
    subplot(212)
    - Z9 g) ~0 k+ L; c& i" ~0 ~& S4 splot(t/(24*3600),NAz'*24*3600)8 {* R' K1 X) Z& }3 f
    xlabel('time (day)')/ k. F% Q# {( E' Z) J
    ylabel('flux (mol/m^2.day)')& ~$ ]3 b. I2 k1 Z
    %********************************************0 f3 W2 }( H/ Q& r
    % PDE 函数4 Z2 }% J: f  l( }
    %********************************************$ s+ U1 V+ w5 R# ~/ O: j* ~& A# P' Z
    % case (a)* `3 b8 r( b( C# H; R6 @. p
    %********************************************
    + I$ G" N; ?& E2 Q- ]function [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)6 K+ x2 E% A  r3 f) b: N
    global DAB k CA0
    ) r( N+ w6 G% ?c=1;
      A: K' \  P5 C& s: x! d& cf=DAB*dCAdz;7 c% a; V8 L. V: V" ^" m
    s=0;
    6 M/ a9 x+ t9 p%*********************************************
    % r8 I0 h( C5 e8 c7 y) I+ `1 C% case (a)( j1 R5 e- M& M' I
    %*********************************************. Q& d, D) i# K
    function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)8 f! M: Y  K$ |. w7 A" T
    global DAB k CA00 |; b+ F( E6 f2 \7 M; h1 c6 T8 @
    c=1;. x8 p' W) C, l8 R/ U
    f=DAB*dCAdz;; A2 T" q4 U/ m7 m6 S7 @3 V. F
    s=k*CA;% ^4 G  J: a+ j# b
    %**********************************************
    / e4 H6 {- R- v2 D& l" E% 初始条件函数
    : ~  o8 z, g- t% S4 \# L4 m%**********************************************
    ! m; P- r; c+ _# t6 [1 Gfunction CA_i=ex20_3_2ic(z)
    : x- U1 l. f* h8 ]CA_i=0;
    9 w9 `# M: n' U* z8 j%************************************************ ! D9 ^" f7 }6 M/ M
    % 边界条件函数
    $ m$ G! @: W5 m; w* U6 Q%************************************************
    / a( Y3 ]" ~3 Afunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)  j7 Z3 l( B6 K" I, E2 ^
    global DAB k CA0
    ' \7 p" ~! ~( D& H! Upl=CAl-CA0;( X# w' r, V; Y$ C! k$ _4 B, m2 Q
    ql=0;& I) d8 ]# T3 @! y+ ]/ e. v
    pr=0;
    : S' l: l( T; X8 Iqr=1/DAB; ! A* k: [8 K; Y

    & S+ Y# i+ F9 C& }. R————————————————  d- Z- \* F. E0 F5 O
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。0 V1 Z3 W4 Q( X3 P& ~, H* t! l
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
    8 {: I  B9 s$ X$ t8 B+ X5 O! z* y2 c+ i) F5 b: g8 ^+ o& X

    2 x, [7 d; {7 w6 T9 Z; e- F0 }# b
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-14 11:38 , Processed in 0.407644 second(s), 52 queries .

    回顶部