- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36467 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13901
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
![]()
* O' F. d7 q6 P1 \& g x题意解析:- z/ B3 U& t9 h2 |* y$ w
* f' g: ~) c) [0 j, x
(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:7 I# E3 D6 W' r5 A8 Q/ \
( ~ J% n8 u* Q2 W! U
![]()
9 [/ z: |$ [5 R& U: ]
# |+ W" M6 m% q(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为
8 j1 O j* h! \7 C
# }: h3 @4 b1 S* |- D![]()
2 W/ G4 v) O2 n3 j" y* _+ E0 Y7 l j" M
而起始及边界条件同上。
0 P0 d" ^5 Z4 N0 `4 O6 m; _% ]' R7 d- _' v! T; F" C2 z0 o1 G/ a5 X
在获得浓度分布后,即可以 Fick’s law
/ L2 b6 M( @$ |
+ {* \7 ^. a- y1 X, z$ o# k% n % B1 ~$ i; `# p& Z5 U
/ f R! l# P( `3 G
计算流通量。- ~( |3 a: Q! P* M
7 s' @2 {; R o+ g6 K9 tMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
`0 o' s' U: h+ a; A4 C1 R1 E1 R
( K7 t; Q/ ~0 _5 L* B![]()
& L- A1 T) F% B( ?* E _ @ l3 ~0 d1 E7 K
利用以上的处理结果,可编写 MATLAB 参考程序如下:
8 g- J6 b# b- r( V; w8 G; ]4 g% j5 l/ J) i5 }: L
function ex20_3_2
+ F3 [: }% X# T8 ~7 T9 O& A: _%*****************************
, ^# `. h9 w. f; ~+ p& S% 扩散系统之浓度分布2 |+ t$ [) V J& t+ T* z
%*****************************
7 q# }# `" U. c# t2 g5 t5 d# v4 |3 [clear
7 R3 `0 \# ]) [. O' ?! m iclc, E- p& S/ v0 l( q8 c. B
global DAB k CA0
4 i* ]! e( `- B8 z4 T%******************************
; |: X) w/ a" ?! B( J6 W5 a3 d: A. A. x% 给定数据
6 r; p4 S) N, n6 h' B1 T# c%******************************4 f' r# Y/ x7 [
CA0=0.01;
5 h0 R3 P( n$ U, v# l8 dL=0.1;( W: E/ O4 n% q
DAB=2e-9;0 }: @& J5 l1 N& H
k=2e-7;
) s, M$ {/ T+ mh=10*24*3600;4 H% w. [6 x/ A6 s) b2 u: V9 C$ x6 Y
%*******************************$ C3 s5 W7 e _+ V+ t+ M( W! d/ v/ W5 l3 |
% 取点3 r% j z: w! N3 W; h% ]
%*******************************/ a/ J; v% s T2 u
t=linspace(0,h,100);& O* P, _* S. T/ n
z=linspace(0,L,10);
1 ]$ o& X& w \+ F5 u' s2 s/ F%*******************************
1 \: e) L. T/ P' h/ \% case (a)
. \) t7 B; \4 k# m9 I3 O6 R%*******************************
! I9 C' q( E* i( w+ c3 Km=0;' `0 E2 r0 P" u/ {* b
sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);/ s: z% `2 i8 d" N( b( f
CA=sol(:,:,1);
, A& N; q$ _4 G; |8 \for i=1:length(t)
5 W, }9 G* k5 l( |% s n& Y [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);; W/ s+ o8 B; @9 M% x7 y
NAz(i)=-dCAdz_i*DAB;
$ ~9 |0 h0 z1 pend$ q- B" s- c* a. Y& n" c8 |5 l
figure(1)$ e6 r- r# g" F0 Y Z
subplot(211)
& o) I4 T X. Z: G& ysurf(z,t/(24*3600),CA)
/ {; i9 F5 _% e+ r: M! {4 e5 A5 D, ~& Ftitle('case (a)')
; Z* M1 t8 R% l7 B1 Fxlabel('length (m)')' R1 S$ j4 ?' t% l& _
ylabel('time (day)')! \. w; v$ j, ]/ N
zlabel('conc. (mol/m^3)')7 ?+ c" F2 `) K9 Q- Y- t
subplot(212)2 h L' A1 |0 L3 ~. q
plot(t/(24*3600),NAz'*24*3600)
3 j+ H6 F. K- X1 `3 R3 nxlabel('time (day)')
/ c. t; H: @9 @8 u/ p Wylabel('flux (mol/m^2.day)')3 B7 c# s1 _* J: l
%************************************8 y/ p# x8 c* N! f% I
% case (b)
( c! h2 N' V! b( b: C6 v: i%************************************0 N: s9 i m" W1 A0 J$ U ^
m=0;
5 M( [1 ]/ c) \7 W/ _, U1 ^sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
4 g- @; `" |7 Z @: HCA=sol(:,:,1);
: r$ S6 L3 P/ d& N- ?: [( d8 sfor i=1:length(t)( e2 n! v, }6 L o
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);
* J9 v3 M) r3 X! m2 d! h5 b0 T1 m NAz(i)=-dCAdz_i*DAB; ]- m# S. _6 K" n
end
, ?. A0 H6 T0 v& W- R%8 ?$ ^2 q7 s2 l n) A& \
figure(2): S) v0 w5 F1 x
subplot(211)
0 ~ N' M2 V2 ?! q* [8 R" N( ksurf(z,t/(24*3600),CA)
% l2 X. W L- K) ]title('case (b)')( ] J4 w9 U8 N- O/ Y! O5 j- W
xlabel('length (m)')
, n. d- ?% a! O7 W1 D9 L6 Cylabel('time (day)')
) x# k8 K* a& M7 Izlabel('conc. (mol/m^3)')' P5 \+ H. b& g. _! S; M, m
subplot(212)* b- y7 G1 b. B% u
plot(t/(24*3600),NAz'*24*3600)- N/ Y4 f$ l" N" i b
xlabel('time (day)')
6 `8 u6 m7 b$ q$ T2 _ylabel('flux (mol/m^2.day)'): Y8 ?5 [3 K. K" ]& V+ [
%********************************************
- p j: q" L7 H8 `1 f% PDE 函数; R, F. k8 r3 B) \) z! [
%********************************************
8 _4 r* y4 z( a n' m8 X! ~% case (a)' N. {) t! B8 S0 s6 S
%********************************************
* I Y6 F2 l$ y5 yfunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)7 A! c) A+ ~6 P5 C
global DAB k CA0
/ y# G6 B# k. s; Jc=1;( V1 }+ T0 v- P+ N0 q( q% k
f=DAB*dCAdz;: p6 n- u: U' s
s=0;& n( B( _+ S; Y' T! q: O+ e
%*********************************************1 S ]2 F3 u0 d9 b
% case (a); e; K$ T( F; B+ t/ i' z& y
%*********************************************
2 f+ `6 H+ K) E; x% tfunction [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
: x0 y: s- b7 n; V3 P$ Iglobal DAB k CA0
9 P0 H1 ~1 r) R4 l! i2 Y, oc=1;
) C" ^$ ~0 G9 z! Q- u8 uf=DAB*dCAdz;: P9 M0 d- s7 _8 D! x' c5 A( P
s=k*CA;4 v, a5 `. v i+ X
%**********************************************
4 {# C7 M7 W! O: Z/ J7 Q% 初始条件函数
P/ ?/ r! d1 {# {2 I3 p. W& V%**********************************************
. o& |& T! g2 ]& r( wfunction CA_i=ex20_3_2ic(z)# ]" U. U" c! A1 \
CA_i=0;
% q6 s+ \7 L2 i7 R& y" [/ \%************************************************ 5 p. { c& V; F9 M) q
% 边界条件函数! J! X2 n; n. I! u) _' d' {$ y& B
%************************************************
+ j7 A$ U5 R* o# cfunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
% v; w% }1 n$ r" ] F7 dglobal DAB k CA0
* L) m) x8 y8 P5 g; Cpl=CAl-CA0;" A8 d! ~$ ]" s5 c$ X8 X
ql=0;
8 ^3 J. y, Q7 x# @& Jpr=0;
2 X z! ~! H, m) U5 V4 \. K2 tqr=1/DAB; & z+ s7 K/ H2 q8 b( v* L( @
5 m; b8 k4 T6 Q9 v8 }: Y% `————————————————* _/ m: E: w8 c
版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
$ l7 }4 H! g. `原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
! n5 X1 t* I) I
: j/ c8 v6 D9 g
& ]1 g; X8 y, `$ I$ \0 K |
zan
|