⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 absorption.m

📁 matlab在化学工程中的应用实例程序,对大家研究学习有指导作用。
💻 M
字号:
function Absorption
% 气体吸收模拟计算
%
%   Author: HUANG Huajiang
%   Copyright 2003 UNILAB Research Center, 
%   East China University of Science and Technology, Shanghai, PRC
%   $Revision: 1.0 $  $Date: 2002/07/20 $

clear all
clc

global alpha C0 C1 y7 L H
H = 5;      % liquid holdup,kg
L = 100;    % kg/h
C0 = 0.025;
C1 = 0.05;
y7 = 0;     % 不是0.002;
G = 500;    % kg/h
k = 0.4;
alpha = k*G/L;
dt = 1/120;
stoptime = 11*dt;
[t,y] = ode45(@MassBalanceEqs,[0:dt:stoptime],[0 0 0 0 0 0]);
tr = spline(y(:,6),t,0.002);  % tr: the time required, h

% Output results
disp('Results (t — hour, yi — wt%):')
disp('       t        y1        y2        y3        y4        y5        y6')
disp([t y*100])
fprintf('\tTime required: %.1f (min)', tr*60)

% ------------------------------------------------------------------
function dydt = MassBalanceEqs(t,y)
% ODEs -- Mass Balances for i-th plate of absorption column (i=1~6)
global alpha C0 C1 y7 L H
if t==0
    y0 = C0;
end
if t>0 
    y0 = C1;
end
% i=1
dydt(1) = (alpha*y0-(alpha+1)*y(1)+y(2))*L/H;
% i=2...5
for i=2:5
    dydt(i) = (alpha*y(i-1)-(alpha+1)*y(i)+y(i+1))*L/H;
end
% i=6
dydt(6) = (alpha*y(5)-(alpha+1)*y(6)+y7)*L/H;
dydt = dydt';

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -