QQ登录

只需要一步,快速开始

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

    " G7 s: A5 o+ p& g题意解析:/ c% r6 r; W: u4 n2 S" ]' H
    7 ?+ |* [1 K( c9 r  r! D1 A
    (a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:1 _: B$ S9 ~* V5 ^" a

    - O3 o/ X% s1 e- R( ?7 w. I7 l! U8 M3 N" T4 e% z; n
    * A" k) d$ O( r& _% \: Y8 b
    (b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为+ ?6 p% l9 Y) p9 o3 \8 r6 U9 k, y
    ( |5 ?; t) E# `2 R) ?, ]/ M9 w  B

    ' s& M+ I' E# `4 ^/ ~$ H. g3 d+ H; [1 y8 ^! v! n2 t
    而起始及边界条件同上。$ w' q# `9 b0 [1 B" y% `. y
    ! B# Y" S, |: K
    在获得浓度分布后,即可以 Fick’s law
    * b+ f( r% u% E# g8 ~" U7 e6 k  u. S+ b
    8 ^8 ^6 ]2 T" v3 Z
    0 U  y7 Y- ^: X
    计算流通量。6 o& B, n! p$ [' ^. A" B
    / J) ^, k( f+ O+ I' @& n
    MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下$ }6 O' y: S1 \3 \+ T* h

    8 D1 [2 B- U# ]' v) w$ Q' n, o( R% V1 L! J( ]( M
    % N  X4 y9 G$ @8 v
    利用以上的处理结果,可编写 MATLAB 参考程序如下:) Q% N% \# P1 I! }8 b' q
    ' B1 T# C4 q* [( A
    function ex20_3_2
    2 R( v$ n1 U& U* D%*****************************  z4 g4 W* m. {, f' E2 j  p' ~6 v
    % 扩散系统之浓度分布
    2 A2 Q" R" W' ?/ M" C%*****************************
    - I# V) j: J0 ^clear
    + I8 C& q/ [( y9 O  f( Pclc
    4 l( k) g( M9 o* s6 j9 Vglobal DAB k CA07 Q5 K( N5 a1 i/ N& b& b
    %******************************/ `# I( m9 B) g  D& G( Y  E
    % 给定数据
    : X1 c2 \0 l5 Z4 p%******************************, C; q' `( M3 t2 R  H: i3 p$ ^2 \
    CA0=0.01;! M; c1 ?5 V6 R; x: U# Q
    L=0.1;
    " ^3 s& K5 n' x' K- \& v  u/ t. M% `DAB=2e-9;
    % x- J% x0 h( |* ?k=2e-7;
    2 `% Q. W" ~  zh=10*24*3600;5 s8 [5 Y. n( D6 k* J/ A4 B
    %******************************** I% R5 A. R- C& x+ F
    % 取点/ E) P9 f# o! h, d& s; b
    %*******************************  k4 O- p8 [& \: {# z! ?$ `$ u
    t=linspace(0,h,100);- P1 ~, {3 r5 d, z! H  g
    z=linspace(0,L,10);6 F. ~' S7 b, g
    %*******************************& k0 `2 C( s9 N7 p$ M
    % case (a)4 f) p( M  _5 o5 d3 @2 |
    %*******************************% V9 Y1 [- K1 m2 X
    m=0;
    3 C8 @' z! O- V) V5 x2 t+ Ksol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);
    / T# \$ ~0 f" h: j; c; X3 cCA=sol(:,:,1);
    ( S# D3 v) X6 `7 F/ cfor i=1:length(t)" \( y" |+ L/ ?0 X( X9 W" Z
    [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);3 g, ?0 Y/ E: C( L
    NAz(i)=-dCAdz_i*DAB;
    # A: W: T. F% b  X8 Wend
    , S# Z% S! P+ a: B! T! G, d+ E7 E2 bfigure(1)
    6 t6 S1 n% u& v' S8 ^+ j2 tsubplot(211)
    : R2 p$ x' T: f2 s$ t: l$ Q& Osurf(z,t/(24*3600),CA)
    , V% @3 f, o9 i' N) M( N) Q9 Etitle('case (a)') % C& A. Q, U3 |2 k! \$ E( o0 \+ d
    xlabel('length (m)')
    / |. I/ Y) k# ]3 N& I# }- oylabel('time (day)')0 @- z. ]3 v7 U( w- r+ G
    zlabel('conc. (mol/m^3)')+ a' _( y) ~% }' e
    subplot(212), R) g- K" v( P) v/ Q2 p& V
    plot(t/(24*3600),NAz'*24*3600)
    ; @2 ~1 o# Q* b) p* B4 kxlabel('time (day)')
    , p! D! X7 @# |. L! W/ Bylabel('flux (mol/m^2.day)')9 `/ V6 U6 \: Y4 `) m0 n
    %************************************
    / i8 a; I* w4 ^% case (b)
    0 E5 |/ Y/ S8 c4 J- p( c%************************************
    7 o; }1 d, f, ~m=0;" k+ G, d" C3 J! X1 Z9 j, n. J
    sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);( X* F" g0 d& W* A! l% ?
    CA=sol(:,:,1);) j+ {7 p/ ?2 y" u* R0 h
    for i=1:length(t)
    ! A2 O2 A- c6 _" Z  q. P [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);7 `' J+ j' L4 Y2 t8 x: o
    NAz(i)=-dCAdz_i*DAB;; ?& O% ?8 w0 i) T8 j$ l4 I
    end
    0 A$ `/ H9 B* s( q%% a. ?: D) l2 B; m" t
    figure(2)
    7 V9 n7 S* ]- T' F7 r  r. \) Isubplot(211)
    - A+ U+ {. A$ G( Tsurf(z,t/(24*3600),CA): Y  a7 W" U% g& j! O4 M" E
    title('case (b)')
    ; b# E0 n) m% O9 t' l' S8 U$ vxlabel('length (m)')0 o1 l- P7 z* t0 U3 X
    ylabel('time (day)')
    8 h. A" i& U3 g1 @; X/ l$ e8 szlabel('conc. (mol/m^3)')
      R" p7 k. {5 s; dsubplot(212)  X; U7 @$ \" G; j+ {  h8 C6 e) s$ i
    plot(t/(24*3600),NAz'*24*3600)
    , \- W/ X1 r- K1 mxlabel('time (day)')+ t" t# V, P1 U- K1 L0 j1 @
    ylabel('flux (mol/m^2.day)')
      k# O' q6 k% b/ C5 {7 j0 p) w%********************************************
    ; p4 I, c& m6 q- b) o, I3 c/ `: y% PDE 函数
    . [" k* `6 l# y+ H% _7 e7 @%********************************************
    . y, f" w$ S% F( V% case (a)4 s) N/ N9 s- P- U! K1 {' `( i
    %********************************************
    2 u/ K. i6 t  Ufunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz); Z8 d! ]  I. e
    global DAB k CA0# q) Y/ V; E7 j+ F5 ?
    c=1;- m* H8 C9 d8 G! q
    f=DAB*dCAdz;% {8 y' Q4 r$ G  w  t5 B; Z9 h
    s=0;
    , X! d" S) l7 {5 A# e/ @; r# x%*********************************************4 P& ~0 v0 ^( U# u) f
    % case (a)0 T2 |( V3 ^  I6 s! S7 G
    %*********************************************. R4 L$ w& C3 F" s% A. u
    function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
    2 `) a8 p0 J6 G% x" O6 S7 z& Sglobal DAB k CA0" R: U) u6 @# K
    c=1;
    % @! w1 X/ ]7 K' Vf=DAB*dCAdz;
    8 B3 K& C4 Z9 ds=k*CA;
    $ Q  t) C1 N: s8 J. R/ g: C%**********************************************
    6 R8 G) M6 W5 O% C  M% 初始条件函数. h$ f, ~- V$ d0 ?5 j; E2 U: y
    %**********************************************
    : o- K; f# w7 W( D" }4 ]8 Afunction CA_i=ex20_3_2ic(z)
    ( V, h- a) f( T1 Y+ i  X6 ]CA_i=0;) ~) ^; _: h0 V2 z4 y4 k
    %************************************************
    6 ^, g$ f- `8 s$ v% 边界条件函数
    5 {& n- o' W/ R- i%************************************************8 U3 H# R9 p( }! s8 c# O; L) @
    function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
    . c/ a0 [$ o/ f8 B" dglobal DAB k CA0% Q1 m- V$ d# H
    pl=CAl-CA0;
    ' z. f* u& E* `8 w; z2 X  cql=0;$ R8 c/ J( E, D
    pr=0;% ^! z" Y5 Q1 R8 q; I: e
    qr=1/DAB; ' o9 P8 ?: V& ^- I- l

    # J% v$ I) S! k; z————————————————
    , ]0 n' r* q6 M" `版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    3 i' q4 p- t2 O' v- f原文链接:https://blog.csdn.net/qq_29831163/article/details/897116943 I) v3 {) N2 P! R' O& R) `

    - @1 K+ h: s7 N) J$ r0 |6 v- Z; s" {/ k$ Q* A; x
    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-11 12:10 , Processed in 0.375492 second(s), 51 queries .

    回顶部