- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36261 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13819
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 10
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
![]()
; K; P. ~. J* I! t2 K题意解析:
- e, U% b% L% l6 u" H ~7 j" {5 x4 g$ S- ~( y L' M& b
(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
4 ?" s- k4 |- P' h" `( y2 H1 r2 p
' Q/ \7 B# I" q1 j& s6 Q0 U% e 0 Y1 k6 p3 m5 b" V6 w1 Y
2 o; z; n* J( P& h& D) c1 _(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为
3 O: D- A0 f6 `) e2 |, ~9 p3 Q+ a3 [) }- s9 d3 f% r0 }% o
![]()
' T- n: F1 H! J$ V
! A8 J7 D8 X5 ]$ U而起始及边界条件同上。* x* d' C+ c @
, u, X/ T! s2 `) U在获得浓度分布后,即可以 Fick’s law
, V' M" a6 V/ j# Q1 e+ X2 v
- o: O0 D( N- ~) F![]()
% f* b2 K( c; z0 T/ A- R4 D
7 \% F* H( ?, o计算流通量。
: A, {" R2 t5 Q5 z8 h# @6 N. {% a6 y
0 a6 _! T5 c: T6 {5 YMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
5 L' W7 [' _7 B4 m8 v
) Q. N2 l$ Q" n/ k ' }/ |4 O7 `* S8 ^1 H5 A! W
N2 n) x2 Z, E) @& o! F利用以上的处理结果,可编写 MATLAB 参考程序如下:0 I9 S8 L- }) N- g3 [ v# z
7 E3 t D; p, w* O# J5 Q4 S& \
function ex20_3_2
8 i% X6 g* i i! W3 B9 C) j7 v%*****************************
3 A# }+ A! A: }3 x2 g% 扩散系统之浓度分布4 F, g3 j: Z, @- f( ?1 s
%*****************************
* P2 |! f# a, @5 }: yclear. f" `0 g' j* _8 _2 T( L0 a% U
clc, D7 B) o# u! w& I/ ]8 y) n
global DAB k CA0
* z0 B! t4 H/ |# C! k- Y) f%******************************7 k; [( @6 }3 J
% 给定数据
2 L& ]0 ~0 R5 B9 r. c%******************************
$ N4 Z+ S7 N" X* g6 v7 R: YCA0=0.01;
$ [7 x5 ]6 ^. a l( j. z% g) AL=0.1;! t3 K `* B" o" K; p5 p- w
DAB=2e-9;
( E2 e. U6 {$ j5 T$ qk=2e-7;* ?9 C. [' y7 }; F& \! j4 i" \
h=10*24*3600;
& e9 A& I+ D4 l. ~' a; a3 Y) t+ k%*******************************
: }% e9 }5 D* H! L4 m$ M% 取点
) f: d& \+ E n) L. t2 v%*******************************
# z8 V: ?$ Q2 t$ P, V2 ~t=linspace(0,h,100);1 E( t' _. P/ a$ l; |9 q
z=linspace(0,L,10);, ^4 Z/ I8 {9 e. [, ^1 W
%******************************** q( R6 \2 o) ]7 W' C1 @ v2 a
% case (a)
: N* ]( ^8 Q5 ]9 Z' B0 E z%*******************************
8 D) l m2 [; S5 Nm=0;
1 V* q" r/ X+ u4 y+ B* V& E' J! ~) ?sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);+ X- j6 w* k8 ?7 A/ ^6 J8 N
CA=sol(:,:,1);
/ c" M# I+ }" o2 N1 }+ ~: P4 yfor i=1:length(t)
! }* a0 H8 ?$ a [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);6 O% m" A8 ~! g' w3 e: h9 c% U
NAz(i)=-dCAdz_i*DAB;7 t" I+ b# N. [8 b: p1 A
end$ q8 B2 P5 a0 T" w; \
figure(1)
0 h" u4 ~" A# L& j" V- Qsubplot(211); D7 b; q7 V* S7 a4 n' P
surf(z,t/(24*3600),CA)1 S+ [' b [' J U) I' V9 z
title('case (a)') / o* H( H( J; `$ F; \- Y4 f
xlabel('length (m)')
( V. {, [1 [, o6 g2 Fylabel('time (day)'): H: Q* |" ~( ?( S% p8 x6 Q5 S
zlabel('conc. (mol/m^3)')
( O% {1 h4 I' y( ^" b5 Ysubplot(212)
4 v! b: G6 X5 K! h/ a) I% t. pplot(t/(24*3600),NAz'*24*3600); [9 A. d) M5 Q7 Z/ X. P& t
xlabel('time (day)')
; S- S& Q! [2 D* Qylabel('flux (mol/m^2.day)')) G7 J: U, @/ [6 O8 |
%************************************
L" y# {7 M, x0 R4 X% case (b)
$ G, `2 |) l. [2 J/ I%************************************
; b: s7 A0 M3 K$ Q1 Zm=0;
# {& z+ L' p& H) L+ V5 ~( Z2 h# d, I$ \sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
% f7 _, i, s7 d, [CA=sol(:,:,1);* ]* b+ Y% P) ~! l: b
for i=1:length(t)
1 }0 U- L L# ~1 u2 Y( g& L+ \5 P8 _ [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);
, S" C3 d6 J4 G+ D- s& K0 O0 G i NAz(i)=-dCAdz_i*DAB;, a/ @1 F6 I' i7 F2 t& r
end/ m& \& D, Y+ ^6 }) R
%
& M O4 o( g! R# r% I+ sfigure(2)# K& H" X% c/ {( C
subplot(211)- o H/ K( c- o0 I1 }% E
surf(z,t/(24*3600),CA)
' y- I4 f H# E1 ?/ o, utitle('case (b)')
5 R7 B: e5 D( H4 f' s( Ixlabel('length (m)')
* W9 F, l' l3 v" R- W% P/ O K: ?ylabel('time (day)')
9 b- U' O! m) g( Z2 d/ O! u+ O6 { N6 ]2 uzlabel('conc. (mol/m^3)')
# q( @$ v! |8 B) E! z% Ssubplot(212)# L) l( r$ ^% K7 I
plot(t/(24*3600),NAz'*24*3600)
* z4 W( _3 |: f- D% m& G! mxlabel('time (day)')
$ ]9 P+ A8 }- jylabel('flux (mol/m^2.day)')
" x- d5 T" P7 n; G0 `$ E; z%********************************************
2 i) ~( M1 Q/ P; t+ j% PDE 函数0 t+ D: L: ~3 j$ t) m( m; w# |5 s
%********************************************
* v, \5 c8 `. Z6 j# [( Z2 d% case (a) u4 I: h* E2 B3 \. k# K
%********************************************
7 l9 E" H* o* y4 |! ? }2 _/ J5 z2 Ofunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)8 q+ G' t: ? H7 s$ v: n( i; r: q; x
global DAB k CA0
1 H ~" K" ]- C& v8 V5 j2 b" P: y, ?c=1;0 Z: _- C& G, N! K) z6 V" ?
f=DAB*dCAdz;9 R$ O q$ c* G) ]; w
s=0;5 l. l9 h$ u7 O* A" G1 _; J
%*********************************************( T- n% k( O# ^3 M# N3 b! ] t, `
% case (a)6 g8 z X1 c5 Q
%*********************************************
& y+ m; r% H5 ~. W6 q0 ~/ ^function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
! K8 g2 F( n' h" E% qglobal DAB k CA0! f! m" v( i4 v. I# u
c=1;
* u" l0 D( n( o8 P+ Y0 \/ Df=DAB*dCAdz;, }" C4 T0 P3 E! K! N: M4 S$ w
s=k*CA;, X6 F. q( O' n7 ?7 K/ D
%**********************************************
1 z1 v- U$ U; T7 r- L% 初始条件函数2 L# {$ C. j) s. z6 q
%**********************************************: B* Z. M" x, ]$ [/ g/ C, H7 v
function CA_i=ex20_3_2ic(z). R7 X3 \, v& F# K6 C5 m# `
CA_i=0;
' O2 {% v6 b. b9 g9 J1 `# ]- L: j%************************************************ 4 \! q; e/ ^3 O8 _
% 边界条件函数
$ S6 o! l4 R e8 H9 o6 d; m%************************************************
7 D, z/ U" Z0 l- _1 g3 Z6 d% \function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
+ p7 j) D( e3 s/ q: B6 t; q/ Mglobal DAB k CA07 c" L4 T: t3 H8 Z' O) f6 J
pl=CAl-CA0;7 p4 Y, k4 k/ M" @! t
ql=0;
+ h$ v' w8 A: u/ @6 B l5 Zpr=0;
% K8 q0 _& E' ^: X9 }" h4 t7 a$ Cqr=1/DAB;
7 ?8 Y5 o+ ~- \/ y$ h( Y5 L ]( m# K4 J: O" ^! s
————————————————( N" R/ {& n9 _' R
版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
_9 N8 X3 o# o- }原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
7 K5 Z4 v8 L# i9 d6 Z2 [0 y$ V( T- I1 w0 K) Q# p; X# w
- ~8 m, l/ W+ r |
zan
|