QQ登录

只需要一步,快速开始

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

    * O' F. d7 q6 P1 \& g  x题意解析:- z/ B3 U& t9 h2 |* y$ w
    * f' g: ~) c) [0 j, x
    (a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:7 I# E3 D6 W' r5 A8 Q/ \
    ( ~  J% n8 u* Q2 W! U

    9 [/ z: |$ [5 R& U: ]
    # |+ W" M6 m% q(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为
    8 j1 O  j* h! \7 C
    # }: h3 @4 b1 S* |- D
    2 W/ G4 v) O2 n3 j" y* _+ E0 Y7 l  j" M
    而起始及边界条件同上。
    0 P0 d" ^5 Z4 N0 `4 O6 m; _% ]' R7 d- _' v! T; F" C2 z0 o1 G/ a5 X
    在获得浓度分布后,即可以 Fick’s law
    / L2 b6 M( @$ |
    + {* \7 ^. a- y1 X, z$ o# k% n% B1 ~$ i; `# p& Z5 U
    / f  R! l# P( `3 G
    计算流通量。- ~( |3 a: Q! P* M

    7 s' @2 {; R  o+ g6 K9 tMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
      `0 o' s' U: h+ a; A4 C1 R1 E1 R
    ( K7 t; Q/ ~0 _5 L* B
    & L- A1 T) F% B( ?* E  _  @  l3 ~0 d1 E7 K
    利用以上的处理结果,可编写 MATLAB 参考程序如下:
    8 g- J6 b# b- r( V; w8 G; ]4 g% j5 l/ J) i5 }: L
    function ex20_3_2
    + F3 [: }% X# T8 ~7 T9 O& A: _%*****************************
    , ^# `. h9 w. f; ~+ p& S% 扩散系统之浓度分布2 |+ t$ [) V  J& t+ T* z
    %*****************************
    7 q# }# `" U. c# t2 g5 t5 d# v4 |3 [clear
    7 R3 `0 \# ]) [. O' ?! m  iclc, E- p& S/ v0 l( q8 c. B
    global DAB k CA0
    4 i* ]! e( `- B8 z4 T%******************************
    ; |: X) w/ a" ?! B( J6 W5 a3 d: A. A. x% 给定数据
    6 r; p4 S) N, n6 h' B1 T# c%******************************4 f' r# Y/ x7 [
    CA0=0.01;
    5 h0 R3 P( n$ U, v# l8 dL=0.1;( W: E/ O4 n% q
    DAB=2e-9;0 }: @& J5 l1 N& H
    k=2e-7;
    ) s, M$ {/ T+ mh=10*24*3600;4 H% w. [6 x/ A6 s) b2 u: V9 C$ x6 Y
    %*******************************$ C3 s5 W7 e  _+ V+ t+ M( W! d/ v/ W5 l3 |
    % 取点3 r% j  z: w! N3 W; h% ]
    %*******************************/ a/ J; v% s  T2 u
    t=linspace(0,h,100);& O* P, _* S. T/ n
    z=linspace(0,L,10);
    1 ]$ o& X& w  \+ F5 u' s2 s/ F%*******************************
    1 \: e) L. T/ P' h/ \% case (a)
    . \) t7 B; \4 k# m9 I3 O6 R%*******************************
    ! I9 C' q( E* i( w+ c3 Km=0;' `0 E2 r0 P" u/ {* b
    sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);/ s: z% `2 i8 d" N( b( f
    CA=sol(:,:,1);
    , A& N; q$ _4 G; |8 \for i=1:length(t)
    5 W, }9 G* k5 l( |% s  n& Y [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);; W/ s+ o8 B; @9 M% x7 y
    NAz(i)=-dCAdz_i*DAB;
    $ ~9 |0 h0 z1 pend$ q- B" s- c* a. Y& n" c8 |5 l
    figure(1)$ e6 r- r# g" F0 Y  Z
    subplot(211)
    & o) I4 T  X. Z: G& ysurf(z,t/(24*3600),CA)
    / {; i9 F5 _% e+ r: M! {4 e5 A5 D, ~& Ftitle('case (a)')
    ; Z* M1 t8 R% l7 B1 Fxlabel('length (m)')' R1 S$ j4 ?' t% l& _
    ylabel('time (day)')! \. w; v$ j, ]/ N
    zlabel('conc. (mol/m^3)')7 ?+ c" F2 `) K9 Q- Y- t
    subplot(212)2 h  L' A1 |0 L3 ~. q
    plot(t/(24*3600),NAz'*24*3600)
    3 j+ H6 F. K- X1 `3 R3 nxlabel('time (day)')
    / c. t; H: @9 @8 u/ p  Wylabel('flux (mol/m^2.day)')3 B7 c# s1 _* J: l
    %************************************8 y/ p# x8 c* N! f% I
    % case (b)
    ( c! h2 N' V! b( b: C6 v: i%************************************0 N: s9 i  m" W1 A0 J$ U  ^
    m=0;
    5 M( [1 ]/ c) \7 W/ _, U1 ^sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
    4 g- @; `" |7 Z  @: HCA=sol(:,:,1);
    : r$ S6 L3 P/ d& N- ?: [( d8 sfor i=1:length(t)( e2 n! v, }6 L  o
    [CA_i,dCAdz_i]=pdeval(m,z,CA(i,,0);
    * J9 v3 M) r3 X! m2 d! h5 b0 T1 m NAz(i)=-dCAdz_i*DAB;  ]- m# S. _6 K" n
    end
    , ?. A0 H6 T0 v& W- R%8 ?$ ^2 q7 s2 l  n) A& \
    figure(2): S) v0 w5 F1 x
    subplot(211)
    0 ~  N' M2 V2 ?! q* [8 R" N( ksurf(z,t/(24*3600),CA)
    % l2 X. W  L- K) ]title('case (b)')( ]  J4 w9 U8 N- O/ Y! O5 j- W
    xlabel('length (m)')
    , n. d- ?% a! O7 W1 D9 L6 Cylabel('time (day)')
    ) x# k8 K* a& M7 Izlabel('conc. (mol/m^3)')' P5 \+ H. b& g. _! S; M, m
    subplot(212)* b- y7 G1 b. B% u
    plot(t/(24*3600),NAz'*24*3600)- N/ Y4 f$ l" N" i  b
    xlabel('time (day)')
    6 `8 u6 m7 b$ q$ T2 _ylabel('flux (mol/m^2.day)'): Y8 ?5 [3 K. K" ]& V+ [
    %********************************************
    - p  j: q" L7 H8 `1 f% PDE 函数; R, F. k8 r3 B) \) z! [
    %********************************************
    8 _4 r* y4 z( a  n' m8 X! ~% case (a)' N. {) t! B8 S0 s6 S
    %********************************************
    * I  Y6 F2 l$ y5 yfunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)7 A! c) A+ ~6 P5 C
    global DAB k CA0
    / y# G6 B# k. s; Jc=1;( V1 }+ T0 v- P+ N0 q( q% k
    f=DAB*dCAdz;: p6 n- u: U' s
    s=0;& n( B( _+ S; Y' T! q: O+ e
    %*********************************************1 S  ]2 F3 u0 d9 b
    % case (a); e; K$ T( F; B+ t/ i' z& y
    %*********************************************
    2 f+ `6 H+ K) E; x% tfunction [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
    : x0 y: s- b7 n; V3 P$ Iglobal DAB k CA0
    9 P0 H1 ~1 r) R4 l! i2 Y, oc=1;
    ) C" ^$ ~0 G9 z! Q- u8 uf=DAB*dCAdz;: P9 M0 d- s7 _8 D! x' c5 A( P
    s=k*CA;4 v, a5 `. v  i+ X
    %**********************************************
    4 {# C7 M7 W! O: Z/ J7 Q% 初始条件函数
      P/ ?/ r! d1 {# {2 I3 p. W& V%**********************************************
    . o& |& T! g2 ]& r( wfunction CA_i=ex20_3_2ic(z)# ]" U. U" c! A1 \
    CA_i=0;
    % q6 s+ \7 L2 i7 R& y" [/ \%************************************************ 5 p. {  c& V; F9 M) q
    % 边界条件函数! J! X2 n; n. I! u) _' d' {$ y& B
    %************************************************
    + j7 A$ U5 R* o# cfunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
    % v; w% }1 n$ r" ]  F7 dglobal DAB k CA0
    * L) m) x8 y8 P5 g; Cpl=CAl-CA0;" A8 d! ~$ ]" s5 c$ X8 X
    ql=0;
    8 ^3 J. y, Q7 x# @& Jpr=0;
    2 X  z! ~! H, m) U5 V4 \. K2 tqr=1/DAB; & z+ s7 K/ H2 q8 b( v* L( @

    5 m; b8 k4 T6 Q9 v8 }: Y% `————————————————* _/ m: E: w8 c
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    $ l7 }4 H! g. `原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
    ! n5 X1 t* I) I
    : j/ c8 v6 D9 g
    & ]1 g; X8 y, `$ I$ \0 K
    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-9-12 20:07 , Processed in 0.287608 second(s), 51 queries .

    回顶部