- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36352 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13866
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
![]()
5 i5 P2 l; b/ Z, @# X2 i! h- |题意解析:; l2 D8 H/ U! s
6 {$ O0 R+ x/ o b" r
(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
; e3 K* }: U1 R5 s+ B* M5 w
) q& D, _; @' z3 |0 i![]()
1 x; n+ S. v5 p7 F" U
2 w. ~5 P" @6 t& o9 S(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为
: D* u1 W' H: J. n& `: c4 o" a$ M' L$ ^0 u; r3 E
![]()
[+ T' U* N' D; K5 f2 N$ s- t: t4 |/ H
而起始及边界条件同上。$ A+ F# `$ c: N- Q/ E) c
/ I6 G, `# K9 Z* N I5 y; U在获得浓度分布后,即可以 Fick’s law% f9 ~7 a5 F' \
! W+ q5 X. _* C; j5 X+ F2 Y
+ q: D- D6 @2 b* d' m6 W6 t
, m1 h; H( T$ C7 \计算流通量。8 M9 y4 K' ^! c5 |7 @" o& @
& D9 `3 f# F0 mMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下9 ~- g+ M* W3 S8 q6 ^
: Q# e' ]* V+ u![]()
/ [! [) t* T2 l1 ?" V$ {0 |" f3 q; z; _5 j5 v4 n& L Y
利用以上的处理结果,可编写 MATLAB 参考程序如下:
9 `1 _; V- u% s" F9 F7 e* K
- f- m, y2 s/ pfunction ex20_3_2% h4 E/ I+ P3 I5 i) H- o
%*****************************8 n3 L4 o$ k" n2 \$ d
% 扩散系统之浓度分布% C- X7 U. F9 }0 U& I& ^4 y
%*****************************2 j+ ?1 m; B+ ~3 C. k; n& m9 R, U
clear
4 _$ d; Y: j& A* j, e! W+ _3 _clc
/ q# D% [. w7 y6 _- M9 d7 Bglobal DAB k CA0/ _8 } P5 D# K* w3 y/ C" Y( a* ?: n
%******************************- u" {+ |; y0 D- N
% 给定数据+ V3 S. X% P; o: ?+ d' ~: J0 U
%******************************1 ~5 X/ G* `& g3 W0 {/ ~
CA0=0.01;3 M, z1 Y& b3 D* b/ c& r
L=0.1;
8 M7 n# _; r0 ?6 I; c0 z, QDAB=2e-9;
+ U" c$ k ~; O8 P7 d# Dk=2e-7;
: y# L2 N5 Z# ]3 qh=10*24*3600;
, f9 ~& \2 j- F+ ~& M& B4 t, d- O%*******************************
- {4 J; c- ?- e) n# T g+ t# `! B9 _% 取点
* F; Q! `% r' b%*******************************+ ^* Q( ?8 O, @! T8 J
t=linspace(0,h,100);
% C! j' C7 a1 V d6 z2 Zz=linspace(0,L,10);; Q5 E8 n* g' _- @8 ]- F
%*******************************
& Y4 n% k3 F; V% case (a), i2 `3 @+ Z) |* X! z; G/ q6 k* X" F
%*******************************( k# l$ R* s% w; i) X. j
m=0;* D! \0 J# D7 e8 k0 ~+ p
sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);
4 C$ a% u8 C' Z- ?) K. SCA=sol(:,:,1);
- {) g3 v. ?) ?1 O# sfor i=1:length(t)
2 x" c: H/ i' P$ r, q3 Q- {8 L [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);0 c. g W2 i% b
NAz(i)=-dCAdz_i*DAB;
3 Y. h5 [. @4 m- P# Bend
! I" _1 t- i. Z1 |figure(1)- N/ }4 i R# u: S7 k% _
subplot(211)
' I9 o; y' u2 O) B. osurf(z,t/(24*3600),CA); ] f0 C+ z0 j
title('case (a)')
, k) K( h7 o: _8 n- f" G, u3 pxlabel('length (m)')
! ^" ? U5 N+ b9 p# eylabel('time (day)')/ Y- j1 g8 w. p9 t' L" s
zlabel('conc. (mol/m^3)')
! E/ W( B9 M5 y+ o! B+ ]+ Wsubplot(212)' |3 O6 T0 M: ^/ P3 g0 }7 `$ Z
plot(t/(24*3600),NAz'*24*3600); c, p0 ]0 n" w) o( Y0 f
xlabel('time (day)')3 M9 ^# O8 [" X. k# g7 d ?/ S
ylabel('flux (mol/m^2.day)')0 l% U! [+ C. B q" \( z
%************************************
0 h; r; T$ x3 ?0 |% case (b)
, x# \& z1 F: ?" ]: R8 {' L%************************************
. n( q8 U& s9 W; R8 R! x- @# Km=0;2 k+ s- [* k$ L! A& Q$ z0 Z
sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
$ @5 ~$ c7 c: T4 e( OCA=sol(:,:,1);% ?& S- K# X, i$ m- L; x, q, K; o
for i=1:length(t)
8 q( e8 c6 E0 X+ t [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);4 U2 W# \# Z' i( E7 ^
NAz(i)=-dCAdz_i*DAB;* z- L6 t9 u4 C/ x' @
end' t* x8 o: G0 p' |& X3 J
%5 O0 y! _; f5 E$ n- n! |. k2 t+ B
figure(2)
0 G \, x( f/ j& W8 n( Jsubplot(211)
$ ]" l! N2 j9 ?/ Xsurf(z,t/(24*3600),CA)0 j3 N* G' |* @8 }5 A& |' c
title('case (b)')
, E0 G5 o* T6 V# G" q6 V9 |xlabel('length (m)')* R& B9 ^9 R4 L% F Z% l
ylabel('time (day)')
" K, A* \, t( e& n" W; qzlabel('conc. (mol/m^3)')- l; j( H0 B: W+ A, ^2 w
subplot(212)) \2 P ]% }/ j4 R+ ^* o; o# ^2 h
plot(t/(24*3600),NAz'*24*3600)
8 _) G) r' ]7 Qxlabel('time (day)')
5 K( M! Z, r. Z; N/ e1 Qylabel('flux (mol/m^2.day)')# E4 r5 o9 N% V1 i) H# c' w
%********************************************
' V+ r' f! B" o$ B% PDE 函数
+ B, a+ X, ]' o& U$ a: i%********************************************3 @; n1 A+ d7 F" R0 }$ |2 w( ]) }
% case (a)# }1 i3 l( ~+ k/ s0 q' G
%********************************************; U9 t2 n$ u+ a9 V
function [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
8 g! }) \1 \% h. |) t8 X3 y4 H4 Uglobal DAB k CA0
9 t# H5 C% Y% E' F# j, sc=1;2 a! B+ `' i, e8 l; D2 X3 n
f=DAB*dCAdz;
# W( o0 t: K$ Js=0;
+ m0 c- g( `6 `; e4 J$ G# w% Q( c%*********************************************
: L F/ [: h0 F% I# W: K. c( n/ L# w% case (a)( q1 A1 o4 C4 N
%*********************************************1 d% T0 ], h% h/ Q
function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
2 o w4 k5 p3 B* ^5 }9 Lglobal DAB k CA0
0 T! V) s# A# U. p; u' Vc=1;5 V1 ~& }# y' d0 y) H; L5 ^3 M
f=DAB*dCAdz;
/ R4 q0 d F) A4 L4 fs=k*CA;" T7 Q r7 A5 c+ ?/ P. _
%**********************************************
8 @6 f$ o9 ^3 J3 x. X% 初始条件函数
2 ~ h9 k9 d! P, [%**********************************************- d7 ~6 S) @3 t4 r9 E4 A
function CA_i=ex20_3_2ic(z)
4 m) @; T5 L# C/ C( v2 b3 b; {5 F' iCA_i=0;( t4 F2 H1 w* v7 c' w( z
%************************************************ 3 B+ \- L/ A2 g: O0 \ u3 y
% 边界条件函数. x6 ?: C; c2 o9 @2 Y1 f& k+ ]
%************************************************1 Z1 q X0 M6 ? F% ]( U0 M1 z
function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)& W, B( J' l& |. {9 \4 M
global DAB k CA0
2 o2 i6 E/ X0 W m) T% gpl=CAl-CA0;1 o; o. f: _! g5 x3 O _4 ~, L
ql=0;
/ W8 U7 Z5 e# {, ~6 d/ ppr=0;5 b C6 o: @( f6 ]
qr=1/DAB;
( y0 v J! t3 V8 ]2 k3 R4 {; t v& w% d9 M$ f. N
————————————————
9 M( z- L" v2 u$ k4 L A2 m* ?版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
% V( P/ D! O! U- _4 i原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
" u7 l8 l" s, N
0 n% q6 }8 r* Y# r: s
* H, Z" R1 J8 y( r0 V' {9 L: Z* j1 N |
zan
|