- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36303 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13852
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
![]()
" G7 s: A5 o+ p& g题意解析:/ c% r6 r; W: u4 n2 S" ]' H
7 ?+ |* [1 K( c9 r r! D1 A
(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:1 _: B$ S9 ~* V5 ^" a
- O3 o/ X% s1 e- R( ?7 w. I 7 l! U8 M3 N" T4 e% z; n
* A" k) d$ O( r& _% \: Y8 b
(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为+ ?6 p% l9 Y) p9 o3 \8 r6 U9 k, y
( |5 ?; t) E# `2 R) ?, ]/ M9 w B
![]()
' s& M+ I' E# `4 ^/ ~$ H. g3 d+ H; [1 y8 ^! v! n2 t
而起始及边界条件同上。$ w' q# `9 b0 [1 B" y% `. y
! B# Y" S, |: K
在获得浓度分布后,即可以 Fick’s law
* b+ f( r% u% E# g8 ~" U7 e6 k u. S+ b
8 ^8 ^6 ]2 T" v3 Z
0 U y7 Y- ^: X
计算流通量。6 o& B, n! p$ [' ^. A" B
/ J) ^, k( f+ O+ I' @& n
MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下$ }6 O' y: S1 \3 \+ T* h
8 D1 [2 B- U# ]' v) w$ Q ' n, o( R% V1 L! J( ]( M
% N X4 y9 G$ @8 v
利用以上的处理结果,可编写 MATLAB 参考程序如下:) Q% N% \# P1 I! }8 b' q
' B1 T# C4 q* [( A
function ex20_3_2
2 R( v$ n1 U& U* D%***************************** z4 g4 W* m. {, f' E2 j p' ~6 v
% 扩散系统之浓度分布
2 A2 Q" R" W' ?/ M" C%*****************************
- I# V) j: J0 ^clear
+ I8 C& q/ [( y9 O f( Pclc
4 l( k) g( M9 o* s6 j9 Vglobal DAB k CA07 Q5 K( N5 a1 i/ N& b& b
%******************************/ `# I( m9 B) g D& G( Y E
% 给定数据
: X1 c2 \0 l5 Z4 p%******************************, C; q' `( M3 t2 R H: i3 p$ ^2 \
CA0=0.01;! M; c1 ?5 V6 R; x: U# Q
L=0.1;
" ^3 s& K5 n' x' K- \& v u/ t. M% `DAB=2e-9;
% x- J% x0 h( |* ?k=2e-7;
2 `% Q. W" ~ zh=10*24*3600;5 s8 [5 Y. n( D6 k* J/ A4 B
%******************************** I% R5 A. R- C& x+ F
% 取点/ E) P9 f# o! h, d& s; b
%******************************* k4 O- p8 [& \: {# z! ?$ `$ u
t=linspace(0,h,100);- P1 ~, {3 r5 d, z! H g
z=linspace(0,L,10);6 F. ~' S7 b, g
%*******************************& k0 `2 C( s9 N7 p$ M
% case (a)4 f) p( M _5 o5 d3 @2 |
%*******************************% V9 Y1 [- K1 m2 X
m=0;
3 C8 @' z! O- V) V5 x2 t+ Ksol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);
/ T# \$ ~0 f" h: j; c; X3 cCA=sol(:,:,1);
( S# D3 v) X6 `7 F/ cfor i=1:length(t)" \( y" |+ L/ ?0 X( X9 W" Z
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);3 g, ?0 Y/ E: C( L
NAz(i)=-dCAdz_i*DAB;
# A: W: T. F% b X8 Wend
, S# Z% S! P+ a: B! T! G, d+ E7 E2 bfigure(1)
6 t6 S1 n% u& v' S8 ^+ j2 tsubplot(211)
: R2 p$ x' T: f2 s$ t: l$ Q& Osurf(z,t/(24*3600),CA)
, V% @3 f, o9 i' N) M( N) Q9 Etitle('case (a)') % C& A. Q, U3 |2 k! \$ E( o0 \+ d
xlabel('length (m)')
/ |. I/ Y) k# ]3 N& I# }- oylabel('time (day)')0 @- z. ]3 v7 U( w- r+ G
zlabel('conc. (mol/m^3)')+ a' _( y) ~% }' e
subplot(212), R) g- K" v( P) v/ Q2 p& V
plot(t/(24*3600),NAz'*24*3600)
; @2 ~1 o# Q* b) p* B4 kxlabel('time (day)')
, p! D! X7 @# |. L! W/ Bylabel('flux (mol/m^2.day)')9 `/ V6 U6 \: Y4 `) m0 n
%************************************
/ i8 a; I* w4 ^% case (b)
0 E5 |/ Y/ S8 c4 J- p( c%************************************
7 o; }1 d, f, ~m=0;" k+ G, d" C3 J! X1 Z9 j, n. J
sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);( X* F" g0 d& W* A! l% ?
CA=sol(:,:,1);) j+ {7 p/ ?2 y" u* R0 h
for i=1:length(t)
! A2 O2 A- c6 _" Z q. P [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);7 `' J+ j' L4 Y2 t8 x: o
NAz(i)=-dCAdz_i*DAB;; ?& O% ?8 w0 i) T8 j$ l4 I
end
0 A$ `/ H9 B* s( q%% a. ?: D) l2 B; m" t
figure(2)
7 V9 n7 S* ]- T' F7 r r. \) Isubplot(211)
- A+ U+ {. A$ G( Tsurf(z,t/(24*3600),CA): Y a7 W" U% g& j! O4 M" E
title('case (b)')
; b# E0 n) m% O9 t' l' S8 U$ vxlabel('length (m)')0 o1 l- P7 z* t0 U3 X
ylabel('time (day)')
8 h. A" i& U3 g1 @; X/ l$ e8 szlabel('conc. (mol/m^3)')
R" p7 k. {5 s; dsubplot(212) X; U7 @$ \" G; j+ { h8 C6 e) s$ i
plot(t/(24*3600),NAz'*24*3600)
, \- W/ X1 r- K1 mxlabel('time (day)')+ t" t# V, P1 U- K1 L0 j1 @
ylabel('flux (mol/m^2.day)')
k# O' q6 k% b/ C5 {7 j0 p) w%********************************************
; p4 I, c& m6 q- b) o, I3 c/ `: y% PDE 函数
. [" k* `6 l# y+ H% _7 e7 @%********************************************
. y, f" w$ S% F( V% case (a)4 s) N/ N9 s- P- U! K1 {' `( i
%********************************************
2 u/ K. i6 t Ufunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz); Z8 d! ] I. e
global DAB k CA0# q) Y/ V; E7 j+ F5 ?
c=1;- m* H8 C9 d8 G! q
f=DAB*dCAdz;% {8 y' Q4 r$ G w t5 B; Z9 h
s=0;
, X! d" S) l7 {5 A# e/ @; r# x%*********************************************4 P& ~0 v0 ^( U# u) f
% case (a)0 T2 |( V3 ^ I6 s! S7 G
%*********************************************. R4 L$ w& C3 F" s% A. u
function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
2 `) a8 p0 J6 G% x" O6 S7 z& Sglobal DAB k CA0" R: U) u6 @# K
c=1;
% @! w1 X/ ]7 K' Vf=DAB*dCAdz;
8 B3 K& C4 Z9 ds=k*CA;
$ Q t) C1 N: s8 J. R/ g: C%**********************************************
6 R8 G) M6 W5 O% C M% 初始条件函数. h$ f, ~- V$ d0 ?5 j; E2 U: y
%**********************************************
: o- K; f# w7 W( D" }4 ]8 Afunction CA_i=ex20_3_2ic(z)
( V, h- a) f( T1 Y+ i X6 ]CA_i=0;) ~) ^; _: h0 V2 z4 y4 k
%************************************************
6 ^, g$ f- `8 s$ v% 边界条件函数
5 {& n- o' W/ R- i%************************************************8 U3 H# R9 p( }! s8 c# O; L) @
function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
. c/ a0 [$ o/ f8 B" dglobal DAB k CA0% Q1 m- V$ d# H
pl=CAl-CA0;
' z. f* u& E* `8 w; z2 X cql=0;$ R8 c/ J( E, D
pr=0;% ^! z" Y5 Q1 R8 q; I: e
qr=1/DAB; ' o9 P8 ?: V& ^- I- l
# J% v$ I) S! k; z————————————————
, ]0 n' r* q6 M" `版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
3 i' q4 p- t2 O' v- f原文链接:https://blog.csdn.net/qq_29831163/article/details/897116943 I) v3 {) N2 P! R' O& R) `
- @1 K+ h: s7 N) J$ r0 |6 v- Z; s" {/ k$ Q* A; x
|
zan
|