QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2512|回复: 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 |邮箱已经成功绑定
    & @6 n3 J& P* v& H# ?/ {
    题意解析:
    5 x( w- f; ?  c2 X5 ^) Z) u  j8 O8 M: R& t& i. P% j% v
    (a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:& W  p# l2 m% q" I; s
    : o# Q0 L6 _6 _5 n

    , a; N3 m: v- ^4 q$ p9 ?* G" M  ]) K$ c; L  d: d
    (b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为" S- C( Y: M; K" K5 X

    ) @/ Z! U5 |" f4 G. M
    ' U' V( J& u- X
    & M- Z1 U' @% W5 I! o2 ^而起始及边界条件同上。* t# I2 q3 h  R! G+ K: a
    & e9 F6 e% J" c% b' \! f
    在获得浓度分布后,即可以 Fick’s law
    9 ^; q2 t8 G9 F- P9 h
    ) ^0 \/ A; n% ]8 {3 s" q, A% N9 b: Y/ L: x: M" z
    ( y% L2 w; y& y( Y3 {- m( b
    计算流通量。
    , X+ T( T7 f$ H/ t) t
    6 c, Y/ d3 d/ TMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
    3 D; x! C6 \6 G  ~+ w/ ^' J5 R8 h1 h
    4 m! n# u6 x1 X0 p/ f9 W# l, I$ |3 X% a/ X( p6 H5 v. L
    4 ?- g! x5 n. h
    利用以上的处理结果,可编写 MATLAB 参考程序如下:
    6 [( H# f  E/ @- U/ `0 _& O  S2 u# J. C5 c* T
    function ex20_3_2) y5 }+ q7 S( h; t+ v# V
    %*****************************
    ( v6 a1 q: Z% u  N% 扩散系统之浓度分布
    0 K5 E6 |8 p1 S" l& c+ n%*****************************# a# [9 x9 v' a4 x
    clear, u! l& v4 ]2 {. u6 f
    clc; ~7 G- u7 X5 E- P/ e1 o, {
    global DAB k CA0
    ' O9 [: n* J3 F+ F/ t) I, L%******************************0 g8 \; v- U+ _7 `, |. ]
    % 给定数据
    2 |1 M; K8 H0 B1 V' D%******************************
    - u1 L% ?" x# o/ O9 ICA0=0.01;/ s  c5 q5 w% L
    L=0.1;% W$ j  F! k  u, `. Y8 J. r
    DAB=2e-9;7 f$ J) c) n$ Y9 R! U& t" m
    k=2e-7;# v' ~& z0 c+ ?7 K
    h=10*24*3600;
    / b( ^! u, M& \" S  q) U/ |%*******************************
    + j* h* U# z9 \2 G% 取点
    - z0 ~6 O  K, ?+ I9 \1 S2 K%*******************************& ]1 M" l  V: U( a. K! d1 i, E! x
    t=linspace(0,h,100);
    : b- l' b# n/ @* v* s/ Tz=linspace(0,L,10);
    # R' l9 v* w0 I, O3 q8 j4 C%*******************************) L% n' c( l0 c
    % case (a)" |0 a' w# I8 K+ ]& {  t0 N& u) C
    %*******************************
    9 j& c8 E3 u( S, i9 L$ M5 mm=0;( c4 x% ~. _# Y8 H2 M( g
    sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);& x# b( M1 Y) x$ Z- Q
    CA=sol(:,:,1);
    # Q; ~8 {5 T  W! V3 Mfor i=1:length(t)
      K1 b4 X' D% z9 e [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);2 @! Y% C  ]. o1 y, z
    NAz(i)=-dCAdz_i*DAB;
    1 ], t( k4 w% Y  v$ Iend
    7 \2 @- I# }2 k& _: ufigure(1)# d' B) Z2 @* m
    subplot(211)1 s7 A) N2 {, o
    surf(z,t/(24*3600),CA)/ t6 q2 S0 Z4 @7 r) x- |
    title('case (a)')
    5 H- h2 |) k' D, C& p3 g- N; Cxlabel('length (m)')
    8 S! v$ h) S( I3 W/ M" ]# z) M( F  ]ylabel('time (day)')' i& @7 d* s. x
    zlabel('conc. (mol/m^3)')
    ( U/ u+ v& k9 s0 C* p. }8 {" Ksubplot(212)
    7 l! M$ N) @- H4 F6 A4 rplot(t/(24*3600),NAz'*24*3600); g9 F* i: K* ^4 ?; ?5 j6 R( M
    xlabel('time (day)')0 h; e" y% |/ e' W% P/ r. D
    ylabel('flux (mol/m^2.day)')  U* d& |. J) w0 m5 ?+ ^4 k
    %************************************, w# w' y  |3 `' Z" ^
    % case (b)
    & n% v5 F% A$ Y; J) s%************************************
    # M5 U4 i8 i* E. {, W0 pm=0;
    1 B' E  A3 G9 o) b! n/ ?% c/ j; bsol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);- f6 Y( e# P. y2 H' X* \" E2 e
    CA=sol(:,:,1);
    ; W3 L* z, p* o/ X7 p1 R9 Hfor i=1:length(t)
    , T' s& [* j' z9 ]& }1 K [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);# o# Q+ d! U% y8 `! P
    NAz(i)=-dCAdz_i*DAB;9 \6 K5 D; H0 M2 T8 G$ z9 _8 v! b2 p
    end' n. }/ `- N5 g# V8 d% {/ m. O
    %
    1 f$ [3 P, N) N* J! P8 Kfigure(2)" A# _5 c* [' u3 F( Z
    subplot(211)
    $ j3 T. Q1 P8 |- f8 K4 Asurf(z,t/(24*3600),CA)
    9 g3 J/ @7 H' P( r2 N" k0 n5 n& p) ^title('case (b)')2 ]* Y+ p5 P# H* p# e- t
    xlabel('length (m)')
    ' |9 K$ p9 F( tylabel('time (day)'); G4 C# t; W5 w# ~- K
    zlabel('conc. (mol/m^3)')
    2 G6 ?/ |; W" b# r# Gsubplot(212)# A9 `6 B. E4 G% o4 J' Z
    plot(t/(24*3600),NAz'*24*3600)
    + f4 \. J+ j4 _7 z+ ?. Yxlabel('time (day)')
    5 _# C4 m' D1 w, gylabel('flux (mol/m^2.day)')
    4 j) |  H/ h1 q+ C1 V, A%********************************************
    6 o/ @. L0 S! B  R9 Q+ V8 D% PDE 函数; u0 l1 x: g; a, L1 B' O# N6 k
    %********************************************
      B# a3 v! H/ y* f5 v$ x% case (a)5 ^3 c) V7 J# j  o) a
    %********************************************) ^& p3 o( [8 h
    function [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
    ) m& ~. L# I& o$ s/ c2 Q- k- _global DAB k CA0
    ' |1 H) K5 @& \* hc=1;
    . d! M3 U1 x& ^8 d9 jf=DAB*dCAdz;7 Z7 n; y# G: i. w, f, Q0 e* [
    s=0;% |+ u% b5 i* `: o" Q
    %*********************************************7 S0 R( k$ Y- ?* r0 m5 a/ R8 G7 \) d
    % case (a)! H# c! e) \4 |- t
    %*********************************************
    % R! c( o8 N8 \function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
    6 ~: S  p8 F* F/ [& k  V, Vglobal DAB k CA0
    + T. A2 _6 O5 _: oc=1;) j8 r5 \2 v7 I. k* d) G0 j6 H8 ^
    f=DAB*dCAdz;
    + K/ D5 t. s0 x* g5 k9 @s=k*CA;  m' R0 m; e5 c
    %**********************************************" T/ n9 h% z# l0 J8 F3 a* \) p
    % 初始条件函数, o/ G- W; }0 I4 O- Q, E8 e
    %**********************************************
    ! f- N7 g7 r7 T, b" Bfunction CA_i=ex20_3_2ic(z): Z. H0 i+ S3 P" x
    CA_i=0;9 }: K& g3 h0 M6 m9 ]$ K6 `/ P
    %************************************************
    / Z( _6 t' B1 u" j. ]" p) P% 边界条件函数
    4 I& P8 D+ y0 i6 B; A2 T%************************************************: y  x: `, ^0 P, x4 w  A8 c
    function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)% O7 N3 S3 W7 y5 z6 A# b
    global DAB k CA0
    ( k7 D1 o: `% X' k8 Opl=CAl-CA0;
      \% T$ w; @8 I* l" r1 Yql=0;
    ; S, Z- ^6 t) H6 J2 l1 c% Ipr=0;2 }$ |# Y8 p2 B+ i& |
    qr=1/DAB; ; C/ t* X; p7 Q- ~: j$ i
    9 O3 _5 a3 R/ l8 t1 {7 Y9 z( }: C
    ————————————————
    7 @8 Q, X* G; X版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    " I( H& o# z9 d1 N  b1 H8 ]原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
    9 |/ R; }0 ^; \' j2 V( X! l9 _) r  s% w9 w2 \' j
    " R+ f$ y) M' W) Q/ u$ g6 N4 S
    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-18 03:47 , Processed in 0.397866 second(s), 51 queries .

    回顶部