QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2532|回复: 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 |邮箱已经成功绑定

    5 i5 P2 l; b/ Z, @# X2 i! h- |题意解析:; l2 D8 H/ U! s
    6 {$ O0 R+ x/ o  b" r
    (a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
    ; e3 K* }: U1 R5 s+ B* M5 w
    ) q& D, _; @' z3 |0 i
    1 x; n+ S. v5 p7 F" U
    2 w. ~5 P" @6 t& o9 S(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为
    : D* u1 W' H: J. n& `: c4 o" a$ M' L$ ^0 u; r3 E

      [+ T' U* N' D; K5 f2 N$ s- t: t4 |/ H
    而起始及边界条件同上。$ A+ F# `$ c: N- Q/ E) c

    / I6 G, `# K9 Z* N  I5 y; U在获得浓度分布后,即可以 Fick’s law% f9 ~7 a5 F' \
    ! W+ q5 X. _* C; j5 X+ F2 Y
    + q: D- D6 @2 b* d' m6 W6 t

    , m1 h; H( T$ C7 \计算流通量。8 M9 y4 K' ^! c5 |7 @" o& @

    & D9 `3 f# F0 mMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下9 ~- g+ M* W3 S8 q6 ^

    : Q# e' ]* V+ u
    / [! [) t* T2 l1 ?" V$ {0 |" f3 q; z; _5 j5 v4 n& L  Y
    利用以上的处理结果,可编写 MATLAB 参考程序如下:
    9 `1 _; V- u% s" F9 F7 e* K
    - f- m, y2 s/ pfunction ex20_3_2% h4 E/ I+ P3 I5 i) H- o
    %*****************************8 n3 L4 o$ k" n2 \$ d
    % 扩散系统之浓度分布% C- X7 U. F9 }0 U& I& ^4 y
    %*****************************2 j+ ?1 m; B+ ~3 C. k; n& m9 R, U
    clear
    4 _$ d; Y: j& A* j, e! W+ _3 _clc
    / q# D% [. w7 y6 _- M9 d7 Bglobal DAB k CA0/ _8 }  P5 D# K* w3 y/ C" Y( a* ?: n
    %******************************- u" {+ |; y0 D- N
    % 给定数据+ V3 S. X% P; o: ?+ d' ~: J0 U
    %******************************1 ~5 X/ G* `& g3 W0 {/ ~
    CA0=0.01;3 M, z1 Y& b3 D* b/ c& r
    L=0.1;
    8 M7 n# _; r0 ?6 I; c0 z, QDAB=2e-9;
    + U" c$ k  ~; O8 P7 d# Dk=2e-7;
    : y# L2 N5 Z# ]3 qh=10*24*3600;
    , f9 ~& \2 j- F+ ~& M& B4 t, d- O%*******************************
    - {4 J; c- ?- e) n# T  g+ t# `! B9 _% 取点
    * F; Q! `% r' b%*******************************+ ^* Q( ?8 O, @! T8 J
    t=linspace(0,h,100);
    % C! j' C7 a1 V  d6 z2 Zz=linspace(0,L,10);; Q5 E8 n* g' _- @8 ]- F
    %*******************************
    & Y4 n% k3 F; V% case (a), i2 `3 @+ Z) |* X! z; G/ q6 k* X" F
    %*******************************( k# l$ R* s% w; i) X. j
    m=0;* D! \0 J# D7 e8 k0 ~+ p
    sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);
    4 C$ a% u8 C' Z- ?) K. SCA=sol(:,:,1);
    - {) g3 v. ?) ?1 O# sfor i=1:length(t)
    2 x" c: H/ i' P$ r, q3 Q- {8 L [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);0 c. g  W2 i% b
    NAz(i)=-dCAdz_i*DAB;
    3 Y. h5 [. @4 m- P# Bend
    ! I" _1 t- i. Z1 |figure(1)- N/ }4 i  R# u: S7 k% _
    subplot(211)
    ' I9 o; y' u2 O) B. osurf(z,t/(24*3600),CA); ]  f0 C+ z0 j
    title('case (a)')
    , k) K( h7 o: _8 n- f" G, u3 pxlabel('length (m)')
    ! ^" ?  U5 N+ b9 p# eylabel('time (day)')/ Y- j1 g8 w. p9 t' L" s
    zlabel('conc. (mol/m^3)')
    ! E/ W( B9 M5 y+ o! B+ ]+ Wsubplot(212)' |3 O6 T0 M: ^/ P3 g0 }7 `$ Z
    plot(t/(24*3600),NAz'*24*3600); c, p0 ]0 n" w) o( Y0 f
    xlabel('time (day)')3 M9 ^# O8 [" X. k# g7 d  ?/ S
    ylabel('flux (mol/m^2.day)')0 l% U! [+ C. B  q" \( z
    %************************************
    0 h; r; T$ x3 ?0 |% case (b)
    , x# \& z1 F: ?" ]: R8 {' L%************************************
    . n( q8 U& s9 W; R8 R! x- @# Km=0;2 k+ s- [* k$ L! A& Q$ z0 Z
    sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
    $ @5 ~$ c7 c: T4 e( OCA=sol(:,:,1);% ?& S- K# X, i$ m- L; x, q, K; o
    for i=1:length(t)
    8 q( e8 c6 E0 X+ t [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);4 U2 W# \# Z' i( E7 ^
    NAz(i)=-dCAdz_i*DAB;* z- L6 t9 u4 C/ x' @
    end' t* x8 o: G0 p' |& X3 J
    %5 O0 y! _; f5 E$ n- n! |. k2 t+ B
    figure(2)
    0 G  \, x( f/ j& W8 n( Jsubplot(211)
    $ ]" l! N2 j9 ?/ Xsurf(z,t/(24*3600),CA)0 j3 N* G' |* @8 }5 A& |' c
    title('case (b)')
    , E0 G5 o* T6 V# G" q6 V9 |xlabel('length (m)')* R& B9 ^9 R4 L% F  Z% l
    ylabel('time (day)')
    " K, A* \, t( e& n" W; qzlabel('conc. (mol/m^3)')- l; j( H0 B: W+ A, ^2 w
    subplot(212)) \2 P  ]% }/ j4 R+ ^* o; o# ^2 h
    plot(t/(24*3600),NAz'*24*3600)
    8 _) G) r' ]7 Qxlabel('time (day)')
    5 K( M! Z, r. Z; N/ e1 Qylabel('flux (mol/m^2.day)')# E4 r5 o9 N% V1 i) H# c' w
    %********************************************
    ' V+ r' f! B" o$ B% PDE 函数
    + B, a+ X, ]' o& U$ a: i%********************************************3 @; n1 A+ d7 F" R0 }$ |2 w( ]) }
    % case (a)# }1 i3 l( ~+ k/ s0 q' G
    %********************************************; U9 t2 n$ u+ a9 V
    function [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
    8 g! }) \1 \% h. |) t8 X3 y4 H4 Uglobal DAB k CA0
    9 t# H5 C% Y% E' F# j, sc=1;2 a! B+ `' i, e8 l; D2 X3 n
    f=DAB*dCAdz;
    # W( o0 t: K$ Js=0;
    + m0 c- g( `6 `; e4 J$ G# w% Q( c%*********************************************
    : L  F/ [: h0 F% I# W: K. c( n/ L# w% case (a)( q1 A1 o4 C4 N
    %*********************************************1 d% T0 ], h% h/ Q
    function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
    2 o  w4 k5 p3 B* ^5 }9 Lglobal DAB k CA0
    0 T! V) s# A# U. p; u' Vc=1;5 V1 ~& }# y' d0 y) H; L5 ^3 M
    f=DAB*dCAdz;
    / R4 q0 d  F) A4 L4 fs=k*CA;" T7 Q  r7 A5 c+ ?/ P. _
    %**********************************************
    8 @6 f$ o9 ^3 J3 x. X% 初始条件函数
    2 ~  h9 k9 d! P, [%**********************************************- d7 ~6 S) @3 t4 r9 E4 A
    function CA_i=ex20_3_2ic(z)
    4 m) @; T5 L# C/ C( v2 b3 b; {5 F' iCA_i=0;( t4 F2 H1 w* v7 c' w( z
    %************************************************ 3 B+ \- L/ A2 g: O0 \  u3 y
    % 边界条件函数. x6 ?: C; c2 o9 @2 Y1 f& k+ ]
    %************************************************1 Z1 q  X0 M6 ?  F% ]( U0 M1 z
    function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)& W, B( J' l& |. {9 \4 M
    global DAB k CA0
    2 o2 i6 E/ X0 W  m) T% gpl=CAl-CA0;1 o; o. f: _! g5 x3 O  _4 ~, L
    ql=0;
    / W8 U7 Z5 e# {, ~6 d/ ppr=0;5 b  C6 o: @( f6 ]
    qr=1/DAB;
    ( y0 v  J! t3 V8 ]2 k3 R4 {; t  v& w% d9 M$ f. N
    ————————————————
    9 M( z- L" v2 u$ k4 L  A2 m* ?版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    % V( P/ D! O! U- _4 i原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
    " u7 l8 l" s, N
    0 n% q6 }8 r* Y# r: s
    * H, Z" R1 J8 y( r0 V' {9 L: Z* j1 N
    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-11 08:05 , Processed in 0.248212 second(s), 51 queries .

    回顶部