- 在线时间
- 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考研数学 站长系列 |
$ Q' v) C5 G: ^* r" \
题意解析:5 L0 q p, Z# R9 V+ v2 H& O
' ?7 k2 H: ?/ N9 \4 K% O(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
' h- O5 U; s7 y3 \4 C# r" V0 C1 {7 y0 \% X' F: c6 N1 J
![]()
9 K3 q4 a5 }2 s; A
2 E6 ^# `+ b! ^( U' t: O7 b4 S8 s(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为
6 @' v3 L9 e; \% @3 |7 s$ v; N9 E& `4 r6 v
2 s: Y7 B+ q v4 b& w
9 `' \0 T1 V% d) p
而起始及边界条件同上。: F/ i% S) L: v% M* x* M5 ^
5 r3 [( @% f; _/ v; x* H# _
在获得浓度分布后,即可以 Fick’s law
3 n& K( @5 f# P$ d% J2 T5 B! @) ?( {" ?5 ?: \! H! J
" I; o9 |2 { v1 \. Z, Q. p
: I& h& I# `- e& n; e计算流通量。- e* r) a8 e8 z0 a. h
6 b3 c$ s5 L# V, QMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下/ m( T& `& N. Z
/ _# r3 }2 x; c. |3 `" S ; C+ J9 _3 E- _ e; m4 ` j: s
' b: \- V! b6 F5 V' w
利用以上的处理结果,可编写 MATLAB 参考程序如下:
2 q+ W. G" W7 L, I4 q# s
. j# i1 Q. i% v7 _- y* f* E2 u( lfunction ex20_3_2
, x5 @) r+ @, `. N9 F$ A. a' u%*****************************0 U/ t7 T4 b2 }4 l2 r$ {) N$ c
% 扩散系统之浓度分布& e w3 k4 E' f: V
%*****************************
2 Q* _! O0 n$ P0 kclear9 C# ^% Y3 C2 ]6 ]' u9 c
clc
0 a$ m" q5 o: g9 N% c* L1 Wglobal DAB k CA0
. u, \6 U1 o# c v+ l%******************************
9 M, w6 Y3 Y6 v# W! H' x2 y% 给定数据* C% D3 f9 ]! k0 g5 a
%******************************1 r/ x$ L N/ u+ z, R
CA0=0.01;+ u6 X; k) E1 o) Y. B$ F
L=0.1;7 ~+ U7 ^" O( J7 z/ L7 R, w$ i
DAB=2e-9;0 x' K% b, \' J$ ]
k=2e-7;& f5 m) m' U+ L2 |. q0 W
h=10*24*3600;
, J& @& v0 `$ L7 p- T! d%*******************************' q( X4 M$ l2 n
% 取点, o/ @& ^$ R0 H' U* l7 n; l
%*******************************9 U9 b( I5 u, F1 [8 P
t=linspace(0,h,100);
: \" N0 z K* y! M" Gz=linspace(0,L,10);8 b4 Y1 @! e+ D0 O9 \
%*******************************, H$ G N* u7 Z6 z
% case (a)
2 C# _: l y/ ?- A! D/ y; `%*******************************0 y) j6 m7 z; t+ J0 v4 v/ O
m=0;. ^6 j; ~/ v! g0 R
sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);
) L8 l% M" R7 J8 s1 s: lCA=sol(:,:,1);
! E0 B0 Z9 ^. b6 ufor i=1:length(t)2 w% W# o! O% |; [
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);
- \4 u5 H" O @' {. g) W NAz(i)=-dCAdz_i*DAB;
5 F) _. o4 k0 T4 pend0 O, t/ S7 }' A" C
figure(1)
: m. |; l: K% P2 gsubplot(211) k3 d+ b: e( t$ s$ E C* Y0 G& e
surf(z,t/(24*3600),CA)
0 s+ h1 h6 G+ V" I3 }3 W% otitle('case (a)') : S# }* P+ U, j W
xlabel('length (m)')' t$ ]) y r ~5 j" P; ]) s
ylabel('time (day)'). y2 h; m% n% b9 G1 p3 O8 {
zlabel('conc. (mol/m^3)'); m9 j6 F2 z6 ]
subplot(212)
8 T4 z+ a+ m' c! p+ p5 xplot(t/(24*3600),NAz'*24*3600): O. E5 c% u U; [9 C) p
xlabel('time (day)')
2 t9 `1 v& K, o- d8 rylabel('flux (mol/m^2.day)')
) `% v# X8 e8 b3 F8 j%************************************4 |+ h7 t9 x3 |. d" X% N
% case (b)
( Z2 j; X h6 `6 F; N9 ]%************************************/ |/ l- l' k& h% c; m) H% y
m=0;
# r" \- R7 l/ U# w: C8 Y3 Bsol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);$ o; j2 M. j6 `! p" i- v
CA=sol(:,:,1);
+ C" ~5 F/ O: Q1 @+ ~. H; _) [9 t5 s' Wfor i=1:length(t)" m6 a4 `0 C: u0 s7 g0 \
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);. E' O! V; W) Y1 J1 s
NAz(i)=-dCAdz_i*DAB;9 j3 f" M R! D
end, w5 @; n- Y$ V9 k/ f6 p W
%
& j' y7 `( T3 c( Z; T7 w1 W- G% ffigure(2)% J2 B" V, w1 k# { r! k
subplot(211)5 u/ B) y/ r6 a0 w7 q
surf(z,t/(24*3600),CA)4 c+ {' K( b, L& s; L$ {
title('case (b)')# ?3 h: i' |0 k$ v# q* l" h6 i
xlabel('length (m)')
2 Z: N8 ~7 c# w$ z5 wylabel('time (day)')
6 c) G. M: d% e3 ^8 h" Pzlabel('conc. (mol/m^3)')
3 w) K/ J! a3 r! {+ U( P' m* Msubplot(212)
* I* Q+ l. D2 R3 {6 f' E; Iplot(t/(24*3600),NAz'*24*3600): M9 c* ^( @( S1 `2 V% q) h
xlabel('time (day)'). Q9 J- N# x" C6 r
ylabel('flux (mol/m^2.day)'); b- v; B7 w5 u6 J! [
%********************************************) m; q) m' [) C2 C @4 {; [
% PDE 函数
' e1 y+ M Q+ @+ Q) l8 s%********************************************9 L4 k: l3 Y/ f, c7 G1 F4 ~6 u
% case (a)
E! }9 u$ I% ?%********************************************4 t; A% l r# ?0 t: K7 W2 V
function [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
6 D9 X+ `. s& s, e! Z4 pglobal DAB k CA0# r* M+ B8 u& q, |0 H" @1 ?
c=1;- p# j) _; B8 {. x1 h
f=DAB*dCAdz;# | M( R# E# H, N! D
s=0;
4 e: L( t! \& | u) q%*********************************************% |/ ^' R4 z. o2 Y, C2 x! p* ~
% case (a)
1 S7 c: m8 s3 ~9 j/ G%*********************************************3 B* i8 @9 k# @, f5 n9 i
function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
0 c* {2 U2 s( Q! z, i% J9 W# M; Gglobal DAB k CA05 x# B; l: n5 Z* h
c=1;: Z- P" H5 W) c6 @1 M7 h9 C
f=DAB*dCAdz;7 C6 O2 W) q! a+ L, B
s=k*CA;' i9 M( j# F; P i! r
%**********************************************+ ~8 N. ?2 l7 ]* |1 a: Q, t& k
% 初始条件函数7 ~! r9 o' z5 ]- ?6 f
%**********************************************
( L& A9 }! r7 A+ ] e( Cfunction CA_i=ex20_3_2ic(z), T- j1 |6 z( R8 q6 f
CA_i=0;! B6 i3 \0 f7 }, Q F8 G7 E" s# n
%************************************************ & m6 J( i) Z8 v3 f, j9 Z
% 边界条件函数
0 O, H+ z' w5 c( u%************************************************
! q& v) G6 @" V1 _* V" tfunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
) |0 F& ]! h# `8 S. b' `! dglobal DAB k CA01 Q( ~ r' E" ?$ A7 z- V
pl=CAl-CA0; J( b$ I( n% s! M/ ]
ql=0;
2 H' T e9 x: ?- V- P3 }0 ^6 Jpr=0;+ V/ B+ _& x5 [0 n# {
qr=1/DAB;
* H) p* O6 u- w E P4 \) U& {4 \% Y5 r
————————————————
) r( z8 O# o. L! D6 |版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
6 e8 r W, T! {1 J0 P9 J" _原文链接:https://blog.csdn.net/qq_29831163/article/details/89711694
) L; p( ]; V, a; q4 v$ Z) g
1 V0 P( k y! |( x4 y0 c) {9 H3 u# |: J0 B6 C' p- s
|
zan
|