- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36309 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13853
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
& @6 n3 J& P* v& H# ?/ {
题意解析:
5 x( w- f; ? c2 X5 ^) Z) u j8 O8 M: R& t& i. P% j% v
(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:& W p# l2 m% q" I; s
: o# Q0 L6 _6 _5 n
![]()
, a; N3 m: v- ^4 q$ p9 ?* G" M ]) K$ c; L d: d
(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为" S- C( Y: M; K" K5 X
) @/ Z! U5 |" f4 G. M![]()
' U' V( J& u- X
& M- Z1 U' @% W5 I! o2 ^而起始及边界条件同上。* t# I2 q3 h R! G+ K: a
& e9 F6 e% J" c% b' \! f
在获得浓度分布后,即可以 Fick’s law
9 ^; q2 t8 G9 F- P9 h
) ^0 \/ A; n% ]8 {3 s" q , A% N9 b: Y/ L: x: M" z
( y% L2 w; y& y( Y3 {- m( b
计算流通量。
, X+ T( T7 f$ H/ t) t
6 c, Y/ d3 d/ TMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
3 D; x! C6 \6 G ~+ w/ ^' J5 R8 h1 h
4 m! n# u6 x1 X0 p/ f9 W # l, I$ |3 X% a/ X( p6 H5 v. L
4 ?- g! x5 n. h
利用以上的处理结果,可编写 MATLAB 参考程序如下:
6 [( H# f E/ @- U/ `0 _& O S2 u# J. C5 c* T
function ex20_3_2) y5 }+ q7 S( h; t+ v# V
%*****************************
( v6 a1 q: Z% u N% 扩散系统之浓度分布
0 K5 E6 |8 p1 S" l& c+ n%*****************************# a# [9 x9 v' a4 x
clear, u! l& v4 ]2 {. u6 f
clc; ~7 G- u7 X5 E- P/ e1 o, {
global DAB k CA0
' O9 [: n* J3 F+ F/ t) I, L%******************************0 g8 \; v- U+ _7 `, |. ]
% 给定数据
2 |1 M; K8 H0 B1 V' D%******************************
- u1 L% ?" x# o/ O9 ICA0=0.01;/ s c5 q5 w% L
L=0.1;% W$ j F! k u, `. Y8 J. r
DAB=2e-9;7 f$ J) c) n$ Y9 R! U& t" m
k=2e-7;# v' ~& z0 c+ ?7 K
h=10*24*3600;
/ b( ^! u, M& \" S q) U/ |%*******************************
+ j* h* U# z9 \2 G% 取点
- z0 ~6 O K, ?+ I9 \1 S2 K%*******************************& ]1 M" l V: U( a. K! d1 i, E! x
t=linspace(0,h,100);
: b- l' b# n/ @* v* s/ Tz=linspace(0,L,10);
# R' l9 v* w0 I, O3 q8 j4 C%*******************************) L% n' c( l0 c
% case (a)" |0 a' w# I8 K+ ]& { t0 N& u) C
%*******************************
9 j& c8 E3 u( S, i9 L$ M5 mm=0;( c4 x% ~. _# Y8 H2 M( g
sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);& x# b( M1 Y) x$ Z- Q
CA=sol(:,:,1);
# Q; ~8 {5 T W! V3 Mfor i=1:length(t)
K1 b4 X' D% z9 e [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);2 @! Y% C ]. o1 y, z
NAz(i)=-dCAdz_i*DAB;
1 ], t( k4 w% Y v$ Iend
7 \2 @- I# }2 k& _: ufigure(1)# d' B) Z2 @* m
subplot(211)1 s7 A) N2 {, o
surf(z,t/(24*3600),CA)/ t6 q2 S0 Z4 @7 r) x- |
title('case (a)')
5 H- h2 |) k' D, C& p3 g- N; Cxlabel('length (m)')
8 S! v$ h) S( I3 W/ M" ]# z) M( F ]ylabel('time (day)')' i& @7 d* s. x
zlabel('conc. (mol/m^3)')
( U/ u+ v& k9 s0 C* p. }8 {" Ksubplot(212)
7 l! M$ N) @- H4 F6 A4 rplot(t/(24*3600),NAz'*24*3600); g9 F* i: K* ^4 ?; ?5 j6 R( M
xlabel('time (day)')0 h; e" y% |/ e' W% P/ r. D
ylabel('flux (mol/m^2.day)') U* d& |. J) w0 m5 ?+ ^4 k
%************************************, w# w' y |3 `' Z" ^
% case (b)
& n% v5 F% A$ Y; J) s%************************************
# M5 U4 i8 i* E. {, W0 pm=0;
1 B' E A3 G9 o) b! n/ ?% c/ j; bsol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);- f6 Y( e# P. y2 H' X* \" E2 e
CA=sol(:,:,1);
; W3 L* z, p* o/ X7 p1 R9 Hfor i=1:length(t)
, T' s& [* j' z9 ]& }1 K [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);# o# Q+ d! U% y8 `! P
NAz(i)=-dCAdz_i*DAB;9 \6 K5 D; H0 M2 T8 G$ z9 _8 v! b2 p
end' n. }/ `- N5 g# V8 d% {/ m. O
%
1 f$ [3 P, N) N* J! P8 Kfigure(2)" A# _5 c* [' u3 F( Z
subplot(211)
$ j3 T. Q1 P8 |- f8 K4 Asurf(z,t/(24*3600),CA)
9 g3 J/ @7 H' P( r2 N" k0 n5 n& p) ^title('case (b)')2 ]* Y+ p5 P# H* p# e- t
xlabel('length (m)')
' |9 K$ p9 F( tylabel('time (day)'); G4 C# t; W5 w# ~- K
zlabel('conc. (mol/m^3)')
2 G6 ?/ |; W" b# r# Gsubplot(212)# A9 `6 B. E4 G% o4 J' Z
plot(t/(24*3600),NAz'*24*3600)
+ f4 \. J+ j4 _7 z+ ?. Yxlabel('time (day)')
5 _# C4 m' D1 w, gylabel('flux (mol/m^2.day)')
4 j) | H/ h1 q+ C1 V, A%********************************************
6 o/ @. L0 S! B R9 Q+ V8 D% PDE 函数; u0 l1 x: g; a, L1 B' O# N6 k
%********************************************
B# a3 v! H/ y* f5 v$ x% case (a)5 ^3 c) V7 J# j o) a
%********************************************) ^& p3 o( [8 h
function [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
) m& ~. L# I& o$ s/ c2 Q- k- _global DAB k CA0
' |1 H) K5 @& \* hc=1;
. d! M3 U1 x& ^8 d9 jf=DAB*dCAdz;7 Z7 n; y# G: i. w, f, Q0 e* [
s=0;% |+ u% b5 i* `: o" Q
%*********************************************7 S0 R( k$ Y- ?* r0 m5 a/ R8 G7 \) d
% case (a)! H# c! e) \4 |- t
%*********************************************
% R! c( o8 N8 \function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
6 ~: S p8 F* F/ [& k V, Vglobal DAB k CA0
+ T. A2 _6 O5 _: oc=1;) j8 r5 \2 v7 I. k* d) G0 j6 H8 ^
f=DAB*dCAdz;
+ K/ D5 t. s0 x* g5 k9 @s=k*CA; m' R0 m; e5 c
%**********************************************" T/ n9 h% z# l0 J8 F3 a* \) p
% 初始条件函数, o/ G- W; }0 I4 O- Q, E8 e
%**********************************************
! f- N7 g7 r7 T, b" Bfunction CA_i=ex20_3_2ic(z): Z. H0 i+ S3 P" x
CA_i=0;9 }: K& g3 h0 M6 m9 ]$ K6 `/ P
%************************************************
/ Z( _6 t' B1 u" j. ]" p) P% 边界条件函数
4 I& P8 D+ y0 i6 B; A2 T%************************************************: y x: `, ^0 P, x4 w A8 c
function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)% O7 N3 S3 W7 y5 z6 A# b
global DAB k CA0
( k7 D1 o: `% X' k8 Opl=CAl-CA0;
\% T$ w; @8 I* l" r1 Yql=0;
; S, Z- ^6 t) H6 J2 l1 c% Ipr=0;2 }$ |# Y8 p2 B+ i& |
qr=1/DAB; ; C/ t* X; p7 Q- ~: j$ i
9 O3 _5 a3 R/ l8 t1 {7 Y9 z( }: C
————————————————
7 @8 Q, X* G; X版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
" I( H& o# z9 d1 N b1 H8 ]原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
9 |/ R; }0 ^; \' j2 V( X! l9 _) r s% w9 w2 \' j
" R+ f$ y) M' W) Q/ u$ g6 N4 S
|
zan
|