QQ登录

只需要一步,快速开始

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

    2 o/ j- ]( Y  C8 C9 ], y题意解析:& b  c! C$ @, k3 T) r% l7 G. }& E

    : k# h8 U  w# J0 B9 r' L( M7 q( J(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
    ) l! n# ]) v: \8 L" ]1 j# R
    ' l& B5 Z' W# t' K$ H% I# P* ?. b: a3 p  Y
    6 V# ]  ^  T' @; n: j7 h
    (b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为1 k, G: O. W- Z8 O( J
    7 r, l  |# g' [6 D# ^2 U

    & F! o1 p, D" w/ J# a6 r
    $ j5 r! {+ Q0 p2 J7 P& A8 x而起始及边界条件同上。- I. b7 ?& [7 O2 l
    6 u# _( m& o5 N, _) G- {* F
    在获得浓度分布后,即可以 Fick’s law
    : p4 R2 p0 m2 m4 K& S- T# {$ ^8 ~0 m: a* d9 I  [% \/ D

    , \% T" i. n+ N3 p; }( R* y( W- l' ?. }9 ^% H4 N. T( l
    计算流通量。: d/ R7 r7 B/ n: @0 v: N# o

    6 j) N$ ?! H( B+ F. B' [& eMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下6 D$ O1 L1 i: N  j0 x
    / n3 q) m7 q1 g
    ( u3 H8 _$ G1 v  H; h

    . }, L6 W  j7 u. ~4 M利用以上的处理结果,可编写 MATLAB 参考程序如下:; l: ^* z5 A* ~+ `* \8 q
    4 J" c, _( A5 m& J+ f- q9 u# c
    function ex20_3_2
    " G) ]; o  ]5 S) _- f' b) m%*****************************
      I9 Y. H9 \- V- e# N$ Y% 扩散系统之浓度分布
    $ r+ ~2 }- {/ J& O2 ^+ l%*****************************2 u" H$ `# S) e* M! U# w
    clear' T3 Y9 h: T* X
    clc
    4 P* J+ [! G3 q, w6 ]global DAB k CA0
    4 P2 o. j5 b4 S) J0 z7 P%******************************
    * e; ?2 N" L/ s: u0 w$ u% 给定数据+ o$ _  N8 ?8 D5 b& x5 n, |
    %******************************
    : }1 N, F; c9 ~CA0=0.01;
    * i( m: Z8 t7 L7 L7 HL=0.1;  }( k, i+ H0 M% X
    DAB=2e-9;2 e6 d) X. a9 a
    k=2e-7;
    1 W1 t5 Y+ |, B" W# E. mh=10*24*3600;3 C6 |  z7 v& [2 O3 y2 g
    %*******************************
    3 l3 W% Q3 Q' e( q2 k% 取点* r" j- N) n* y6 l$ G$ E
    %*******************************# i( t* E0 B! u" Q; W' }- s
    t=linspace(0,h,100);2 }( _7 B1 P( [7 u: y3 k5 u
    z=linspace(0,L,10);6 b( |+ X( R& Q% D3 h# E: d" M% q
    %*******************************
    % \/ N) N4 T  @5 z0 U. g% case (a)
    & o; m6 K% x7 s1 Z' b! c%*******************************
    . J& n" Y' t- x0 j2 E+ pm=0;
    ) A  q2 N+ X4 W' d2 _8 I: \, jsol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);$ {+ @- [# p8 y% ~  K1 \( t
    CA=sol(:,:,1);
    4 u" w+ Y* j, D" }! t; M, Qfor i=1:length(t)6 Z% K2 G: q2 K- _
    [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);' s$ Y! v' `( i! C, l
    NAz(i)=-dCAdz_i*DAB;* t: k7 |" e4 M% |4 ]% H
    end
    2 Y$ V' C2 G  Hfigure(1)3 W8 H- _! N+ d, |
    subplot(211)
    8 ?+ m- V3 P) C9 U0 ssurf(z,t/(24*3600),CA)! T- g' N4 ]$ X5 Z, D: {
    title('case (a)')
    3 t1 Y- o% e8 x; C9 l7 Gxlabel('length (m)')
    4 _' @- x9 q' i6 F' U7 @/ Wylabel('time (day)')9 I8 W6 U2 m0 R; V
    zlabel('conc. (mol/m^3)')% t, i+ k& }3 _5 ]4 M1 A. _
    subplot(212)
    9 k& |! u  Z' N. I2 t- q. b' n3 pplot(t/(24*3600),NAz'*24*3600)8 l/ |* J# J* o" Q3 D
    xlabel('time (day)')' N' j7 q3 q7 T  R/ J' T9 w$ j3 x
    ylabel('flux (mol/m^2.day)')5 O. z9 n  H5 B' g8 r- D
    %************************************* ]2 E! ~& f6 j. }! T$ S
    % case (b)
    ! `0 z* v& A2 @%************************************9 x1 P# b0 ?( \) o' Z# R  [8 r
    m=0;
    9 v7 c- o6 [% F# csol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
    9 @+ ], P, Q: \; _6 PCA=sol(:,:,1);
    2 P4 [0 Y- t! y/ m# Q" k. C1 ?for i=1:length(t)8 L6 K& z; U/ ^/ @% u" |& V! A
    [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);
    4 x7 O4 V2 _4 J, o, ]$ O NAz(i)=-dCAdz_i*DAB;
    & T8 ~" M; ~% Xend: w5 P2 L+ @' l7 ~  I: \
    %/ c; \& o0 a% J# A/ u5 T1 B
    figure(2)% O" \% v0 p# [* Z# y' x
    subplot(211)4 ^0 \1 a! a7 q/ {) x; J+ |; C. `
    surf(z,t/(24*3600),CA)" S$ D! k1 p1 w2 n. ^
    title('case (b)')5 I: B6 L: M/ c
    xlabel('length (m)'). h; P( \4 |% _0 j
    ylabel('time (day)')
    5 |, h$ Z' k. q# g/ h: U2 w: X4 Ozlabel('conc. (mol/m^3)')
    ( [* n7 [0 e: V- i& esubplot(212)5 T" e: F; U8 s) x! w4 _: Q2 G
    plot(t/(24*3600),NAz'*24*3600)
    9 c- J5 C7 Z- o( F8 m" gxlabel('time (day)')
    ! D: T6 Y8 v% M! z+ Yylabel('flux (mol/m^2.day)')
    ) x; e8 g" N, h, B0 m* `$ j%********************************************2 n( ]! G( D9 a$ a
    % PDE 函数
    4 Y5 i) `% ^: P, a) J9 o$ o* b9 z%********************************************' j+ B* l0 x. F; D, M' }
    % case (a)8 ~# L0 O$ c- S% z  s
    %********************************************
    ( I9 I' v2 s, r% Lfunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)+ B5 L. n# k3 R$ M* Y& r
    global DAB k CA0
    1 n- b1 H/ }3 X8 X$ t: \& Oc=1;8 _- J& ~- \6 O0 b, y
    f=DAB*dCAdz;
    " O6 C. n7 G2 [& Q- is=0;
    - O0 i, D1 N9 P, d4 T%*********************************************
    $ S, l+ o6 ?$ X+ a3 A3 c. k% case (a)% E, F- h$ [( ^8 Z( d* ?% a4 Y
    %*********************************************% o$ q/ C" w9 O9 e
    function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)0 W' [1 D4 {: b1 L
    global DAB k CA02 G! R; Q8 ?. o0 E' N, S5 q
    c=1;' w8 N# B2 c" v& j1 @& Z5 v3 B
    f=DAB*dCAdz;
    ' F9 Y0 t$ u* b! F1 l; `s=k*CA;
    4 e$ y/ i# R+ K%**********************************************) @8 O" `( I0 S! b. K/ D. a
    % 初始条件函数' R' f; F  h1 g* Z( |! g
    %**********************************************
    ' g% C- P% G, u' g2 T3 q3 t' p4 Hfunction CA_i=ex20_3_2ic(z)
    ; Q0 A9 E8 {+ i6 ?CA_i=0;; R1 {( L2 ^% t9 B3 Q) [" O. A
    %************************************************   x9 i3 |- ^. e+ I
    % 边界条件函数: H. E# p2 E2 a  y
    %************************************************
    0 ?' M2 o# Q, Pfunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t), s0 e9 j& }! ~( J: n3 Q5 n2 G
    global DAB k CA0
    ! C0 r: V* {) e# J0 ]. K; S# cpl=CAl-CA0;
    : t6 n0 }$ K  b3 ^' ]& ?6 h! Yql=0;
    2 \( K8 O4 G* T5 j4 K: T% k- Ppr=0;
    & T  Z3 ~$ x) T2 \8 w: a( p( rqr=1/DAB;
    7 S8 _( {) x2 u" B, V$ D3 D% E. [( F' C# c0 ?
    ————————————————/ ^# B9 \# ]- i  J
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    2 \; k+ f& w( O1 Y原文链接:https://blog.csdn.net/qq_29831163/article/details/897116945 A2 l) \, q0 ], E% c7 y6 _: d
    1 L4 g7 I# \* ]* j

    0 s, M1 G- j  U4 j
    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 14:00 , Processed in 0.340797 second(s), 50 queries .

    回顶部