- 在线时间
- 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考研数学 站长系列 |
![]()
; p( d A: \$ w9 G% W题意解析:
) }5 q7 \$ t. @6 a0 y l
) u* _ u8 Q1 p1 X+ M(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:: b7 a* f& V8 ]( W" u8 _9 A
8 j' [" t: d6 s. l5 \4 H
![]()
( Y8 |, _1 E3 _5 W6 f" R" ]8 n/ ^+ C# Q& B* H P
(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为; Q) Q! _, T, v: U! Q; r$ \* x- \
8 Q! I) F5 O9 {
![]()
! R$ p9 c. V0 Z$ j9 [+ a4 [ T
& H4 d; a& V! B而起始及边界条件同上。( o4 d1 _: q" ~7 B) G1 g4 H
) C) k% b& T4 H0 ]0 B
在获得浓度分布后,即可以 Fick’s law
3 Y0 h0 M2 s" r* P3 k3 h7 i- Q; H& u
+ y5 G+ G" W( U1 f3 @0 V3 b![]()
! m9 H+ `8 b* k$ W h. ?6 Q: y9 V7 h+ }6 z5 W7 X9 J
计算流通量。
6 t; t P( B+ |9 y, X v4 Y X: h( o: ~4 k/ C8 A+ \+ a. m0 A
MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
8 ^8 p6 o; L r; r( ]4 r( K' W- U4 i
& X0 m0 b1 o) u5 N7 X+ R" f
9 u6 H0 V0 B; C) v
利用以上的处理结果,可编写 MATLAB 参考程序如下:( o) a2 l u) I* J
f5 a2 l( k8 ~
function ex20_3_2
$ U& w) t$ c8 s2 h1 |. }%*****************************% v& l3 ?; A/ T4 s
% 扩散系统之浓度分布
1 ]/ o. P# P& X7 _' Z5 X$ z%*****************************1 m) p4 H) r" S2 n }
clear
# B5 J+ R/ B3 x; \4 u! w4 X3 Y2 H0 r0 bclc) [7 V( X5 \# l: M C; T
global DAB k CA0" x5 m# q1 z# t6 g+ V/ h3 p) \
%******************************; B. A/ l( v" P8 [. ^
% 给定数据
9 S, T x! A$ o, t: p" H%******************************; {8 U6 a7 b. ?( n3 E+ I: l
CA0=0.01;
! O( k4 M# e% sL=0.1;
$ X5 c+ D6 s. dDAB=2e-9;3 L2 J3 D( q: Z0 m) f4 _2 T
k=2e-7;% o3 t( g& ?# S3 ~# t
h=10*24*3600;
. V; N' S7 D+ m* H! U8 N( a$ X# K%*******************************
) Z5 W! r k7 B- ^0 [: j* W3 j% 取点
. U+ A7 F4 f. j6 ]# k4 l1 L%******************************** g. A$ q+ x" c+ x2 s
t=linspace(0,h,100);0 M- \& e' V& D% m
z=linspace(0,L,10);, d2 O9 _- E( X- p' L
%*******************************
. z) }. K( l# H5 Z% case (a)8 A' n0 Q& D P; ]& @9 `
%*******************************
, r C1 M$ {$ n' `# Hm=0;
0 k! \. q; c, Y) R$ A8 Nsol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);8 s4 ?, x6 o0 ~/ C; G$ ^4 Q5 }! O
CA=sol(:,:,1);8 f3 O) |+ l1 a C. u+ _6 v
for i=1:length(t)$ h: L1 D U) _8 e* S6 F% g7 X& B
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);5 t: u# E6 ]# Y0 ]7 X
NAz(i)=-dCAdz_i*DAB;5 t; U" r# S4 ]/ ]) j$ |2 h
end
8 C& ?7 a9 B7 \/ Yfigure(1)
1 V' [4 N! i/ E/ d; g0 ysubplot(211)0 M# l8 v" B6 a1 `$ j! A) W- ]3 |
surf(z,t/(24*3600),CA)
% b8 Z$ j; x# ]title('case (a)')
! n' r, w. H9 ?$ p" Cxlabel('length (m)')
O0 x1 {" z" _3 J- o: eylabel('time (day)')4 c1 `7 o" r1 F$ t5 Z- t
zlabel('conc. (mol/m^3)'); H0 j- V% E$ n" C1 Y
subplot(212)
; J; F$ r3 O( Q Q3 Cplot(t/(24*3600),NAz'*24*3600)
3 E" V( f7 G5 h" _ Bxlabel('time (day)')
* n4 z' h- x7 r3 Q- [3 a" _ylabel('flux (mol/m^2.day)')0 b C1 b4 a" I
%************************************7 Q. R# X* U' w* R7 f
% case (b)1 J' |; v% v/ U3 n" ?' c: k
%************************************$ P0 D, K- T0 Z; y$ o) e
m=0;; `; \& }& L7 V) q# l
sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);) g8 K. t3 S8 U( H3 P
CA=sol(:,:,1);
% x8 f3 }4 w( u: [1 d# ~$ {for i=1:length(t)
: J4 {0 V) L7 k1 F4 D# v [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0); h/ S& p0 Q2 A9 X# e" u/ S, k
NAz(i)=-dCAdz_i*DAB;2 z: T U/ ~( }$ ?8 \
end* b' c+ k. F# O/ g' U5 \5 X1 z
%3 y5 y" V6 T2 |
figure(2)
* h* X, x6 r% }5 e' C, Y1 W, `subplot(211)6 P6 U" O9 P% n" l, W
surf(z,t/(24*3600),CA)
1 E: b8 Z" G3 U" g" k: t; `title('case (b)')
* ~: o* H* j L5 R7 F4 Wxlabel('length (m)')! A: W5 `' s3 X V
ylabel('time (day)')' r7 J/ ~( ?5 o5 u: R1 R8 `
zlabel('conc. (mol/m^3)')
5 ^- B& w9 K3 b+ Psubplot(212)1 U& D5 N t' C( D. W+ Q5 j$ ^8 Y1 c
plot(t/(24*3600),NAz'*24*3600)
) I! O: h3 V$ |: t5 oxlabel('time (day)'), h% U' H6 m9 V5 B( G
ylabel('flux (mol/m^2.day)')& I& x4 \6 b( G6 O9 ^# |$ E! }
%********************************************
+ V; g" k' H0 v3 J1 E/ Y4 C% PDE 函数
6 e% S4 {, p- `0 ~; M# |%********************************************
' ^9 Y9 a" @4 S: B1 @% case (a)
. O7 p8 f. z+ |%********************************************
, h6 v. m$ v. B+ C0 D$ \1 }2 tfunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)/ k+ S* N L! d/ d+ I+ T# n+ `
global DAB k CA07 L$ a) E1 S# H: P
c=1;
1 r- ^! o" h* j* w# nf=DAB*dCAdz;2 y! O+ v( r" b9 L- T
s=0;
% o5 @9 L% n; L# V* J+ i$ v. E: ]%*********************************************9 ?3 o: i. w7 X) V7 S2 P
% case (a)2 B# M9 J, H4 w+ e( B* M3 R4 U" \) l
%*********************************************
: m7 T3 D0 \8 c# ?9 J4 r1 J) qfunction [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
5 S: F0 Q2 E6 O9 p5 G/ }% t( Eglobal DAB k CA0& \4 z) D3 k" C
c=1; p f2 i$ K7 F' r/ z6 a0 P' E
f=DAB*dCAdz;
% @# {6 `2 u2 z% Ks=k*CA;
5 r( V) \" L8 m2 O( }8 I: M%**********************************************) |, p2 ?* _+ Q4 `5 O, g% n
% 初始条件函数% [3 j% L$ q9 C7 [ O& T3 k/ @
%*********************************************** O0 T; |. s) R: p% K( D
function CA_i=ex20_3_2ic(z)$ q: T" v7 H& Y, Q- b
CA_i=0; ?7 \# s! ^; ?" w: m! O% G; r
%************************************************
9 j p/ f& Z1 X' r4 w% 边界条件函数
+ Q: j2 W5 e' t. J& d%************************************************
$ g3 t& S2 a. l3 @function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)+ S# V! a8 D1 [8 B) i0 p+ P
global DAB k CA0 x6 ?2 j( |1 }) j
pl=CAl-CA0;
& C. h" ~' u) o/ N: t( K7 Qql=0;! m( Z/ i7 R. i( l
pr=0;
" X. ~% h$ ?' e) e! B7 ]5 bqr=1/DAB;
/ G: z$ @" j5 u4 B8 V4 \ p* n% V8 I6 j& r1 j) F }
————————————————
2 Z& h! D3 R \& h! F版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。; v. F' i# e4 K8 C& M1 _) [# y% F
原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
9 V2 _6 z* `9 R. `, J) J* Z
5 ?6 _1 C1 h$ L' a* U) ^1 o% C2 ?1 ?
|
zan
|