QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2540|回复: 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 |邮箱已经成功绑定
    3 {, Q- U! B9 N+ N$ D0 j
    题意解析:
    - @. `" Q5 ~3 t  J6 E. E# n: O6 Y2 W1 q4 J9 m  G+ A& {% q
    (a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
    / T) P8 Y' p- I' K2 y0 |8 b$ q0 X* i" t' m$ V: v" Y
    1 Z8 F( Y5 R* h5 ]1 c& \

    5 m1 h2 k9 K: ]1 P$ x6 Y(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为
    ' m# G" P# @, H3 j+ A3 I9 |: h3 l2 A  ^2 z4 ?

    ' q" ~* _; ^+ t4 Z5 C4 W3 Z2 M
    而起始及边界条件同上。* W5 F$ }1 [/ S* j7 j' u$ ]

    ' D1 Y- D- L: Z' x! T% \: R4 i在获得浓度分布后,即可以 Fick’s law
    % f, g8 s' `! {! D# i# n/ ~$ [7 E  V( C& `) {, n
      a4 r! V- _% \& J: l- k( y: x

    $ E7 v* Y% W" V3 _6 ^! C" V4 {计算流通量。- v( y' b$ F. c" \: O6 s  Q) e( N
    3 O0 x8 O$ m" i6 [# w- [9 n5 V# w3 ]
    MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
    , q  M, t! z. e7 M4 G# o0 Y- {% D. |4 H# V5 {
    . ^/ o- Q2 X$ _

    7 j2 |$ S( }- q/ d0 M( u! p/ K利用以上的处理结果,可编写 MATLAB 参考程序如下:6 A" t# Y% s3 l* [4 d8 A7 h

    6 K3 A6 D$ s( x4 _# afunction ex20_3_2
    ; ?! g2 U, x9 M%*****************************
    7 W1 e. s8 T7 J# R- {3 X# E% 扩散系统之浓度分布
    , g- m% ^$ c8 e9 \7 K. ~5 q' g9 K9 e4 m%*****************************; A; C8 X3 z* T
    clear& j4 F; N8 b$ r* d: P0 M
    clc% Q4 O3 [7 l+ M3 X# O
    global DAB k CA0
    " p5 ~' ^6 B! g" D%******************************
    2 n9 W: ^$ t/ a+ c" ~& d2 s% 给定数据
    & f  A$ a4 K6 P, Q/ B%******************************  n5 s& O( O) T9 k  `( R' k/ M/ l
    CA0=0.01;
    + f9 q) |% h& j+ I& @9 K( q3 cL=0.1;
    ; n7 _8 y: l" C# q' PDAB=2e-9;
    9 e, Z) o8 L$ uk=2e-7;
    5 y% S. e' |8 G% D0 |h=10*24*3600;) }% R! Z/ c# A! ?
    %*******************************
    5 w  j/ ?; F7 C* D) m% 取点
    2 k9 R* R+ U7 X$ I& R: @%*******************************
    ; J4 h8 i; _" D: z4 k- Tt=linspace(0,h,100);
    % M3 p2 r) m8 }; \. c. v9 \z=linspace(0,L,10);
    $ P4 P0 ~2 C/ \& `% [%*******************************
    9 K  N2 T2 X  i: v& R- _% case (a)
    2 n% Z  e/ w: s* e- X%*******************************# Q. z; H" g! B! ?! v8 V
    m=0;& X8 I3 ?4 ~6 y) j( u7 P
    sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);4 S/ N; K' r# b8 V) r( v
    CA=sol(:,:,1);  ]. U, N% l/ @% T) p0 @/ @2 ?
    for i=1:length(t)$ ?' k" R, V" [5 x! ?7 q! q
    [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);3 _1 v* G7 P: {& b; E
    NAz(i)=-dCAdz_i*DAB;
    + |: F% f' P9 b7 b# tend: h6 y: O& d' |! x4 b  a7 Q1 m* x2 X* [
    figure(1)4 j5 Z* O( d  z+ J
    subplot(211)( r8 L' M+ y4 A5 Z  {
    surf(z,t/(24*3600),CA)
    / _( v+ D; y8 l, ~# qtitle('case (a)')
    " r( N3 }5 T( G8 w+ M8 Vxlabel('length (m)')7 i0 A; G- u$ o( J8 c: A3 n) q9 P
    ylabel('time (day)')
    5 ]. t7 F( z1 i- o2 y4 \8 ezlabel('conc. (mol/m^3)')
    ! @0 Q% r; T1 D3 \; r0 o/ L: g' G0 ksubplot(212)
    3 V# m) h' ?9 tplot(t/(24*3600),NAz'*24*3600)
    & W4 q& e2 @% \% i& Fxlabel('time (day)')
    % N; a) e! ?& d0 d/ u0 R$ y$ h  _2 P% Iylabel('flux (mol/m^2.day)'), [4 s& S; m8 g8 \  ~; M5 F5 Y4 V( m
    %************************************1 R+ D+ T7 Z" ^3 I. [; p
    % case (b)
    2 E8 g" q7 z, K8 ^%************************************. G7 E# E. D7 h1 D- _# m8 L+ K
    m=0;
    7 ^! J/ e% v, e/ i- W, ]/ J( D' usol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);) H# p/ x$ U2 w0 }/ o# c9 K
    CA=sol(:,:,1);. S0 b/ L& z: k; q4 e, F6 Y1 |- f
    for i=1:length(t)
    4 S+ T* q4 T5 R! N9 Y [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);
    5 w0 m: S) s8 C# y- x! w NAz(i)=-dCAdz_i*DAB;% K  T# @1 A& w! z, L
    end( D" r9 Q/ @0 \: C' @
    %) }; _  |% [5 F$ S
    figure(2)( g! n, b# m: N# z1 x* N
    subplot(211)8 d6 W) c5 e$ E. B2 M$ \
    surf(z,t/(24*3600),CA)
    & P7 R1 J4 M6 O# \3 Z$ Ptitle('case (b)')3 e/ ~' H$ O& D# ^3 ]# F
    xlabel('length (m)')
    ( G+ W  c- \& Tylabel('time (day)')
    4 X. u7 h6 W8 ]6 P3 szlabel('conc. (mol/m^3)')
    ! ?9 R# A. ?3 l8 [! psubplot(212)
    1 g9 J1 H; N' k; O5 d5 wplot(t/(24*3600),NAz'*24*3600)2 C6 A8 ~- N$ b' T. b1 ?6 |
    xlabel('time (day)')! ^3 ~" a6 c7 p5 m: X* M1 T
    ylabel('flux (mol/m^2.day)')! _: `8 F% r2 S4 J; `5 B
    %********************************************
    5 r( T8 O& F( _5 H( k) T% PDE 函数
    % ~- m- Z9 @; Z* \# F5 ?%********************************************# \* K6 f5 z' _) X
    % case (a)1 H% f' G8 U$ w+ T1 i% K% ?/ q. _: g
    %********************************************
    ( z2 X! E1 r7 t3 |* mfunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)4 z! u9 a# A! B" A! F7 p: B- e
    global DAB k CA0
    & y$ c, p* y) c3 q6 bc=1;& j% X! ^* N8 R4 P2 Q1 M
    f=DAB*dCAdz;4 \6 `% K1 {. l1 U: |1 y2 m
    s=0;
    + j; X2 ?' ?9 `6 I3 l  a3 {%*********************************************
    % g8 C% x1 t0 r% case (a)" h; H7 t" j7 {. N3 l3 n! D
    %*********************************************$ Z' o0 c- _' \: Y
    function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)% p: b! e% |# u$ G% J
    global DAB k CA0/ O1 a8 H, L' P0 D
    c=1;
    6 Z# }9 _9 G" u" ~1 [& d: Bf=DAB*dCAdz;+ \. P: G- V4 C2 t: ^
    s=k*CA;
    / j$ U: K" A: T/ E) ]" E%**********************************************
    9 g+ B- t( b9 O% 初始条件函数+ G! p0 X! H6 K( d
    %**********************************************
    ; b9 Y) Q" W$ ]4 A# P+ H( qfunction CA_i=ex20_3_2ic(z)
    ! K& x3 J4 c& n+ ACA_i=0;4 d) c+ e6 E4 F8 Y. h3 Y
    %************************************************ 4 n2 X0 e1 I* Y$ C6 V, b8 g5 g
    % 边界条件函数8 R9 D, u% e: s7 V7 q
    %************************************************
    4 H8 }% s9 b- g3 T* O* @1 a8 Yfunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
    : f& O1 [; }& ~6 v/ f+ c0 q! q: d, wglobal DAB k CA0
    + u& a6 C+ U: |8 x  q: t6 Fpl=CAl-CA0;* f/ c5 O( y7 `" u
    ql=0;
    6 T8 k9 u9 ^% \1 K' Bpr=0;
    $ D- n& s; R8 \& Z6 N4 Dqr=1/DAB;
      W& G) P: R# O/ g
    # \/ \0 V2 A- x7 Z' m0 H* q% `————————————————7 g& m. \$ T; A! u5 H
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。/ U/ I2 V) f& C$ P! _
    原文链接:https://blog.csdn.net/qq_29831163/article/details/897116949 ?+ o. q! R5 T% ?
    : A# C) ]" r2 @/ P( t  L

    , T' F' i: H& S* U( ]- [
    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-6-15 01:11 , Processed in 0.497338 second(s), 50 queries .

    回顶部