- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36398 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13880
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
![]()
' o$ ?8 P$ B9 @ J题意解析:, ]* c; |0 S. S4 }) V! u; q1 x
6 t$ O: O t# ?9 N(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
3 D6 M2 F6 I) ^/ M3 k" P* x6 b2 @. |4 x0 B/ K9 O
![]()
# y. l: w2 K# n$ f
7 Z1 J4 c: O# k' `% ?(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为% }$ l" o& V8 ? ]
; R; f3 \3 {9 [, u8 `7 q' Q9 D
) c8 B J5 Z, t
, x% Z6 R2 Y' X0 l而起始及边界条件同上。
i. O, p7 K; f( C: Z! Z M8 [- s/ H: Y. f" Q0 X# b; l/ J! j- w
在获得浓度分布后,即可以 Fick’s law
/ O3 X$ _+ c+ U; h3 ^
: x% K7 z' y6 u 5 N, L$ g; v. ~& m! {/ R
2 ~' r: h ] G& [计算流通量。( w" l, b$ ?8 J% E2 f. Y2 u; r
$ \3 A$ B. O5 m: K
MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
) S# e5 q4 A9 _
- }# {5 [& ]1 I$ Y( y. w5 S![]()
0 O9 Z) p+ R2 t+ ?2 o
# i0 n" S4 ?- ?5 e' k利用以上的处理结果,可编写 MATLAB 参考程序如下:
n% c6 u+ q$ U. u9 L1 M' n- i. J# L: R+ U2 V# ^
function ex20_3_28 K N3 v. U# N( ^$ B+ D
%*****************************
& `$ y1 [0 L, ^& ^1 F% 扩散系统之浓度分布& V- F y2 f) f9 n/ K# a% n% I% h
%*****************************# C8 ?6 }* _( \/ a
clear
1 d( w; g5 ]- y9 h, `6 Uclc
4 O* s# d! O) S; d6 X# x' Qglobal DAB k CA02 ?; g \$ g- ~' k& ]
%******************************
$ S% C( r( S o) J% 给定数据
% O' }) G- [& G4 |%******************************
( g4 v% i3 O1 V- a* R: b. vCA0=0.01;6 W6 j- R& F+ E
L=0.1;: {+ ]( ^& W: g9 s2 g2 |
DAB=2e-9;
$ c9 u4 P! x& V- c* g6 Xk=2e-7;; y$ K4 c8 c3 w
h=10*24*3600;4 I5 N' Q/ Z+ H
%*******************************' x4 \& }: j/ J% Q3 B
% 取点/ t7 s0 ?! d3 R
%*******************************; F$ E. Q) D4 V
t=linspace(0,h,100);5 l, l' e" Q: k
z=linspace(0,L,10);
4 d4 W2 Z, M; j6 o% B3 K# h%*******************************
8 `. I8 u. C U) i, s$ G, [ x% case (a)
* ?. l0 x# Y! g3 C s$ F%*******************************
! v( C% w/ `3 R; S' {" z8 ?& im=0;+ J \7 D0 b+ N( b
sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);- W$ Z, U# d" y8 } H& L
CA=sol(:,:,1);$ b6 q0 T! F, ?6 `
for i=1:length(t)
4 P# L# H% a1 P' W8 h8 U8 q# x [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);
6 U7 K" J) z0 }2 m NAz(i)=-dCAdz_i*DAB;
' r/ i; _$ S4 d" iend
2 D( V8 s# k7 i* |% jfigure(1): H, n6 b: b+ w) N/ `" o
subplot(211)
3 Y9 P4 f& J0 _, v* ysurf(z,t/(24*3600),CA)
: q G+ ]9 g* d0 I" h" l0 Atitle('case (a)') , n0 ~ K$ Q, l; d4 X: C
xlabel('length (m)')
* y- Q+ H4 [1 ^: z" kylabel('time (day)')
+ |& \5 B1 K: Q9 b8 @$ J- gzlabel('conc. (mol/m^3)')
2 _# e9 h" b! o% usubplot(212)
& [2 N6 B3 f% g# n# w3 zplot(t/(24*3600),NAz'*24*3600)
5 K: m0 `$ r& yxlabel('time (day)')! W; f1 l! W" m ^: W5 l1 ^8 K
ylabel('flux (mol/m^2.day)')% i2 u( |9 X1 G* i
%************************************
F5 J8 q. W9 B2 e% case (b)7 i x. y6 W) r- q: h6 Q; H& r, H
%************************************+ \3 |; ^1 e# n$ g. `
m=0;
6 I' F/ ^' N# V$ o, W. z5 r% }2 b. K8 wsol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
1 P+ c( d- O* O" S# ~$ WCA=sol(:,:,1);1 b0 \/ s f% ?
for i=1:length(t)0 `( y5 t7 H; `+ H3 y
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);: T1 o, Q$ g j
NAz(i)=-dCAdz_i*DAB;
1 |+ [. U7 ?+ W) send
4 T/ _* L4 G. [* x- Y%0 @& z" @: R! x q& K; e$ k* M
figure(2)8 X/ c7 E# c8 Z
subplot(211)- U! o$ Y/ L0 E; y9 C
surf(z,t/(24*3600),CA)
; i$ U! H5 F: Q. s8 z, ftitle('case (b)')
4 M/ {7 Q4 k6 ~) ~0 R7 |& r* Qxlabel('length (m)')1 I6 {& r) T- G& G9 M7 ^
ylabel('time (day)')
. H9 \- \! F$ b' \zlabel('conc. (mol/m^3)')( ?8 a0 C9 A$ e F, w `1 Z# C
subplot(212), O9 m& Z8 E7 b, x2 w& [: L/ m0 s
plot(t/(24*3600),NAz'*24*3600)' e' ?- [( c: C d8 P
xlabel('time (day)')1 p/ X/ ^/ D: F7 g% \) B
ylabel('flux (mol/m^2.day)')
! W/ C$ c" Z* v5 ?6 }% o%********************************************' y, _; o3 U$ W7 N
% PDE 函数3 ]* y- b) b% U7 P. L7 c
%********************************************
) L1 Q: m# Y# O. W4 ^% case (a)* a; W# e# w4 K. B o+ c
%********************************************- n+ y4 \ |4 U' |' G5 r9 ~+ ^; `
function [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
+ t V0 z' T7 k Xglobal DAB k CA0
* K3 r# J6 Y6 a' t* V) z! h/ Ic=1;
1 \. j' v1 v1 ^4 Q" df=DAB*dCAdz;% G' b4 p/ v- N$ q. |; {1 v
s=0;8 b7 h' O5 q. m7 L+ p: C3 y7 e
%*********************************************
; \) ?+ Y' {; u% m0 x9 P% case (a)7 V+ E1 g2 `4 A. \, u- S
%*********************************************1 }0 x6 U- [2 U. ]" D
function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
( ?: V! P" |9 ?3 A1 R! Dglobal DAB k CA0
5 S- ^! g: b1 gc=1;
# _+ H& w# Y& ]: }' Wf=DAB*dCAdz;% m K$ Q( V& x
s=k*CA;% u3 M7 D8 ~1 V9 B6 H
%********************************************** l0 u! T" G; N* |
% 初始条件函数7 V6 [+ U. {$ v5 h5 V
%**********************************************1 Q8 N# k1 p* T% ~, f
function CA_i=ex20_3_2ic(z)
$ }6 M6 {- G1 Y* m$ q" {( I( `CA_i=0;
- k+ e" L2 T/ W/ ]/ T2 [%************************************************
) `8 t% e0 p/ ~) K% 边界条件函数- d8 r2 ]1 s) f( I8 I
%************************************************% A9 J1 k6 Y$ _. ]3 @/ l/ ~3 o/ l
function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)1 x$ d& L* o# k
global DAB k CA0
. \, k. G0 k- Zpl=CAl-CA0;
1 Q. l5 U9 R1 @' s, F _ql=0; N/ r$ K2 v. ^# Y( I) K2 t4 A
pr=0;
9 M( R* T3 R4 l" V; f0 Y4 Rqr=1/DAB; / Y7 M- i0 c! Q$ @0 n. d/ E' T. e
6 M6 b# _5 f( E, |4 G4 y————————————————6 V! @: t6 K; F
版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。2 U% j1 B7 R4 `9 N R
原文链接:https://blog.csdn.net/qq_29831163/article/details/897116947 `" [. ^7 F+ J0 o: \% E
9 y, S. T/ M9 x
* ^7 A, m3 D" M6 O |
zan
|