- 在线时间
- 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考研数学 站长系列 |
![]()
2 o/ j- ]( Y C8 C9 ], y题意解析:& b c! C$ @, k3 T) r% l7 G. }& E
: k# h8 U w# J0 B9 r' L( M7 q( J(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:
) l! n# ]) v: \8 L" ]1 j# R
' l& B5 Z' W# t' K$ H % I# P* ?. b: a3 p Y
6 V# ] ^ T' @; n: j7 h
(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为1 k, G: O. W- Z8 O( J
7 r, l |# g' [6 D# ^2 U
![]()
& F! o1 p, D" w/ J# a6 r
$ j5 r! {+ Q0 p2 J7 P& A8 x而起始及边界条件同上。- I. b7 ?& [7 O2 l
6 u# _( m& o5 N, _) G- {* F
在获得浓度分布后,即可以 Fick’s law
: p4 R2 p0 m2 m4 K& S- T# {$ ^8 ~0 m: a* d9 I [% \/ D
![]()
, \% T" i. n+ N3 p; }( R* y( W- l' ?. }9 ^% H4 N. T( l
计算流通量。: d/ R7 r7 B/ n: @0 v: N# o
6 j) N$ ?! H( B+ F. B' [& eMATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下6 D$ O1 L1 i: N j0 x
/ n3 q) m7 q1 g
( u3 H8 _$ G1 v H; h
. }, L6 W j7 u. ~4 M利用以上的处理结果,可编写 MATLAB 参考程序如下:; l: ^* z5 A* ~+ `* \8 q
4 J" c, _( A5 m& J+ f- q9 u# c
function ex20_3_2
" G) ]; o ]5 S) _- f' b) m%*****************************
I9 Y. H9 \- V- e# N$ Y% 扩散系统之浓度分布
$ r+ ~2 }- {/ J& O2 ^+ l%*****************************2 u" H$ `# S) e* M! U# w
clear' T3 Y9 h: T* X
clc
4 P* J+ [! G3 q, w6 ]global DAB k CA0
4 P2 o. j5 b4 S) J0 z7 P%******************************
* e; ?2 N" L/ s: u0 w$ u% 给定数据+ o$ _ N8 ?8 D5 b& x5 n, |
%******************************
: }1 N, F; c9 ~CA0=0.01;
* i( m: Z8 t7 L7 L7 HL=0.1; }( k, i+ H0 M% X
DAB=2e-9;2 e6 d) X. a9 a
k=2e-7;
1 W1 t5 Y+ |, B" W# E. mh=10*24*3600;3 C6 | z7 v& [2 O3 y2 g
%*******************************
3 l3 W% Q3 Q' e( q2 k% 取点* r" j- N) n* y6 l$ G$ E
%*******************************# i( t* E0 B! u" Q; W' }- s
t=linspace(0,h,100);2 }( _7 B1 P( [7 u: y3 k5 u
z=linspace(0,L,10);6 b( |+ X( R& Q% D3 h# E: d" M% q
%*******************************
% \/ N) N4 T @5 z0 U. g% case (a)
& o; m6 K% x7 s1 Z' b! c%*******************************
. J& n" Y' t- x0 j2 E+ pm=0;
) A q2 N+ X4 W' d2 _8 I: \, jsol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);$ {+ @- [# p8 y% ~ K1 \( t
CA=sol(:,:,1);
4 u" w+ Y* j, D" }! t; M, Qfor i=1:length(t)6 Z% K2 G: q2 K- _
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);' s$ Y! v' `( i! C, l
NAz(i)=-dCAdz_i*DAB;* t: k7 |" e4 M% |4 ]% H
end
2 Y$ V' C2 G Hfigure(1)3 W8 H- _! N+ d, |
subplot(211)
8 ?+ m- V3 P) C9 U0 ssurf(z,t/(24*3600),CA)! T- g' N4 ]$ X5 Z, D: {
title('case (a)')
3 t1 Y- o% e8 x; C9 l7 Gxlabel('length (m)')
4 _' @- x9 q' i6 F' U7 @/ Wylabel('time (day)')9 I8 W6 U2 m0 R; V
zlabel('conc. (mol/m^3)')% t, i+ k& }3 _5 ]4 M1 A. _
subplot(212)
9 k& |! u Z' N. I2 t- q. b' n3 pplot(t/(24*3600),NAz'*24*3600)8 l/ |* J# J* o" Q3 D
xlabel('time (day)')' N' j7 q3 q7 T R/ J' T9 w$ j3 x
ylabel('flux (mol/m^2.day)')5 O. z9 n H5 B' g8 r- D
%************************************* ]2 E! ~& f6 j. }! T$ S
% case (b)
! `0 z* v& A2 @%************************************9 x1 P# b0 ?( \) o' Z# R [8 r
m=0;
9 v7 c- o6 [% F# csol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
9 @+ ], P, Q: \; _6 PCA=sol(:,:,1);
2 P4 [0 Y- t! y/ m# Q" k. C1 ?for i=1:length(t)8 L6 K& z; U/ ^/ @% u" |& V! A
[CA_i,dCAdz_i]=pdeval(m,z,CA(i, ,0);
4 x7 O4 V2 _4 J, o, ]$ O NAz(i)=-dCAdz_i*DAB;
& T8 ~" M; ~% Xend: w5 P2 L+ @' l7 ~ I: \
%/ c; \& o0 a% J# A/ u5 T1 B
figure(2)% O" \% v0 p# [* Z# y' x
subplot(211)4 ^0 \1 a! a7 q/ {) x; J+ |; C. `
surf(z,t/(24*3600),CA)" S$ D! k1 p1 w2 n. ^
title('case (b)')5 I: B6 L: M/ c
xlabel('length (m)'). h; P( \4 |% _0 j
ylabel('time (day)')
5 |, h$ Z' k. q# g/ h: U2 w: X4 Ozlabel('conc. (mol/m^3)')
( [* n7 [0 e: V- i& esubplot(212)5 T" e: F; U8 s) x! w4 _: Q2 G
plot(t/(24*3600),NAz'*24*3600)
9 c- J5 C7 Z- o( F8 m" gxlabel('time (day)')
! D: T6 Y8 v% M! z+ Yylabel('flux (mol/m^2.day)')
) x; e8 g" N, h, B0 m* `$ j%********************************************2 n( ]! G( D9 a$ a
% PDE 函数
4 Y5 i) `% ^: P, a) J9 o$ o* b9 z%********************************************' j+ B* l0 x. F; D, M' }
% case (a)8 ~# L0 O$ c- S% z s
%********************************************
( I9 I' v2 s, r% Lfunction [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)+ B5 L. n# k3 R$ M* Y& r
global DAB k CA0
1 n- b1 H/ }3 X8 X$ t: \& Oc=1;8 _- J& ~- \6 O0 b, y
f=DAB*dCAdz;
" O6 C. n7 G2 [& Q- is=0;
- O0 i, D1 N9 P, d4 T%*********************************************
$ S, l+ o6 ?$ X+ a3 A3 c. k% case (a)% E, F- h$ [( ^8 Z( d* ?% a4 Y
%*********************************************% o$ q/ C" w9 O9 e
function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)0 W' [1 D4 {: b1 L
global DAB k CA02 G! R; Q8 ?. o0 E' N, S5 q
c=1;' w8 N# B2 c" v& j1 @& Z5 v3 B
f=DAB*dCAdz;
' F9 Y0 t$ u* b! F1 l; `s=k*CA;
4 e$ y/ i# R+ K%**********************************************) @8 O" `( I0 S! b. K/ D. a
% 初始条件函数' R' f; F h1 g* Z( |! g
%**********************************************
' g% C- P% G, u' g2 T3 q3 t' p4 Hfunction CA_i=ex20_3_2ic(z)
; Q0 A9 E8 {+ i6 ?CA_i=0;; R1 {( L2 ^% t9 B3 Q) [" O. A
%************************************************ x9 i3 |- ^. e+ I
% 边界条件函数: H. E# p2 E2 a y
%************************************************
0 ?' M2 o# Q, Pfunction [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t), s0 e9 j& }! ~( J: n3 Q5 n2 G
global DAB k CA0
! C0 r: V* {) e# J0 ]. K; S# cpl=CAl-CA0;
: t6 n0 }$ K b3 ^' ]& ?6 h! Yql=0;
2 \( K8 O4 G* T5 j4 K: T% k- Ppr=0;
& T Z3 ~$ x) T2 \8 w: a( p( rqr=1/DAB;
7 S8 _( {) x2 u" B, V$ D3 D% E. [( F' C# c0 ?
————————————————/ ^# B9 \# ]- i J
版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
2 \; k+ f& w( O1 Y原文链接:https://blog.csdn.net/qq_29831163/article/details/897116945 A2 l) \, q0 ], E% c7 y6 _: d
1 L4 g7 I# \* ]* j
0 s, M1 G- j U4 j |
zan
|