QQ登录

只需要一步,快速开始

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

    ; p( d  A: \$ w9 G% W题意解析:
    ) }5 q7 \$ t. @6 a0 y  l
    ) u* _  u8 Q1 p1 X+ M(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:: b7 a* f& V8 ]( W" u8 _9 A
    8 j' [" t: d6 s. l5 \4 H

    ( Y8 |, _1 E3 _5 W6 f" R" ]8 n/ ^+ C# Q& B* H  P
    (b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为; Q) Q! _, T, v: U! Q; r$ \* x- \
    8 Q! I) F5 O9 {

    ! R$ p9 c. V0 Z$ j9 [+ a4 [  T
    & H4 d; a& V! B而起始及边界条件同上。( o4 d1 _: q" ~7 B) G1 g4 H
    ) C) k% b& T4 H0 ]0 B
    在获得浓度分布后,即可以 Fick’s law
    3 Y0 h0 M2 s" r* P3 k3 h7 i- Q; H& u
    + y5 G+ G" W( U1 f3 @0 V3 b
    ! m9 H+ `8 b* k$ W  h. ?6 Q: y9 V7 h+ }6 z5 W7 X9 J
    计算流通量。
    6 t; t  P( B+ |9 y, X  v4 Y  X: h( o: ~4 k/ C8 A+ \+ a. m0 A
    MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
    8 ^8 p6 o; L  r; r( ]4 r( K' W- U4 i
    & X0 m0 b1 o) u5 N7 X+ R" f
    9 u6 H0 V0 B; C) v
    利用以上的处理结果,可编写 MATLAB 参考程序如下:( o) a2 l  u) I* J
      f5 a2 l( k8 ~
    function ex20_3_2
    $ U& w) t$ c8 s2 h1 |. }%*****************************% v& l3 ?; A/ T4 s
    % 扩散系统之浓度分布
    1 ]/ o. P# P& X7 _' Z5 X$ z%*****************************1 m) p4 H) r" S2 n  }
    clear
    # B5 J+ R/ B3 x; \4 u! w4 X3 Y2 H0 r0 bclc) [7 V( X5 \# l: M  C; T
    global DAB k CA0" x5 m# q1 z# t6 g+ V/ h3 p) \
    %******************************; B. A/ l( v" P8 [. ^
    % 给定数据
    9 S, T  x! A$ o, t: p" H%******************************; {8 U6 a7 b. ?( n3 E+ I: l
    CA0=0.01;
    ! O( k4 M# e% sL=0.1;
    $ X5 c+ D6 s. dDAB=2e-9;3 L2 J3 D( q: Z0 m) f4 _2 T
    k=2e-7;% o3 t( g& ?# S3 ~# t
    h=10*24*3600;
    . V; N' S7 D+ m* H! U8 N( a$ X# K%*******************************
    ) Z5 W! r  k7 B- ^0 [: j* W3 j% 取点
    . U+ A7 F4 f. j6 ]# k4 l1 L%******************************** g. A$ q+ x" c+ x2 s
    t=linspace(0,h,100);0 M- \& e' V& D% m
    z=linspace(0,L,10);, d2 O9 _- E( X- p' L
    %*******************************
    . z) }. K( l# H5 Z% case (a)8 A' n0 Q& D  P; ]& @9 `
    %*******************************
    , r  C1 M$ {$ n' `# Hm=0;
    0 k! \. q; c, Y) R$ A8 Nsol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);8 s4 ?, x6 o0 ~/ C; G$ ^4 Q5 }! O
    CA=sol(:,:,1);8 f3 O) |+ l1 a  C. u+ _6 v
    for i=1:length(t)$ h: L1 D  U) _8 e* S6 F% g7 X& B
    [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);5 t: u# E6 ]# Y0 ]7 X
    NAz(i)=-dCAdz_i*DAB;5 t; U" r# S4 ]/ ]) j$ |2 h
    end
    8 C& ?7 a9 B7 \/ Yfigure(1)
    1 V' [4 N! i/ E/ d; g0 ysubplot(211)0 M# l8 v" B6 a1 `$ j! A) W- ]3 |
    surf(z,t/(24*3600),CA)
    % b8 Z$ j; x# ]title('case (a)')
    ! n' r, w. H9 ?$ p" Cxlabel('length (m)')
      O0 x1 {" z" _3 J- o: eylabel('time (day)')4 c1 `7 o" r1 F$ t5 Z- t
    zlabel('conc. (mol/m^3)'); H0 j- V% E$ n" C1 Y
    subplot(212)
    ; J; F$ r3 O( Q  Q3 Cplot(t/(24*3600),NAz'*24*3600)
    3 E" V( f7 G5 h" _  Bxlabel('time (day)')
    * n4 z' h- x7 r3 Q- [3 a" _ylabel('flux (mol/m^2.day)')0 b  C1 b4 a" I
    %************************************7 Q. R# X* U' w* R7 f
    % case (b)1 J' |; v% v/ U3 n" ?' c: k
    %************************************$ P0 D, K- T0 Z; y$ o) e
    m=0;; `; \& }& L7 V) q# l
    sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);) g8 K. t3 S8 U( H3 P
    CA=sol(:,:,1);
    % x8 f3 }4 w( u: [1 d# ~$ {for i=1:length(t)
    : J4 {0 V) L7 k1 F4 D# v [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);  h/ S& p0 Q2 A9 X# e" u/ S, k
    NAz(i)=-dCAdz_i*DAB;2 z: T  U/ ~( }$ ?8 \
    end* b' c+ k. F# O/ g' U5 \5 X1 z
    %3 y5 y" V6 T2 |
    figure(2)
    * h* X, x6 r% }5 e' C, Y1 W, `subplot(211)6 P6 U" O9 P% n" l, W
    surf(z,t/(24*3600),CA)
    1 E: b8 Z" G3 U" g" k: t; `title('case (b)')
    * ~: o* H* j  L5 R7 F4 Wxlabel('length (m)')! A: W5 `' s3 X  V
    ylabel('time (day)')' r7 J/ ~( ?5 o5 u: R1 R8 `
    zlabel('conc. (mol/m^3)')
    5 ^- B& w9 K3 b+ Psubplot(212)1 U& D5 N  t' C( D. W+ Q5 j$ ^8 Y1 c
    plot(t/(24*3600),NAz'*24*3600)
    ) I! O: h3 V$ |: t5 oxlabel('time (day)'), h% U' H6 m9 V5 B( G
    ylabel('flux (mol/m^2.day)')& I& x4 \6 b( G6 O9 ^# |$ E! }
    %********************************************
    + V; g" k' H0 v3 J1 E/ Y4 C% PDE 函数
    6 e% S4 {, p- `0 ~; M# |%********************************************
    ' ^9 Y9 a" @4 S: B1 @% case (a)
    . O7 p8 f. z+ |%********************************************
    , h6 v. m$ v. B+ C0 D$ \1 }2 tfunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)/ k+ S* N  L! d/ d+ I+ T# n+ `
    global DAB k CA07 L$ a) E1 S# H: P
    c=1;
    1 r- ^! o" h* j* w# nf=DAB*dCAdz;2 y! O+ v( r" b9 L- T
    s=0;
    % o5 @9 L% n; L# V* J+ i$ v. E: ]%*********************************************9 ?3 o: i. w7 X) V7 S2 P
    % case (a)2 B# M9 J, H4 w+ e( B* M3 R4 U" \) l
    %*********************************************
    : m7 T3 D0 \8 c# ?9 J4 r1 J) qfunction [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
    5 S: F0 Q2 E6 O9 p5 G/ }% t( Eglobal DAB k CA0& \4 z) D3 k" C
    c=1;  p  f2 i$ K7 F' r/ z6 a0 P' E
    f=DAB*dCAdz;
    % @# {6 `2 u2 z% Ks=k*CA;
    5 r( V) \" L8 m2 O( }8 I: M%**********************************************) |, p2 ?* _+ Q4 `5 O, g% n
    % 初始条件函数% [3 j% L$ q9 C7 [  O& T3 k/ @
    %*********************************************** O0 T; |. s) R: p% K( D
    function CA_i=ex20_3_2ic(z)$ q: T" v7 H& Y, Q- b
    CA_i=0;  ?7 \# s! ^; ?" w: m! O% G; r
    %************************************************
    9 j  p/ f& Z1 X' r4 w% 边界条件函数
    + Q: j2 W5 e' t. J& d%************************************************
    $ g3 t& S2 a. l3 @function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)+ S# V! a8 D1 [8 B) i0 p+ P
    global DAB k CA0  x6 ?2 j( |1 }) j
    pl=CAl-CA0;
    & C. h" ~' u) o/ N: t( K7 Qql=0;! m( Z/ i7 R. i( l
    pr=0;
    " X. ~% h$ ?' e) e! B7 ]5 bqr=1/DAB;
    / G: z$ @" j5 u4 B8 V4 \  p* n% V8 I6 j& r1 j) F  }
    ————————————————
    2 Z& h! D3 R  \& h! F版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。; v. F' i# e4 K8 C& M1 _) [# y% F
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
    9 V2 _6 z* `9 R. `, J) J* Z
    5 ?6 _1 C1 h$ L' a* U) ^1 o% C2 ?1 ?
    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-28 18:51 , Processed in 0.316617 second(s), 50 queries .

    回顶部