偏微分方程的数值解(四): 化工应用————扩散系统之浓度分布


偏微分方程的数值解系列博文:

偏微分方程的数值解(一):定解问题 & 差分解法

偏微分方程的数值解(二): 一维状态空间的偏微分方程的 MATLAB 解法

偏微分方程的数值解(三): 化工应用实例 ----------触煤反应装置内温度及转换率的分布

偏微分方程的数值解(四): 化工应用————扩散系统之浓度分布

偏微分方程的数值解(五): 二维状态空间的偏微分方程的 MATLAB 解法

偏微分方程的数值解(六): 偏微分方程的 pdetool 解法


题意解析:

(a) 因气体 A 与液体 B 不发生反应,故其扩散现象的质量平衡方程如下:

(b) 在气体 A 与液体 B 会发生一次反应的情况下,其质量平衡方程需改写为

而起始及边界条件同上。

在获得浓度分布后,即可以 Fick’s law

计算流通量。

MATLAB 程序设计: 此问题依旧可以利用 pdepe 迅速求解。现就各状况的处理过程简述如下

利用以上的处理结果,可编写 MATLAB 参考程序如下:

function ex20_3_2
%*****************************
% 扩散系统之浓度分布
%*****************************
clear
clc
global DAB k CA0
%******************************
% 给定数据
%******************************
CA0=0.01;
L=0.1;
DAB=2e-9;
k=2e-7;
h=10*24*3600;
%*******************************
% 取点
%*******************************
t=linspace(0,h,100);
z=linspace(0,L,10);
%*******************************
% case (a)
%*******************************
m=0;
sol=pdepe(m,@ex20_3_2pdefuna,@ex20_3_2ic,@ex20_3_2bc,z,t);
CA=sol(:,:,1);
for i=1:length(t)
 [CA_i,dCAdz_i]=pdeval(m,z,CA(i,:),0);
 NAz(i)=-dCAdz_i*DAB;
end
figure(1)
subplot(211)
surf(z,t/(24*3600),CA)
title('case (a)') 
xlabel('length (m)')
ylabel('time (day)')
zlabel('conc. (mol/m^3)')
subplot(212)
plot(t/(24*3600),NAz'*24*3600)
xlabel('time (day)')
ylabel('flux (mol/m^2.day)')
%************************************
% case (b)
%************************************
m=0;
sol=pdepe(m,@ex20_3_2pdefunb,@ex20_3_2ic,@ex20_3_2bc,z,t);
CA=sol(:,:,1);
for i=1:length(t)
 [CA_i,dCAdz_i]=pdeval(m,z,CA(i,:),0);
 NAz(i)=-dCAdz_i*DAB;
end
%
figure(2)
subplot(211)
surf(z,t/(24*3600),CA)
title('case (b)')
xlabel('length (m)')
ylabel('time (day)')
zlabel('conc. (mol/m^3)')
subplot(212)
plot(t/(24*3600),NAz'*24*3600)
xlabel('time (day)')
ylabel('flux (mol/m^2.day)')
%********************************************
% PDE 函数
%********************************************
% case (a)
%********************************************
function [c,f,s]=ex20_3_2pdefuna(z,t,CA,dCAdz)
global DAB k CA0
c=1;
f=DAB*dCAdz;
s=0;
%*********************************************
% case (a)
%*********************************************
function [c,f,s]=ex20_3_2pdefunb(z,t,CA,dCAdz)
global DAB k CA0
c=1;
f=DAB*dCAdz;
s=k*CA;
%**********************************************
% 初始条件函数
%**********************************************
function CA_i=ex20_3_2ic(z)
CA_i=0;
%************************************************ 
% 边界条件函数
%************************************************
function [pl,ql,pr,qr]=ex20_3_2bc(zl,CAl,zr,CAr,t)
global DAB k CA0
pl=CAl-CA0;
ql=0;
pr=0;
qr=1/DAB; 

偏微分方程的数值解系列博文:

偏微分方程的数值解(一):定解问题 & 差分解法

偏微分方程的数值解(二): 一维状态空间的偏微分方程的 MATLAB 解法

偏微分方程的数值解(三): 化工应用实例 ----------触煤反应装置内温度及转换率的分布

偏微分方程的数值解(四): 化工应用————扩散系统之浓度分布

偏微分方程的数值解(五): 二维状态空间的偏微分方程的 MATLAB 解法

偏微分方程的数值解(六): 偏微分方程的 pdetool 解法


  • 6
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: MATLAB偏微分方程数值工具箱是MATLAB软件中的一个工具箱,用于求偏微分方程数值。要找到这个工具箱,可以按照以下步骤操作: 1. 打开MATLAB软件。 2. 在主界面上方的工具栏中选择"工具"选项。 3. 在弹出的下拉菜单中选择"工具箱管理器"。 4. 在工具箱管理器中,可以看到所有已经安装的工具箱。 5. 向下滚动列表,直到找到"偏微分方程数值工具箱"。 6. 确保该工具箱的状态为"已安装"。 7. 如果状态为"未安装",则需要点击工具箱右侧的"安装"按钮进行安装。 8. 安装完成后,可以在MATLAB的命令窗口中输入"pdeTool"命令来启动偏微分方程数值工具箱。 9. 启动后,可以在工具箱界面中进行各种偏微分方程数值。 以上就是使用MATLAB找到偏微分方程数值工具箱的步骤。希望对你有帮助! ### 回答2: matlab偏微分方程数值工具箱可在MATLAB软件中找到。首先,打开MATLAB软件,然后在工具栏上选择“主页”选项卡。在“工具”区域中,单击“主页”下拉菜单右侧的“查看所有产品”按钮。在弹出的对话框中,可以查看到MATLAB中所有可用的工具箱。 在工具箱列表中,可以找到名为“Partial Differential Equation Toolbox”的工具箱。单击该工具箱,可以查看到有关该工具箱的信息以及相关的功能和应用示例。 另外,也可以通过在MATLAB命令窗口中输入命令来打开偏微分方程数值工具箱。在命令窗口中输入“pdetool”命令,然后按下回车键,将打开偏微分方程数值工具箱的图形用户界面。 无论是通过工具栏上的菜单选项,还是通过命令窗口中的命令,都可以方便地打开MATLAB偏微分方程数值工具箱,进行相关数值计算和分析。 ### 回答3: MATLAB偏微分方程数值工具箱可以通过以下方式找到: 1. 在MATLAB的主界面上方的导航栏中,点击"应用程序"。 2. 在弹出的应用程序菜单中,找到并点击"工具箱"。 3. 在工具箱菜单中,可以看到许多有关不同领域的工具箱。找到并点击"偏微分方程数值工具箱"。 4. 此时,MATLAB将加载和打开偏微分方程数值工具箱,您可以开始使用其中的函数和工具进行偏微分方程数值。 此外,您还可以使用命令行来加载和打开偏微分方程数值工具箱。您可以在MATLAB中输入"pdeTool"命令,然后按回车键。这将直接打开偏微分方程数值工具箱。 借助偏微分方程数值工具箱,您可以决各种偏微分方程数值问题,例如热传导方程、泊松方程、对流扩散方程等。工具箱提供了丰富的函数和工具,包括离散化方法、迭代求器、边界条件设置等,以帮助您进行偏微分方程数值的建模和分析工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值