Você está na página 1de 3

clc

clear all

%Lista 5 Questão 2

% Entrada de Dados

k = 0.1;
D = 100;
U = 1;
L = 10;
Cin = 100;
t(1) = 0;

Nt = 50;
Nx = 51;
tmax=100;

dt = tmax/Nt;
dx = L/(Nx-1);

% Condição inicial
for i=1:Nx
C(i,1) = 0;
end

x(1) = 0;
for i=2:Nx
x(i) = x(i-1)+dx;
end

a=0.5*(D*dt/(dx^2) + U*dt/(2*dx));
b=(1+D*dt/dx^2 + k*dt/2);
c=(1-D*dt/dx^2 - k*dt/2);
d=(D*dt/(2*dx^2) - U*dt/(4*dx));

A(1,1)=1+D/(U*dx);
A(1,2)=-D/(U*dx);
A(Nx,Nx-1)=-1;
A(Nx,Nx)=1;
B(1,1)=Cin;
B(Nx,1)=0;

j=1;

while(t(j)<tmax)

for i=2:Nx-1
A(i,i-1)=-a;
A(i,i)=b;
A(i,i+1)=-d;
B(i,1)=a*C(i-1,j)+c*C(i,j)+d*C(i+1,j);

1
end
Cv = A\B;
for i=1:Nx
C(i,j+1)=Cv(i);
end
t(j+1)=t(j)+dt;
j=j+1;
end

figure(1)
plot(t,C(1,:))
title('Concetração x Tempo')
xlabel('Tempo [min]')
ylabel('Concentração [mg/m^3]')

figure(2)
plot(x,C(:,j))
title('Concetração x Posição')
xlabel('Posição [m]')
ylabel('Concentração [mg/m^3]')

2
Published with MATLAB® R2017b

Você também pode gostar