QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2554|回复: 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 |邮箱已经成功绑定
    ' W. ~; c+ n) C8 k+ t$ r' J
    题意解析:: i0 [1 m: d' ^+ g- Q
    ( @- I5 b9 W6 e/ T8 J7 g5 w
    (a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
    - ]5 Q1 `1 R6 `8 Q4 f* d+ L7 _  a7 q* S' p0 e- Q8 B+ {) J/ x

    ! O3 V$ v3 j: Y& t2 O
    $ Z* s# i1 X. |+ a(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为
    4 C! k- J" A. R6 f* }. k  l# v+ C; c6 \3 ?! h4 b! r

    0 h6 Y- i$ U) u# }6 z6 {! w! c* T9 m4 C
    而起始及边界条件同上。
    9 R! K( e, _( m: ]& Y- v" F, R) v5 k$ m  v; Z1 X) X! ]
    在获得浓度分布后,即可以 Fick’s law3 ?, {1 v- m5 L# f* y

    ( ~" u0 k8 a# R. w
    ( Y) W: m" c7 U3 n8 t; M. M8 q; U$ D8 u
    计算流通量。9 a4 Z3 d- t, }  l9 f! _/ b3 M

    . I+ `) T1 k* b" V8 a5 VMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下/ x( [) o' I( I* ~4 _9 K1 M

    $ P5 x8 [* I) w6 ?* v( `
    ; t5 ]7 s. y: v, R; V& k7 Y( o+ K0 F: B+ O' F" P
    利用以上的处理结果,可编写 MATLAB 参考程序如下:. I" L1 U, f2 S# t' @# i+ r
    5 F6 d; W( Q5 g6 I9 s
    function ex20_3_2# D  l: L. {4 s8 C  X" p+ w
    %*****************************
    4 K3 @+ F7 o* @5 r" Y% 扩散系统之浓度分布8 c% E1 [6 K. M$ P$ t9 u3 w
    %*****************************
    ( r1 \6 q) @) d) bclear" }+ O3 m& l0 n- z- u7 z
    clc3 l9 m, |: i1 E. W* d  g
    global DAB k CA04 L/ Z' U6 j4 H5 @9 P' O$ A/ h' d
    %******************************
    / G! q  c7 c+ R& z% p. n% 给定数据! I$ E, @7 A2 N* k0 e3 j( ^
    %******************************: I: X! r3 C0 q1 e; c8 Y, [* ^9 k
    CA0=0.01;; g: Z5 l( c( ?
    L=0.1;
    " `  D: z9 c4 p; ?DAB=2e-9;
    3 N) _2 [. X- \" j  q: A3 m# }* @k=2e-7;
    . C4 s& C) w+ Z* @h=10*24*3600;
    ) t* w" o! _! y* I7 @* b%******************************** j" W# E! g" F4 }: q
    % 取点
    ' }: R/ ^4 W# z& E( {%*******************************
      \) D/ U! p+ A6 Q. d& ft=linspace(0,h,100);# j: [5 ~* [# g* t7 _  K" h
    z=linspace(0,L,10);
    7 S7 t4 }+ {9 H# Z9 ^. Z2 f%*******************************/ v6 k: E9 v* l6 ~7 y+ L
    % case (a); x3 I: o5 p9 |* k- Q
    %*******************************
    ! M! h( b! |" H! h. D1 U* Dm=0;
    ' ]! B( L# `5 Asol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);. n  u$ }* u# E& Q  U$ e3 z  L
    CA=sol(:,:,1);
    1 O8 T# l0 O* z- B: }for i=1:length(t)4 y4 P# x9 s9 z2 s
    [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);
    # \9 d7 S- }1 |- T( f NAz(i)=-dCAdz_i*DAB;
    # S1 o. y  D# L* l! }  A" i  send1 V. {! {5 g/ {2 c, _! h
    figure(1)3 H( G/ j! D+ G: u/ Z; |5 |+ v: q+ ~1 P
    subplot(211)4 Y4 Y$ ^6 u+ ]
    surf(z,t/(24*3600),CA)
    1 e! j/ B- }6 c! W9 W# \, utitle('case (a)')
    - K; @2 w/ `+ u1 ~3 Mxlabel('length (m)')5 {! ~$ l* I7 c4 E$ A! W
    ylabel('time (day)'), i! x1 W8 i3 \) C% \6 I
    zlabel('conc. (mol/m^3)')6 P6 _" l( I. u* g, @! P
    subplot(212)
    ; Z5 ~: S! `$ L- pplot(t/(24*3600),NAz'*24*3600); h6 I: R! k5 i6 c8 d0 _
    xlabel('time (day)')
    ( X: N/ I; ?, Bylabel('flux (mol/m^2.day)')
    / p# {; K: F( Z8 J3 O% i%************************************  L& `& \+ U% ]! {( J6 B4 J
    % case (b)
    , o4 x' E: m6 X3 y5 e%************************************
    / c& e- x4 U/ J8 pm=0;9 I  G& C7 X9 H: ^8 Y7 O5 D! m
    sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
    1 \8 }% U3 O8 E  YCA=sol(:,:,1);+ A. N! B/ C# W7 P- C  l
    for i=1:length(t); W8 M  E2 F2 ]) i2 \
    [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);) V6 `% Q* @" u
    NAz(i)=-dCAdz_i*DAB;
    ( P* @1 ?9 o: lend
    $ e. j; l, ?" z* [3 V% W# X1 d- q; {%
    * }7 o; U$ R: s) G4 Y, [figure(2)/ D  E- v3 o+ v5 W* N, v- H
    subplot(211)
    1 c" d# |8 D9 J% f& \5 Y& `surf(z,t/(24*3600),CA)6 D- w6 b# b4 W, D2 y; G9 H9 ^
    title('case (b)')7 z. v; j) F* J4 _% _( L
    xlabel('length (m)')+ g! \& p0 t' D  H
    ylabel('time (day)')0 y! P3 X1 |3 F6 i+ S
    zlabel('conc. (mol/m^3)')/ l* t" Q/ u4 x& }
    subplot(212)
    2 N' _" u- o" b8 lplot(t/(24*3600),NAz'*24*3600)+ b, S8 }5 \( H  T) c8 |: E. e
    xlabel('time (day)'). o+ s1 N% K& y8 }. Z
    ylabel('flux (mol/m^2.day)')
    + \) T6 t2 c$ N$ K8 b6 [' s7 o7 y%********************************************' Y( t; }3 F5 ~
    % PDE 函数* T6 ]$ f4 t. W/ v6 H/ J
    %********************************************
    " D) D' p) ^  h1 l% case (a)
    5 k3 i- d4 r1 M/ [2 U, z; M%********************************************9 B2 Q9 H: M; `* N5 D
    function [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
    + A$ m1 d. B  P. lglobal DAB k CA0/ [$ n0 A+ \/ a; A5 U; z3 d+ t
    c=1;
    $ O/ t) }4 s- Q* Ff=DAB*dCAdz;
    8 U! T: S- ~! f$ d* b: C8 _. qs=0;+ Q8 l% B, E* z
    %*********************************************% c- m6 g8 Q' Y$ b. z8 C- Z
    % case (a)
    9 A, P( R3 `3 ]$ u! m/ R%*********************************************  Q/ o0 r1 W2 p# c* ]
    function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
    3 c) A$ w& b0 G2 E5 ^global DAB k CA0$ |4 k$ x$ Q) |
    c=1;9 N: T, [4 V. @5 B) f
    f=DAB*dCAdz;' n  m0 X" E* G
    s=k*CA;: M; ~0 a" d0 l7 a* ?
    %**********************************************
    $ h" ~8 F: ~; h3 S  Z% 初始条件函数1 Z! m( n2 b4 {
    %**********************************************
    # J5 w7 w; m6 ^* H6 Lfunction CA_i=ex20_3_2ic(z)
    * K; g+ Q7 K# }# KCA_i=0;) l2 I( M" I1 a' N" O4 ^' h
    %************************************************
    " x+ M. V* h$ z, j$ ~3 a7 ~% 边界条件函数; K# l5 c$ c( M9 S$ a; P* S5 ~0 ?
    %************************************************
    1 e- j3 @2 B* A) J: \( B; m. Cfunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
    , ?- Z7 A8 Y$ J3 O+ pglobal DAB k CA0
    2 Y# L+ l. L5 i3 c5 U  s( tpl=CAl-CA0;
    9 c4 L! S+ h" A7 K8 v3 ]ql=0;' s+ `9 e* G6 A4 }8 U
    pr=0;
    ! v/ Y. c% N) m4 s+ l8 Wqr=1/DAB; + J7 u, t7 i+ T1 t# @5 H
    & R: B" o# R! }% A/ P/ i3 G- {
    ————————————————' D6 N& ]* _( {# ^
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。) \  s' S' `4 ^2 ?
    原文链接:https://blog.csdn.net/qq_29831163/article/details/897116945 @& E3 z/ F3 L/ ?
    1 z4 S' Y5 G" g6 Y) ?. K
    5 Q) `$ @$ ?# X4 W, m7 P  w2 T% u2 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-7-30 01:02 , Processed in 1.001885 second(s), 50 queries .

    回顶部