- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36312 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13854
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
![]()
; m Y6 Q" F2 V9 b5 o: T题意解析:
: s! V8 G/ {) j* m: D+ K2 f, @8 G# Q. H' T" Z6 d& M; l
(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
# _/ C* h1 e* C2 W$ h Y' |2 k3 }6 K+ E, p& j: u9 s7 ]2 x
![]()
5 ]& i/ w a: V0 |; n& x" M/ V
7 r2 y3 E+ e' k7 `& l5 Y(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为; u% ] }- J; \. Y
3 B+ J% E) ?0 ]9 f1 k; q( X: C0 }
![]()
F0 X+ h( Y; F# L! o; [
2 r2 [, x% b& _8 n: X9 j. ]$ K1 q而起始及边界条件同上。
) Z) _% K* Q3 W4 Y: A3 V X- S+ E. z. Q5 W" }
在获得浓度分布后,即可以 Fick’s law3 C: O+ C6 p( R* p$ s i" ]
) A$ T/ I8 m4 `" b- K8 C N P* N![]()
1 ?+ ]5 D2 ?5 g" W+ [. ~- T
9 S$ c$ h9 I4 A. d& [计算流通量。5 o- g7 S# [& O
2 i' y/ J( g# E+ H0 Q
MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
3 h& \5 o: _0 z5 u) O7 ]
+ l% i( L& ?8 f! a& g - |4 \. T4 _: R8 i
$ w9 x1 `8 [7 r3 k, i$ `* R! [) a利用以上的处理结果,可编写 MATLAB 参考程序如下:( _4 X8 V+ r; N4 r% d% l
4 G1 c5 X! y5 pfunction ex20_3_2
1 M, t) }6 B3 b( o7 Y5 F%*****************************
5 g2 o) L/ g# H+ k# ~% 扩散系统之浓度分布
& w# D' ?: R* ] C; s: \7 K%*****************************
, ]+ `3 O$ S" v5 S' \- lclear+ R* E9 P" N+ L) e
clc
]$ ]; {$ H8 ^global DAB k CA0
+ I6 F) [$ o' b1 \# U! B5 j. t%******************************3 c# f& A) D& w, x9 [. E
% 给定数据) |2 ]& |/ w; ]+ r8 p) j/ B
%******************************
! X0 P. {9 }) [* h7 @CA0=0.01;
$ B5 r. U- u6 q) @; ^. R0 u5 pL=0.1;
3 }. W. e; x: P" t* c1 ADAB=2e-9;
- ?! M9 w% I# Wk=2e-7;. P8 J# D! {" [/ Z) k1 R0 A$ L( o
h=10*24*3600;
, N+ s+ h; L4 h%*******************************1 Z5 Q8 U, f; \) \2 h
% 取点7 A. J; q2 q1 c9 X' p2 R
%*******************************$ j# y" E! } |/ i
t=linspace(0,h,100);6 y! M( Y& _7 ?' z! n
z=linspace(0,L,10);
- v8 u b! [$ D! c%*******************************- q% v# u7 r2 A( @- D; e
% case (a)/ g$ M7 h% v3 N* s
%*******************************
" z6 N1 Z# z, ?5 `% v N6 lm=0;
' i! b D% k$ s% a3 y8 x1 msol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);7 y' L( ^4 L( V, g) F$ h
CA=sol(:,:,1);
7 J: f' j# \# d' d4 C& ofor i=1:length(t)
7 I. N1 O" e2 ]1 q# n* ] [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);
8 Y- T" p) U* R NAz(i)=-dCAdz_i*DAB;' w2 l) a; c( ~! m
end
9 B. `) x7 ]) Q- w. F6 W# hfigure(1)
& e1 |5 f" G3 H0 P* s8 \ b) Csubplot(211)
# ~' G: K5 N7 Q0 v/ \9 qsurf(z,t/(24*3600),CA)1 _: I0 }) M& ] T. O! o+ {
title('case (a)')
' G9 Y6 N1 O/ |& g) ~2 ~xlabel('length (m)'); o- u" L/ p# j g- ^# [
ylabel('time (day)')
6 P% b4 l4 D0 E; w# m% ]' @zlabel('conc. (mol/m^3)')
: B) m; v7 h! d) c/ f0 hsubplot(212)5 k& L2 ~$ V; M, }! W0 b
plot(t/(24*3600),NAz'*24*3600)
; E3 `8 Y/ @6 J3 uxlabel('time (day)')
4 _* H6 N( I$ S, J0 ^; uylabel('flux (mol/m^2.day)')3 M; V' B/ O; |
%************************************
& x! i( w$ e; k" y! g% case (b)
s9 ~$ l- i, G" L$ d* c2 h6 i%************************************0 K4 n; E0 b) W- ?
m=0;
7 A5 t# }' ^0 ]5 n- z9 Q- asol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
4 E- t) u! @' o' d" hCA=sol(:,:,1);
3 h. r$ L- b+ n& l4 c, s( @% Hfor i=1:length(t) C" c J0 ^' W7 [+ N+ i; Y
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);
( R' ?( r- e9 Y! R' `* H NAz(i)=-dCAdz_i*DAB;6 b8 a2 ?6 |/ p5 }; `
end, b/ ?/ A$ p" o8 I# ]% I0 c
%0 h) R: M- Z$ [9 w- O
figure(2)# y% q$ [- c- ] s
subplot(211)
' ~; z! [6 u2 |3 Y+ r& Bsurf(z,t/(24*3600),CA)$ I. _! e4 @1 l0 `5 y
title('case (b)'): ^3 ^) `* j5 j. F4 Q
xlabel('length (m)')5 {" o* m3 A: s K& Q+ O
ylabel('time (day)')
; P4 L& y9 W8 v; O$ Nzlabel('conc. (mol/m^3)')
. g6 a( Z2 n" g6 V) ksubplot(212) j5 @( w# @7 @0 w* a
plot(t/(24*3600),NAz'*24*3600)
: \' J' m! z9 W! nxlabel('time (day)')
! \( V9 n% g# D1 z/ E. \- ^ylabel('flux (mol/m^2.day)')
+ v2 m9 C) V; I$ Z9 P/ [%********************************************
$ D% _1 T3 F! ?% PDE 函数1 f- ?9 _) z5 [% ~* C- ]: I
%********************************************7 p5 i g' Q& o+ E& R3 G# O
% case (a)# G \% z' c1 L1 d+ g( k4 k G
%********************************************
, \ a" |$ J! r( pfunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
( B5 s9 G; ]- N* X* T" \$ a& Lglobal DAB k CA0& h0 Q" b! f& P/ a* T. S
c=1;, V; x. G! D/ U
f=DAB*dCAdz;
& T& `' y; f( j" ^s=0;
% I |. @" }# ?9 y; I- [7 ^%*********************************************
$ E! G3 m, ^, \8 N& W% case (a)
1 J% w' M7 a: J7 [! u! G" X" l: o3 S9 ^%*********************************************
& n' Q1 r' k: p p' d8 a- }$ {0 g- dfunction [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)7 f8 s7 |# n1 z$ D. Q2 y4 @) q
global DAB k CA0
K' u2 f9 g# v' X4 Cc=1;
1 V: x3 Q3 s% If=DAB*dCAdz;
' z8 U; ^+ k3 F! D" is=k*CA;+ F/ @+ l* y# }* c% i) @5 C
%**********************************************0 @: l) U0 A4 C& z) m4 s. W( N
% 初始条件函数 V4 S- N( \; q
%**********************************************
9 |4 Q8 {7 L# }& nfunction CA_i=ex20_3_2ic(z)2 n( M D/ F! y+ H7 y. w
CA_i=0;8 \8 g( a8 X. y1 Q: x R
%************************************************ # [" J5 D( ]5 m) D7 |- f" p
% 边界条件函数
; l, r8 k! A0 m# {/ r$ z% E%************************************************
6 m( v r, Q3 x' p1 h- I4 W8 m6 jfunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
6 ]' @2 |% l. W0 j# ?% ?global DAB k CA08 v) O7 o9 L) }. i% a
pl=CAl-CA0;" l# {: V1 v6 \! d( a) |7 M
ql=0;* h2 z1 C% @" L$ P" Z! Q i' f' V& \
pr=0;
3 M# I" |8 I) E9 w; M# kqr=1/DAB; " y Z6 K8 L. @" ^* [/ ?
6 }( h) D( U4 W4 e( Z
————————————————
) Z n& ]$ C; u! w- s' j版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。/ `3 s6 J+ e& a/ [: K: m
原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
3 i ~+ I& J7 i
0 N2 ^3 e. K7 w
( I6 F" @! F. N; B# u! C* J7 O |
zan
|