- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36352 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13866
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
3 {, Q- U! B9 N+ N$ D0 j
题意解析:
- @. `" Q5 ~3 t J6 E. E# n: O6 Y2 W1 q4 J9 m G+ A& {% q
(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
/ T) P8 Y' p- I' K2 y0 |8 b$ q0 X* i" t' m$ V: v" Y
1 Z8 F( Y5 R* h5 ]1 c& \
5 m1 h2 k9 K: ]1 P$ x6 Y(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为
' m# G" P# @, H3 j+ A3 I9 |: h3 l2 A ^2 z4 ?
![]()
' q" ~* _; ^+ t4 Z5 C4 W3 Z2 M
而起始及边界条件同上。* W5 F$ }1 [/ S* j7 j' u$ ]
' D1 Y- D- L: Z' x! T% \: R4 i在获得浓度分布后,即可以 Fick’s law
% f, g8 s' `! {! D# i# n/ ~$ [7 E V( C& `) {, n
a4 r! V- _% \& J: l- k( y: x
$ E7 v* Y% W" V3 _6 ^! C" V4 {计算流通量。- v( y' b$ F. c" \: O6 s Q) e( N
3 O0 x8 O$ m" i6 [# w- [9 n5 V# w3 ]
MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下
, q M, t! z. e7 M4 G# o0 Y- {% D. |4 H# V5 {
. ^/ o- Q2 X$ _
7 j2 |$ S( }- q/ d0 M( u! p/ K利用以上的处理结果,可编写 MATLAB 参考程序如下:6 A" t# Y% s3 l* [4 d8 A7 h
6 K3 A6 D$ s( x4 _# afunction ex20_3_2
; ?! g2 U, x9 M%*****************************
7 W1 e. s8 T7 J# R- {3 X# E% 扩散系统之浓度分布
, g- m% ^$ c8 e9 \7 K. ~5 q' g9 K9 e4 m%*****************************; A; C8 X3 z* T
clear& j4 F; N8 b$ r* d: P0 M
clc% Q4 O3 [7 l+ M3 X# O
global DAB k CA0
" p5 ~' ^6 B! g" D%******************************
2 n9 W: ^$ t/ a+ c" ~& d2 s% 给定数据
& f A$ a4 K6 P, Q/ B%****************************** n5 s& O( O) T9 k `( R' k/ M/ l
CA0=0.01;
+ f9 q) |% h& j+ I& @9 K( q3 cL=0.1;
; n7 _8 y: l" C# q' PDAB=2e-9;
9 e, Z) o8 L$ uk=2e-7;
5 y% S. e' |8 G% D0 |h=10*24*3600;) }% R! Z/ c# A! ?
%*******************************
5 w j/ ?; F7 C* D) m% 取点
2 k9 R* R+ U7 X$ I& R: @%*******************************
; J4 h8 i; _" D: z4 k- Tt=linspace(0,h,100);
% M3 p2 r) m8 }; \. c. v9 \z=linspace(0,L,10);
$ P4 P0 ~2 C/ \& `% [%*******************************
9 K N2 T2 X i: v& R- _% case (a)
2 n% Z e/ w: s* e- X%*******************************# Q. z; H" g! B! ?! v8 V
m=0;& X8 I3 ?4 ~6 y) j( u7 P
sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);4 S/ N; K' r# b8 V) r( v
CA=sol(:,:,1); ]. U, N% l/ @% T) p0 @/ @2 ?
for i=1:length(t)$ ?' k" R, V" [5 x! ?7 q! q
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);3 _1 v* G7 P: {& b; E
NAz(i)=-dCAdz_i*DAB;
+ |: F% f' P9 b7 b# tend: h6 y: O& d' |! x4 b a7 Q1 m* x2 X* [
figure(1)4 j5 Z* O( d z+ J
subplot(211)( r8 L' M+ y4 A5 Z {
surf(z,t/(24*3600),CA)
/ _( v+ D; y8 l, ~# qtitle('case (a)')
" r( N3 }5 T( G8 w+ M8 Vxlabel('length (m)')7 i0 A; G- u$ o( J8 c: A3 n) q9 P
ylabel('time (day)')
5 ]. t7 F( z1 i- o2 y4 \8 ezlabel('conc. (mol/m^3)')
! @0 Q% r; T1 D3 \; r0 o/ L: g' G0 ksubplot(212)
3 V# m) h' ?9 tplot(t/(24*3600),NAz'*24*3600)
& W4 q& e2 @% \% i& Fxlabel('time (day)')
% N; a) e! ?& d0 d/ u0 R$ y$ h _2 P% Iylabel('flux (mol/m^2.day)'), [4 s& S; m8 g8 \ ~; M5 F5 Y4 V( m
%************************************1 R+ D+ T7 Z" ^3 I. [; p
% case (b)
2 E8 g" q7 z, K8 ^%************************************. G7 E# E. D7 h1 D- _# m8 L+ K
m=0;
7 ^! J/ e% v, e/ i- W, ]/ J( D' usol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);) H# p/ x$ U2 w0 }/ o# c9 K
CA=sol(:,:,1);. S0 b/ L& z: k; q4 e, F6 Y1 |- f
for i=1:length(t)
4 S+ T* q4 T5 R! N9 Y [CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);
5 w0 m: S) s8 C# y- x! w NAz(i)=-dCAdz_i*DAB;% K T# @1 A& w! z, L
end( D" r9 Q/ @0 \: C' @
%) }; _ |% [5 F$ S
figure(2)( g! n, b# m: N# z1 x* N
subplot(211)8 d6 W) c5 e$ E. B2 M$ \
surf(z,t/(24*3600),CA)
& P7 R1 J4 M6 O# \3 Z$ Ptitle('case (b)')3 e/ ~' H$ O& D# ^3 ]# F
xlabel('length (m)')
( G+ W c- \& Tylabel('time (day)')
4 X. u7 h6 W8 ]6 P3 szlabel('conc. (mol/m^3)')
! ?9 R# A. ?3 l8 [! psubplot(212)
1 g9 J1 H; N' k; O5 d5 wplot(t/(24*3600),NAz'*24*3600)2 C6 A8 ~- N$ b' T. b1 ?6 |
xlabel('time (day)')! ^3 ~" a6 c7 p5 m: X* M1 T
ylabel('flux (mol/m^2.day)')! _: `8 F% r2 S4 J; `5 B
%********************************************
5 r( T8 O& F( _5 H( k) T% PDE 函数
% ~- m- Z9 @; Z* \# F5 ?%********************************************# \* K6 f5 z' _) X
% case (a)1 H% f' G8 U$ w+ T1 i% K% ?/ q. _: g
%********************************************
( z2 X! E1 r7 t3 |* mfunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)4 z! u9 a# A! B" A! F7 p: B- e
global DAB k CA0
& y$ c, p* y) c3 q6 bc=1;& j% X! ^* N8 R4 P2 Q1 M
f=DAB*dCAdz;4 \6 `% K1 {. l1 U: |1 y2 m
s=0;
+ j; X2 ?' ?9 `6 I3 l a3 {%*********************************************
% g8 C% x1 t0 r% case (a)" h; H7 t" j7 {. N3 l3 n! D
%*********************************************$ Z' o0 c- _' \: Y
function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)% p: b! e% |# u$ G% J
global DAB k CA0/ O1 a8 H, L' P0 D
c=1;
6 Z# }9 _9 G" u" ~1 [& d: Bf=DAB*dCAdz;+ \. P: G- V4 C2 t: ^
s=k*CA;
/ j$ U: K" A: T/ E) ]" E%**********************************************
9 g+ B- t( b9 O% 初始条件函数+ G! p0 X! H6 K( d
%**********************************************
; b9 Y) Q" W$ ]4 A# P+ H( qfunction CA_i=ex20_3_2ic(z)
! K& x3 J4 c& n+ ACA_i=0;4 d) c+ e6 E4 F8 Y. h3 Y
%************************************************ 4 n2 X0 e1 I* Y$ C6 V, b8 g5 g
% 边界条件函数8 R9 D, u% e: s7 V7 q
%************************************************
4 H8 }% s9 b- g3 T* O* @1 a8 Yfunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
: f& O1 [; }& ~6 v/ f+ c0 q! q: d, wglobal DAB k CA0
+ u& a6 C+ U: |8 x q: t6 Fpl=CAl-CA0;* f/ c5 O( y7 `" u
ql=0;
6 T8 k9 u9 ^% \1 K' Bpr=0;
$ D- n& s; R8 \& Z6 N4 Dqr=1/DAB;
W& G) P: R# O/ g
# \/ \0 V2 A- x7 Z' m0 H* q% `————————————————7 g& m. \$ T; A! u5 H
版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。/ U/ I2 V) f& C$ P! _
原文链接:https://blog.csdn.net/qq_29831163/article/details/897116949 ?+ o. q! R5 T% ?
: A# C) ]" r2 @/ P( t L
, T' F' i: H& S* U( ]- [ |
zan
|