- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36395 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13879
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
' W. ~; c+ n) C8 k+ t$ r' J
题意解析:: i0 [1 m: d' ^+ g- Q
( @- I5 b9 W6 e/ T8 J7 g5 w
(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
- ]5 Q1 `1 R6 `8 Q4 f* d+ L7 _ a7 q* S' p0 e- Q8 B+ {) J/ x
![]()
! O3 V$ v3 j: Y& t2 O
$ Z* s# i1 X. |+ a(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为
4 C! k- J" A. R6 f* }. k l# v+ C; c6 \3 ?! h4 b! r
![]()
0 h6 Y- i$ U) u# }6 z6 {! w! c* T9 m4 C
而起始及边界条件同上。
9 R! K( e, _( m: ]& Y- v" F, R) v5 k$ m v; Z1 X) X! ]
在获得浓度分布后,即可以 Fick’s law3 ?, {1 v- m5 L# f* y
( ~" u0 k8 a# R. w![]()
( Y) W: m" c7 U3 n8 t; M. M8 q; U$ D8 u
计算流通量。9 a4 Z3 d- t, } l9 f! _/ b3 M
. I+ `) T1 k* b" V8 a5 VMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下/ x( [) o' I( I* ~4 _9 K1 M
$ P5 x8 [* I) w6 ?* v( `![]()
; t5 ]7 s. y: v, R; V& k7 Y( o+ K0 F: B+ O' F" P
利用以上的处理结果,可编写 MATLAB 参考程序如下:. I" L1 U, f2 S# t' @# i+ r
5 F6 d; W( Q5 g6 I9 s
function ex20_3_2# D l: L. {4 s8 C X" p+ w
%*****************************
4 K3 @+ F7 o* @5 r" Y% 扩散系统之浓度分布8 c% E1 [6 K. M$ P$ t9 u3 w
%*****************************
( r1 \6 q) @) d) bclear" }+ O3 m& l0 n- z- u7 z
clc3 l9 m, |: i1 E. W* d g
global DAB k CA04 L/ Z' U6 j4 H5 @9 P' O$ A/ h' d
%******************************
/ G! q c7 c+ R& z% p. n% 给定数据! I$ E, @7 A2 N* k0 e3 j( ^
%******************************: I: X! r3 C0 q1 e; c8 Y, [* ^9 k
CA0=0.01;; g: Z5 l( c( ?
L=0.1;
" ` D: z9 c4 p; ?DAB=2e-9;
3 N) _2 [. X- \" j q: A3 m# }* @k=2e-7;
. C4 s& C) w+ Z* @h=10*24*3600;
) t* w" o! _! y* I7 @* b%******************************** j" W# E! g" F4 }: q
% 取点
' }: R/ ^4 W# z& E( {%*******************************
\) D/ U! p+ A6 Q. d& ft=linspace(0,h,100);# j: [5 ~* [# g* t7 _ K" h
z=linspace(0,L,10);
7 S7 t4 }+ {9 H# Z9 ^. Z2 f%*******************************/ v6 k: E9 v* l6 ~7 y+ L
% case (a); x3 I: o5 p9 |* k- Q
%*******************************
! M! h( b! |" H! h. D1 U* Dm=0;
' ]! B( L# `5 Asol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);. n u$ }* u# E& Q U$ e3 z L
CA=sol(:,:,1);
1 O8 T# l0 O* z- B: }for i=1:length(t)4 y4 P# x9 s9 z2 s
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);
# \9 d7 S- }1 |- T( f NAz(i)=-dCAdz_i*DAB;
# S1 o. y D# L* l! } A" i send1 V. {! {5 g/ {2 c, _! h
figure(1)3 H( G/ j! D+ G: u/ Z; |5 |+ v: q+ ~1 P
subplot(211)4 Y4 Y$ ^6 u+ ]
surf(z,t/(24*3600),CA)
1 e! j/ B- }6 c! W9 W# \, utitle('case (a)')
- K; @2 w/ `+ u1 ~3 Mxlabel('length (m)')5 {! ~$ l* I7 c4 E$ A! W
ylabel('time (day)'), i! x1 W8 i3 \) C% \6 I
zlabel('conc. (mol/m^3)')6 P6 _" l( I. u* g, @! P
subplot(212)
; Z5 ~: S! `$ L- pplot(t/(24*3600),NAz'*24*3600); h6 I: R! k5 i6 c8 d0 _
xlabel('time (day)')
( X: N/ I; ?, Bylabel('flux (mol/m^2.day)')
/ p# {; K: F( Z8 J3 O% i%************************************ L& `& \+ U% ]! {( J6 B4 J
% case (b)
, o4 x' E: m6 X3 y5 e%************************************
/ c& e- x4 U/ J8 pm=0;9 I G& C7 X9 H: ^8 Y7 O5 D! m
sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
1 \8 }% U3 O8 E YCA=sol(:,:,1);+ A. N! B/ C# W7 P- C l
for i=1:length(t); W8 M E2 F2 ]) i2 \
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);) V6 `% Q* @" u
NAz(i)=-dCAdz_i*DAB;
( P* @1 ?9 o: lend
$ e. j; l, ?" z* [3 V% W# X1 d- q; {%
* }7 o; U$ R: s) G4 Y, [figure(2)/ D E- v3 o+ v5 W* N, v- H
subplot(211)
1 c" d# |8 D9 J% f& \5 Y& `surf(z,t/(24*3600),CA)6 D- w6 b# b4 W, D2 y; G9 H9 ^
title('case (b)')7 z. v; j) F* J4 _% _( L
xlabel('length (m)')+ g! \& p0 t' D H
ylabel('time (day)')0 y! P3 X1 |3 F6 i+ S
zlabel('conc. (mol/m^3)')/ l* t" Q/ u4 x& }
subplot(212)
2 N' _" u- o" b8 lplot(t/(24*3600),NAz'*24*3600)+ b, S8 }5 \( H T) c8 |: E. e
xlabel('time (day)'). o+ s1 N% K& y8 }. Z
ylabel('flux (mol/m^2.day)')
+ \) T6 t2 c$ N$ K8 b6 [' s7 o7 y%********************************************' Y( t; }3 F5 ~
% PDE 函数* T6 ]$ f4 t. W/ v6 H/ J
%********************************************
" D) D' p) ^ h1 l% case (a)
5 k3 i- d4 r1 M/ [2 U, z; M%********************************************9 B2 Q9 H: M; `* N5 D
function [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
+ A$ m1 d. B P. lglobal DAB k CA0/ [$ n0 A+ \/ a; A5 U; z3 d+ t
c=1;
$ O/ t) }4 s- Q* Ff=DAB*dCAdz;
8 U! T: S- ~! f$ d* b: C8 _. qs=0;+ Q8 l% B, E* z
%*********************************************% c- m6 g8 Q' Y$ b. z8 C- Z
% case (a)
9 A, P( R3 `3 ]$ u! m/ R%********************************************* Q/ o0 r1 W2 p# c* ]
function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
3 c) A$ w& b0 G2 E5 ^global DAB k CA0$ |4 k$ x$ Q) |
c=1;9 N: T, [4 V. @5 B) f
f=DAB*dCAdz;' n m0 X" E* G
s=k*CA;: M; ~0 a" d0 l7 a* ?
%**********************************************
$ h" ~8 F: ~; h3 S Z% 初始条件函数1 Z! m( n2 b4 {
%**********************************************
# J5 w7 w; m6 ^* H6 Lfunction CA_i=ex20_3_2ic(z)
* K; g+ Q7 K# }# KCA_i=0;) l2 I( M" I1 a' N" O4 ^' h
%************************************************
" x+ M. V* h$ z, j$ ~3 a7 ~% 边界条件函数; K# l5 c$ c( M9 S$ a; P* S5 ~0 ?
%************************************************
1 e- j3 @2 B* A) J: \( B; m. Cfunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
, ?- Z7 A8 Y$ J3 O+ pglobal DAB k CA0
2 Y# L+ l. L5 i3 c5 U s( tpl=CAl-CA0;
9 c4 L! S+ h" A7 K8 v3 ]ql=0;' s+ `9 e* G6 A4 }8 U
pr=0;
! v/ Y. c% N) m4 s+ l8 Wqr=1/DAB; + J7 u, t7 i+ T1 t# @5 H
& R: B" o# R! }% A/ P/ i3 G- {
————————————————' D6 N& ]* _( {# ^
版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。) \ s' S' `4 ^2 ?
原文链接:https://blog.csdn.net/qq_29831163/article/details/897116945 @& E3 z/ F3 L/ ?
1 z4 S' Y5 G" g6 Y) ?. K
5 Q) `$ @$ ?# X4 W, m7 P w2 T% u2 O
|
zan
|