QQ登录

只需要一步,快速开始

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

    ' o$ ?8 P$ B9 @  J题意解析:, ]* c; |0 S. S4 }) V! u; q1 x

    6 t$ O: O  t# ?9 N(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
    3 D6 M2 F6 I) ^/ M3 k" P* x6 b2 @. |4 x0 B/ K9 O

    # y. l: w2 K# n$ f
    7 Z1 J4 c: O# k' `% ?(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为% }$ l" o& V8 ?  ]
    ; R; f3 \3 {9 [, u8 `7 q' Q9 D
    ) c8 B  J5 Z, t

    , x% Z6 R2 Y' X0 l而起始及边界条件同上。
      i. O, p7 K; f( C: Z! Z  M8 [- s/ H: Y. f" Q0 X# b; l/ J! j- w
    在获得浓度分布后,即可以 Fick’s law
    / O3 X$ _+ c+ U; h3 ^
    : x% K7 z' y6 u5 N, L$ g; v. ~& m! {/ R

    2 ~' r: h  ]  G& [计算流通量。( w" l, b$ ?8 J% E2 f. Y2 u; r
    $ \3 A$ B. O5 m: K
    MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
    ) S# e5 q4 A9 _
    - }# {5 [& ]1 I$ Y( y. w5 S
    0 O9 Z) p+ R2 t+ ?2 o
    # i0 n" S4 ?- ?5 e' k利用以上的处理结果,可编写 MATLAB 参考程序如下:
      n% c6 u+ q$ U. u9 L1 M' n- i. J# L: R+ U2 V# ^
    function ex20_3_28 K  N3 v. U# N( ^$ B+ D
    %*****************************
    & `$ y1 [0 L, ^& ^1 F% 扩散系统之浓度分布& V- F  y2 f) f9 n/ K# a% n% I% h
    %*****************************# C8 ?6 }* _( \/ a
    clear
    1 d( w; g5 ]- y9 h, `6 Uclc
    4 O* s# d! O) S; d6 X# x' Qglobal DAB k CA02 ?; g  \$ g- ~' k& ]
    %******************************
    $ S% C( r( S  o) J% 给定数据
    % O' }) G- [& G4 |%******************************
    ( g4 v% i3 O1 V- a* R: b. vCA0=0.01;6 W6 j- R& F+ E
    L=0.1;: {+ ]( ^& W: g9 s2 g2 |
    DAB=2e-9;
    $ c9 u4 P! x& V- c* g6 Xk=2e-7;; y$ K4 c8 c3 w
    h=10*24*3600;4 I5 N' Q/ Z+ H
    %*******************************' x4 \& }: j/ J% Q3 B
    % 取点/ t7 s0 ?! d3 R
    %*******************************; F$ E. Q) D4 V
    t=linspace(0,h,100);5 l, l' e" Q: k
    z=linspace(0,L,10);
    4 d4 W2 Z, M; j6 o% B3 K# h%*******************************
    8 `. I8 u. C  U) i, s$ G, [  x% case (a)
    * ?. l0 x# Y! g3 C  s$ F%*******************************
    ! v( C% w/ `3 R; S' {" z8 ?& im=0;+ J  \7 D0 b+ N( b
    sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);- W$ Z, U# d" y8 }  H& L
    CA=sol(:,:,1);$ b6 q0 T! F, ?6 `
    for i=1:length(t)
    4 P# L# H% a1 P' W8 h8 U8 q# x [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);
    6 U7 K" J) z0 }2 m NAz(i)=-dCAdz_i*DAB;
    ' r/ i; _$ S4 d" iend
    2 D( V8 s# k7 i* |% jfigure(1): H, n6 b: b+ w) N/ `" o
    subplot(211)
    3 Y9 P4 f& J0 _, v* ysurf(z,t/(24*3600),CA)
    : q  G+ ]9 g* d0 I" h" l0 Atitle('case (a)') , n0 ~  K$ Q, l; d4 X: C
    xlabel('length (m)')
    * y- Q+ H4 [1 ^: z" kylabel('time (day)')
    + |& \5 B1 K: Q9 b8 @$ J- gzlabel('conc. (mol/m^3)')
    2 _# e9 h" b! o% usubplot(212)
    & [2 N6 B3 f% g# n# w3 zplot(t/(24*3600),NAz'*24*3600)
    5 K: m0 `$ r& yxlabel('time (day)')! W; f1 l! W" m  ^: W5 l1 ^8 K
    ylabel('flux (mol/m^2.day)')% i2 u( |9 X1 G* i
    %************************************
      F5 J8 q. W9 B2 e% case (b)7 i  x. y6 W) r- q: h6 Q; H& r, H
    %************************************+ \3 |; ^1 e# n$ g. `
    m=0;
    6 I' F/ ^' N# V$ o, W. z5 r% }2 b. K8 wsol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
    1 P+ c( d- O* O" S# ~$ WCA=sol(:,:,1);1 b0 \/ s  f% ?
    for i=1:length(t)0 `( y5 t7 H; `+ H3 y
    [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);: T1 o, Q$ g  j
    NAz(i)=-dCAdz_i*DAB;
    1 |+ [. U7 ?+ W) send
    4 T/ _* L4 G. [* x- Y%0 @& z" @: R! x  q& K; e$ k* M
    figure(2)8 X/ c7 E# c8 Z
    subplot(211)- U! o$ Y/ L0 E; y9 C
    surf(z,t/(24*3600),CA)
    ; i$ U! H5 F: Q. s8 z, ftitle('case (b)')
    4 M/ {7 Q4 k6 ~) ~0 R7 |& r* Qxlabel('length (m)')1 I6 {& r) T- G& G9 M7 ^
    ylabel('time (day)')
    . H9 \- \! F$ b' \zlabel('conc. (mol/m^3)')( ?8 a0 C9 A$ e  F, w  `1 Z# C
    subplot(212), O9 m& Z8 E7 b, x2 w& [: L/ m0 s
    plot(t/(24*3600),NAz'*24*3600)' e' ?- [( c: C  d8 P
    xlabel('time (day)')1 p/ X/ ^/ D: F7 g% \) B
    ylabel('flux (mol/m^2.day)')
    ! W/ C$ c" Z* v5 ?6 }% o%********************************************' y, _; o3 U$ W7 N
    % PDE 函数3 ]* y- b) b% U7 P. L7 c
    %********************************************
    ) L1 Q: m# Y# O. W4 ^% case (a)* a; W# e# w4 K. B  o+ c
    %********************************************- n+ y4 \  |4 U' |' G5 r9 ~+ ^; `
    function [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
    + t  V0 z' T7 k  Xglobal DAB k CA0
    * K3 r# J6 Y6 a' t* V) z! h/ Ic=1;
    1 \. j' v1 v1 ^4 Q" df=DAB*dCAdz;% G' b4 p/ v- N$ q. |; {1 v
    s=0;8 b7 h' O5 q. m7 L+ p: C3 y7 e
    %*********************************************
    ; \) ?+ Y' {; u% m0 x9 P% case (a)7 V+ E1 g2 `4 A. \, u- S
    %*********************************************1 }0 x6 U- [2 U. ]" D
    function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
    ( ?: V! P" |9 ?3 A1 R! Dglobal DAB k CA0
    5 S- ^! g: b1 gc=1;
    # _+ H& w# Y& ]: }' Wf=DAB*dCAdz;% m  K$ Q( V& x
    s=k*CA;% u3 M7 D8 ~1 V9 B6 H
    %**********************************************  l0 u! T" G; N* |
    % 初始条件函数7 V6 [+ U. {$ v5 h5 V
    %**********************************************1 Q8 N# k1 p* T% ~, f
    function CA_i=ex20_3_2ic(z)
    $ }6 M6 {- G1 Y* m$ q" {( I( `CA_i=0;
    - k+ e" L2 T/ W/ ]/ T2 [%************************************************
    ) `8 t% e0 p/ ~) K% 边界条件函数- d8 r2 ]1 s) f( I8 I
    %************************************************% A9 J1 k6 Y$ _. ]3 @/ l/ ~3 o/ l
    function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)1 x$ d& L* o# k
    global DAB k CA0
    . \, k. G0 k- Zpl=CAl-CA0;
    1 Q. l5 U9 R1 @' s, F  _ql=0;  N/ r$ K2 v. ^# Y( I) K2 t4 A
    pr=0;
    9 M( R* T3 R4 l" V; f0 Y4 Rqr=1/DAB; / Y7 M- i0 c! Q$ @0 n. d/ E' T. e

    6 M6 b# _5 f( E, |4 G4 y————————————————6 V! @: t6 K; F
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。2 U% j1 B7 R4 `9 N  R
    原文链接:https://blog.csdn.net/qq_29831163/article/details/897116947 `" [. ^7 F+ J0 o: \% E

    9 y, S. T/ M9 x
    * ^7 A, m3 D" M6 O
    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-8-4 16:59 , Processed in 0.600152 second(s), 51 queries .

    回顶部