QQ登录

只需要一步,快速开始

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

    ; m  Y6 Q" F2 V9 b5 o: T题意解析:
    : s! V8 G/ {) j* m: D+ K2 f, @8 G# Q. H' T" Z6 d& M; l
    (a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
    # _/ C* h1 e* C2 W$ h  Y' |2 k3 }6 K+ E, p& j: u9 s7 ]2 x

    5 ]& i/ w  a: V0 |; n& x" M/ V
    7 r2 y3 E+ e' k7 `& l5 Y(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为; u% ]  }- J; \. Y
    3 B+ J% E) ?0 ]9 f1 k; q( X: C0 }

      F0 X+ h( Y; F# L! o; [
    2 r2 [, x% b& _8 n: X9 j. ]$ K1 q而起始及边界条件同上。
    ) Z) _% K* Q3 W4 Y: A3 V  X- S+ E. z. Q5 W" }
    在获得浓度分布后,即可以 Fick’s law3 C: O+ C6 p( R* p$ s  i" ]

    ) A$ T/ I8 m4 `" b- K8 C  N  P* N
    1 ?+ ]5 D2 ?5 g" W+ [. ~- T
    9 S$ c$ h9 I4 A. d& [计算流通量。5 o- g7 S# [& O
    2 i' y/ J( g# E+ H0 Q
    MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
    3 h& \5 o: _0 z5 u) O7 ]
    + l% i( L& ?8 f! a& g- |4 \. T4 _: R8 i

    $ w9 x1 `8 [7 r3 k, i$ `* R! [) a利用以上的处理结果,可编写 MATLAB 参考程序如下:( _4 X8 V+ r; N4 r% d% l

    4 G1 c5 X! y5 pfunction ex20_3_2
    1 M, t) }6 B3 b( o7 Y5 F%*****************************
    5 g2 o) L/ g# H+ k# ~% 扩散系统之浓度分布
    & w# D' ?: R* ]  C; s: \7 K%*****************************
    , ]+ `3 O$ S" v5 S' \- lclear+ R* E9 P" N+ L) e
    clc
      ]$ ]; {$ H8 ^global DAB k CA0
    + I6 F) [$ o' b1 \# U! B5 j. t%******************************3 c# f& A) D& w, x9 [. E
    % 给定数据) |2 ]& |/ w; ]+ r8 p) j/ B
    %******************************
    ! X0 P. {9 }) [* h7 @CA0=0.01;
    $ B5 r. U- u6 q) @; ^. R0 u5 pL=0.1;
    3 }. W. e; x: P" t* c1 ADAB=2e-9;
    - ?! M9 w% I# Wk=2e-7;. P8 J# D! {" [/ Z) k1 R0 A$ L( o
    h=10*24*3600;
    , N+ s+ h; L4 h%*******************************1 Z5 Q8 U, f; \) \2 h
    % 取点7 A. J; q2 q1 c9 X' p2 R
    %*******************************$ j# y" E! }  |/ i
    t=linspace(0,h,100);6 y! M( Y& _7 ?' z! n
    z=linspace(0,L,10);
    - v8 u  b! [$ D! c%*******************************- q% v# u7 r2 A( @- D; e
    % case (a)/ g$ M7 h% v3 N* s
    %*******************************
    " z6 N1 Z# z, ?5 `% v  N6 lm=0;
    ' i! b  D% k$ s% a3 y8 x1 msol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);7 y' L( ^4 L( V, g) F$ h
    CA=sol(:,:,1);
    7 J: f' j# \# d' d4 C& ofor i=1:length(t)
    7 I. N1 O" e2 ]1 q# n* ] [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);
    8 Y- T" p) U* R NAz(i)=-dCAdz_i*DAB;' w2 l) a; c( ~! m
    end
    9 B. `) x7 ]) Q- w. F6 W# hfigure(1)
    & e1 |5 f" G3 H0 P* s8 \  b) Csubplot(211)
    # ~' G: K5 N7 Q0 v/ \9 qsurf(z,t/(24*3600),CA)1 _: I0 }) M& ]  T. O! o+ {
    title('case (a)')
    ' G9 Y6 N1 O/ |& g) ~2 ~xlabel('length (m)'); o- u" L/ p# j  g- ^# [
    ylabel('time (day)')
    6 P% b4 l4 D0 E; w# m% ]' @zlabel('conc. (mol/m^3)')
    : B) m; v7 h! d) c/ f0 hsubplot(212)5 k& L2 ~$ V; M, }! W0 b
    plot(t/(24*3600),NAz'*24*3600)
    ; E3 `8 Y/ @6 J3 uxlabel('time (day)')
    4 _* H6 N( I$ S, J0 ^; uylabel('flux (mol/m^2.day)')3 M; V' B/ O; |
    %************************************
    & x! i( w$ e; k" y! g% case (b)
      s9 ~$ l- i, G" L$ d* c2 h6 i%************************************0 K4 n; E0 b) W- ?
    m=0;
    7 A5 t# }' ^0 ]5 n- z9 Q- asol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
    4 E- t) u! @' o' d" hCA=sol(:,:,1);
    3 h. r$ L- b+ n& l4 c, s( @% Hfor i=1:length(t)  C" c  J0 ^' W7 [+ N+ i; Y
    [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);
    ( R' ?( r- e9 Y! R' `* H NAz(i)=-dCAdz_i*DAB;6 b8 a2 ?6 |/ p5 }; `
    end, b/ ?/ A$ p" o8 I# ]% I0 c
    %0 h) R: M- Z$ [9 w- O
    figure(2)# y% q$ [- c- ]  s
    subplot(211)
    ' ~; z! [6 u2 |3 Y+ r& Bsurf(z,t/(24*3600),CA)$ I. _! e4 @1 l0 `5 y
    title('case (b)'): ^3 ^) `* j5 j. F4 Q
    xlabel('length (m)')5 {" o* m3 A: s  K& Q+ O
    ylabel('time (day)')
    ; P4 L& y9 W8 v; O$ Nzlabel('conc. (mol/m^3)')
    . g6 a( Z2 n" g6 V) ksubplot(212)  j5 @( w# @7 @0 w* a
    plot(t/(24*3600),NAz'*24*3600)
    : \' J' m! z9 W! nxlabel('time (day)')
    ! \( V9 n% g# D1 z/ E. \- ^ylabel('flux (mol/m^2.day)')
    + v2 m9 C) V; I$ Z9 P/ [%********************************************
    $ D% _1 T3 F! ?% PDE 函数1 f- ?9 _) z5 [% ~* C- ]: I
    %********************************************7 p5 i  g' Q& o+ E& R3 G# O
    % case (a)# G  \% z' c1 L1 d+ g( k4 k  G
    %********************************************
    , \  a" |$ J! r( pfunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
    ( B5 s9 G; ]- N* X* T" \$ a& Lglobal DAB k CA0& h0 Q" b! f& P/ a* T. S
    c=1;, V; x. G! D/ U
    f=DAB*dCAdz;
    & T& `' y; f( j" ^s=0;
    % I  |. @" }# ?9 y; I- [7 ^%*********************************************
    $ E! G3 m, ^, \8 N& W% case (a)
    1 J% w' M7 a: J7 [! u! G" X" l: o3 S9 ^%*********************************************
    & n' Q1 r' k: p  p' d8 a- }$ {0 g- dfunction [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)7 f8 s7 |# n1 z$ D. Q2 y4 @) q
    global DAB k CA0
      K' u2 f9 g# v' X4 Cc=1;
    1 V: x3 Q3 s% If=DAB*dCAdz;
    ' z8 U; ^+ k3 F! D" is=k*CA;+ F/ @+ l* y# }* c% i) @5 C
    %**********************************************0 @: l) U0 A4 C& z) m4 s. W( N
    % 初始条件函数  V4 S- N( \; q
    %**********************************************
    9 |4 Q8 {7 L# }& nfunction CA_i=ex20_3_2ic(z)2 n( M  D/ F! y+ H7 y. w
    CA_i=0;8 \8 g( a8 X. y1 Q: x  R
    %************************************************ # [" J5 D( ]5 m) D7 |- f" p
    % 边界条件函数
    ; l, r8 k! A0 m# {/ r$ z% E%************************************************
    6 m( v  r, Q3 x' p1 h- I4 W8 m6 jfunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
    6 ]' @2 |% l. W0 j# ?% ?global DAB k CA08 v) O7 o9 L) }. i% a
    pl=CAl-CA0;" l# {: V1 v6 \! d( a) |7 M
    ql=0;* h2 z1 C% @" L$ P" Z! Q  i' f' V& \
    pr=0;
    3 M# I" |8 I) E9 w; M# kqr=1/DAB; " y  Z6 K8 L. @" ^* [/ ?
    6 }( h) D( U4 W4 e( Z
    ————————————————
    ) Z  n& ]$ C; u! w- s' j版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。/ `3 s6 J+ e& a/ [: K: m
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
    3 i  ~+ I& J7 i
    0 N2 ^3 e. K7 w
    ( I6 F" @! F. N; B# u! C* J7 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-4-20 21:40 , Processed in 0.521167 second(s), 51 queries .

    回顶部