QQ登录

只需要一步,快速开始

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

    ; K; P. ~. J* I! t2 K题意解析:
    - e, U% b% L% l6 u" H  ~7 j" {5 x4 g$ S- ~( y  L' M& b
    (a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
    4 ?" s- k4 |- P' h" `( y2 H1 r2 p
    ' Q/ \7 B# I" q1 j& s6 Q0 U% e0 Y1 k6 p3 m5 b" V6 w1 Y

    2 o; z; n* J( P& h& D) c1 _(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为
    3 O: D- A0 f6 `) e2 |, ~9 p3 Q+ a3 [) }- s9 d3 f% r0 }% o

    ' T- n: F1 H! J$ V
    ! A8 J7 D8 X5 ]$ U而起始及边界条件同上。* x* d' C+ c  @

    , u, X/ T! s2 `) U在获得浓度分布后,即可以 Fick’s law
    , V' M" a6 V/ j# Q1 e+ X2 v
    - o: O0 D( N- ~) F
    % f* b2 K( c; z0 T/ A- R4 D
    7 \% F* H( ?, o计算流通量。
    : A, {" R2 t5 Q5 z8 h# @6 N. {% a6 y
    0 a6 _! T5 c: T6 {5 YMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
    5 L' W7 [' _7 B4 m8 v
    ) Q. N2 l$ Q" n/ k' }/ |4 O7 `* S8 ^1 H5 A! W

      N2 n) x2 Z, E) @& o! F利用以上的处理结果,可编写 MATLAB 参考程序如下:0 I9 S8 L- }) N- g3 [  v# z
    7 E3 t  D; p, w* O# J5 Q4 S& \
    function ex20_3_2
    8 i% X6 g* i  i! W3 B9 C) j7 v%*****************************
    3 A# }+ A! A: }3 x2 g% 扩散系统之浓度分布4 F, g3 j: Z, @- f( ?1 s
    %*****************************
    * P2 |! f# a, @5 }: yclear. f" `0 g' j* _8 _2 T( L0 a% U
    clc, D7 B) o# u! w& I/ ]8 y) n
    global DAB k CA0
    * z0 B! t4 H/ |# C! k- Y) f%******************************7 k; [( @6 }3 J
    % 给定数据
    2 L& ]0 ~0 R5 B9 r. c%******************************
    $ N4 Z+ S7 N" X* g6 v7 R: YCA0=0.01;
    $ [7 x5 ]6 ^. a  l( j. z% g) AL=0.1;! t3 K  `* B" o" K; p5 p- w
    DAB=2e-9;
    ( E2 e. U6 {$ j5 T$ qk=2e-7;* ?9 C. [' y7 }; F& \! j4 i" \
    h=10*24*3600;
    & e9 A& I+ D4 l. ~' a; a3 Y) t+ k%*******************************
    : }% e9 }5 D* H! L4 m$ M% 取点
    ) f: d& \+ E  n) L. t2 v%*******************************
    # z8 V: ?$ Q2 t$ P, V2 ~t=linspace(0,h,100);1 E( t' _. P/ a$ l; |9 q
    z=linspace(0,L,10);, ^4 Z/ I8 {9 e. [, ^1 W
    %******************************** q( R6 \2 o) ]7 W' C1 @  v2 a
    % case (a)
    : N* ]( ^8 Q5 ]9 Z' B0 E  z%*******************************
    8 D) l  m2 [; S5 Nm=0;
    1 V* q" r/ X+ u4 y+ B* V& E' J! ~) ?sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);+ X- j6 w* k8 ?7 A/ ^6 J8 N
    CA=sol(:,:,1);
    / c" M# I+ }" o2 N1 }+ ~: P4 yfor i=1:length(t)
    ! }* a0 H8 ?$ a [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);6 O% m" A8 ~! g' w3 e: h9 c% U
    NAz(i)=-dCAdz_i*DAB;7 t" I+ b# N. [8 b: p1 A
    end$ q8 B2 P5 a0 T" w; \
    figure(1)
    0 h" u4 ~" A# L& j" V- Qsubplot(211); D7 b; q7 V* S7 a4 n' P
    surf(z,t/(24*3600),CA)1 S+ [' b  [' J  U) I' V9 z
    title('case (a)') / o* H( H( J; `$ F; \- Y4 f
    xlabel('length (m)')
    ( V. {, [1 [, o6 g2 Fylabel('time (day)'): H: Q* |" ~( ?( S% p8 x6 Q5 S
    zlabel('conc. (mol/m^3)')
    ( O% {1 h4 I' y( ^" b5 Ysubplot(212)
    4 v! b: G6 X5 K! h/ a) I% t. pplot(t/(24*3600),NAz'*24*3600); [9 A. d) M5 Q7 Z/ X. P& t
    xlabel('time (day)')
    ; S- S& Q! [2 D* Qylabel('flux (mol/m^2.day)')) G7 J: U, @/ [6 O8 |
    %************************************
      L" y# {7 M, x0 R4 X% case (b)
    $ G, `2 |) l. [2 J/ I%************************************
    ; b: s7 A0 M3 K$ Q1 Zm=0;
    # {& z+ L' p& H) L+ V5 ~( Z2 h# d, I$ \sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
    % f7 _, i, s7 d, [CA=sol(:,:,1);* ]* b+ Y% P) ~! l: b
    for i=1:length(t)
    1 }0 U- L  L# ~1 u2 Y( g& L+ \5 P8 _ [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);
    , S" C3 d6 J4 G+ D- s& K0 O0 G  i NAz(i)=-dCAdz_i*DAB;, a/ @1 F6 I' i7 F2 t& r
    end/ m& \& D, Y+ ^6 }) R
    %
    & M  O4 o( g! R# r% I+ sfigure(2)# K& H" X% c/ {( C
    subplot(211)- o  H/ K( c- o0 I1 }% E
    surf(z,t/(24*3600),CA)
    ' y- I4 f  H# E1 ?/ o, utitle('case (b)')
    5 R7 B: e5 D( H4 f' s( Ixlabel('length (m)')
    * W9 F, l' l3 v" R- W% P/ O  K: ?ylabel('time (day)')
    9 b- U' O! m) g( Z2 d/ O! u+ O6 {  N6 ]2 uzlabel('conc. (mol/m^3)')
    # q( @$ v! |8 B) E! z% Ssubplot(212)# L) l( r$ ^% K7 I
    plot(t/(24*3600),NAz'*24*3600)
    * z4 W( _3 |: f- D% m& G! mxlabel('time (day)')
    $ ]9 P+ A8 }- jylabel('flux (mol/m^2.day)')
    " x- d5 T" P7 n; G0 `$ E; z%********************************************
    2 i) ~( M1 Q/ P; t+ j% PDE 函数0 t+ D: L: ~3 j$ t) m( m; w# |5 s
    %********************************************
    * v, \5 c8 `. Z6 j# [( Z2 d% case (a)  u4 I: h* E2 B3 \. k# K
    %********************************************
    7 l9 E" H* o* y4 |! ?  }2 _/ J5 z2 Ofunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)8 q+ G' t: ?  H7 s$ v: n( i; r: q; x
    global DAB k CA0
    1 H  ~" K" ]- C& v8 V5 j2 b" P: y, ?c=1;0 Z: _- C& G, N! K) z6 V" ?
    f=DAB*dCAdz;9 R$ O  q$ c* G) ]; w
    s=0;5 l. l9 h$ u7 O* A" G1 _; J
    %*********************************************( T- n% k( O# ^3 M# N3 b! ]  t, `
    % case (a)6 g8 z  X1 c5 Q
    %*********************************************
    & y+ m; r% H5 ~. W6 q0 ~/ ^function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
    ! K8 g2 F( n' h" E% qglobal DAB k CA0! f! m" v( i4 v. I# u
    c=1;
    * u" l0 D( n( o8 P+ Y0 \/ Df=DAB*dCAdz;, }" C4 T0 P3 E! K! N: M4 S$ w
    s=k*CA;, X6 F. q( O' n7 ?7 K/ D
    %**********************************************
    1 z1 v- U$ U; T7 r- L% 初始条件函数2 L# {$ C. j) s. z6 q
    %**********************************************: B* Z. M" x, ]$ [/ g/ C, H7 v
    function CA_i=ex20_3_2ic(z). R7 X3 \, v& F# K6 C5 m# `
    CA_i=0;
    ' O2 {% v6 b. b9 g9 J1 `# ]- L: j%************************************************ 4 \! q; e/ ^3 O8 _
    % 边界条件函数
    $ S6 o! l4 R  e8 H9 o6 d; m%************************************************
    7 D, z/ U" Z0 l- _1 g3 Z6 d% \function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
    + p7 j) D( e3 s/ q: B6 t; q/ Mglobal DAB k CA07 c" L4 T: t3 H8 Z' O) f6 J
    pl=CAl-CA0;7 p4 Y, k4 k/ M" @! t
    ql=0;
    + h$ v' w8 A: u/ @6 B  l5 Zpr=0;
    % K8 q0 _& E' ^: X9 }" h4 t7 a$ Cqr=1/DAB;
    7 ?8 Y5 o+ ~- \/ y$ h( Y5 L  ]( m# K4 J: O" ^! s
    ————————————————( N" R/ {& n9 _' R
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
      _9 N8 X3 o# o- }原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
    7 K5 Z4 v8 L# i9 d6 Z2 [0 y$ V( T- I1 w0 K) Q# p; X# w

    - ~8 m, l/ W+ r
    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, 2025-12-29 15:10 , Processed in 0.516355 second(s), 51 queries .

    回顶部