Você está na página 1de 8

UNIVERSIDADE DE SÃO PAULO

Instituto de Ciências Matemáticas e Computação

Computação numérica e simulações I


Fluxo em tanques

Turma: Engenharia Ambiental


Geovanna Damacena nº USP:12544782
Henrique Polakiewicz nº USP: 12544757
Sara Alves n° USP: 12566219

São Carlos, 14 de junho de 2022


Item A - No item em questão foi realizada a simulação do sistema original que
continha dois tanques, o tanque 1 tendo capacidade máxima de 120 m3 e o tanque
dois com capacidade máxima de 160 m3 . O problema foi simulado a partir da
suposição de que t entre 120 a 168 horas o volume dobrava, sendo assim foi obtido
o gráfico abaixo que expressa os valores de x1 e x2, sendo respectivamentes os
valores dos tanques 1 e 2, e em seguida temos o código que foi utilizado, onde foi
achado a equação de euler para as variáveis e em seguida plotado o gráfico.

function resultado = d(t)


t = mod(t,24);
m1 = 11;
m2 = 19.5;
s1 = 2.9;
s2 = 1.4;
a1 = 6;
a2 = 4;
c = 4;
resultado = c + a1 * exp( -0.5 * ((t - m1)/s1).^2 )/s1 + a2 * exp( -0.5 * ((t - m2)/s2).^2 )/s2;
end

k = 1;
delta = 0.025;
x1(k) = 40;
x2(k) = 35;
t(k) = 0

while t(k) < 120


x1(k+1) = x1(k) + delta * (d(t(k)) + 0.05 * x2(k) - 0.23 * x1(k));
x2 (k+1) = x2(k) + delta * (0.23 * x1(k) - 0.1 * x2(k));
t(k+1) = t(k) + delta;
k = k + 1;
end

while t(k) <= 168


x1(k+1) = x1(k) + delta * (2 * d(t(k)) + 0.05 * x2(k) - 0.23 * x1(k));
x2 (k+1) = x2(k) + delta * (0.23 * x1(k) - 0.1 * x2(k));
t(k+1) = t(k) + delta;
k = k + 1;
end

while t(k) < 720


x1(k+1) = x1(k) + delta * (d(t(k)) + 0.05 * x2(k) - 0.23 * x1(k));
x2 (k+1) = x2(k) + delta * (0.23 * x1(k) - 0.1 * x2(k));
t(k+1) = t(k) + delta;
k = k + 1;
end

plot(t,x1,'*');
hold on
plot(t,x2,'+')

Dando continuidade ao item A, foi realizada a medição dos fluxos de u1 e u2,


abaixo há o código implementado e o gráfico plotado a partir do mesmo.

function resultado = d(t)


t = mod(t,24);
m1 = 11;
m2 = 19.5;
s1 = 2.9;
s2 = 1.4;
a1 = 6;
a2 = 4;
c = 4;
resultado = c + a1 * exp( -0.5 * ((t - m1)/s1).^2 )/s1 + a2 * exp( -0.5 * ((t - m2)/s2).^2 )/s2;
end

k = 1;
delta = 0.025;
x1(k) = 40;
x2(k) = 35;
t(k) = 0;
u1(k) = 0.23 * x1(k);
u2(k) = 0.05 * x2(k);

while t(k) < 120


x1(k+1) = x1(k) + delta * (d(t(k)) + 0.05 * x2(k) - 0.23 * x1(k));
x2 (k+1) = x2(k) + delta * (0.23 * x1(k) - 0.1 * x2(k));
u1 (k+1) = 0.23 * x1 (k);
u2 (k+1) = 0.05 * x2 (k);
t(k+1) = t(k) + delta;
k = k + 1;
end

while t(k) < 168


x1(k+1) = x1(k) + delta * (2 * d(t(k)) + 0.05 * x2(k) - 0.23 * x1(k));
x2 (k+1) = x2(k) + delta * (0.23 * x1(k) - 0.1 * x2(k));
u1 (k+1) = 0.23 * x1 (k);
u2 (k+1) = 0.05 * x2 (k);
t(k+1) = t(k) + delta;
k = k + 1;
end

while t(k) < 720


x1(k+1) = x1(k) + delta * (d(t(k)) + 0.05 * x2(k) - 0.23 * x1(k));
x2 (k+1) = x2(k) + delta * (0.23 * x1(k) - 0.1 * x2(k));
u1 (k+1) = 0.23 * x1 (k);
u2 (k+1) = 0.05 * x2 (k);
t(k+1) = t(k) + delta;
k = k + 1;
end

plot(t,d,'*');
hold on
plot(t,u1,'+');
hold on
plot(t,u2,'-')

Por último foi encontrado os máximos de x1 e x2 para assim analisar se


houve vazamento. A Partir dos resultados obtidos foi possível concluir que no
tanque 1 não houve vazamento já que o seu máximo alcançado foi de 88.810 m3 e
a sua capacidade era de 120 m3 , já no tanque dois houve um transbordamento, já
que o mesmo atingiu um volume de 188 m3 ultrapassando em cerca de 28 m3 a sua
capacidade operacional que era de 160 m3 .

Fórmula utilizada para se obter o máximo alcançado por x1 e x2

Item B e C - Foi inserido no sistema um segundo tanque, dessa forma uma nova
variável x3 foi inserida no código já utilizado anteriormente, para a montagem de
sua equação de euler foi observado que no mesmo a entrada de água, chama de
d(t) e em seguida uma parte de seu volume é passado para o tanque 1, não tendo
relação com tanque 2. Dessa forma o código novo e a variação de seu volume do
mesmo modo feito no item A foi a seguinte.
function resultado = d(t)
t = mod(t,24);
m1 = 11;
m2 = 19.5;
s1 = 2.9;
s2 = 1.4;
a1 = 6;
a2 = 4;
c = 4;
resultado = c + a1 * exp( -0.5 * ((t - m1)/s1).^2 )/s1 + a2 * exp( -0.5 * ((t - m2)/s2).^2 )/s2;
end

k = 1;
delta = 0.025;
x1(k) = 40;
x2(k) = 35;
x3 (k) = 0;
t(k) = 0;
u1(k) = 0.23 * x1(k);
u2(k) = 0.05 * x2(k);
u3 (k) = 0.03 * x3(k);

while t(k) < 120


x1(k+1) = x1(k) + delta * (0.03 * x3 (k) + 0.05 * x2(k) - 0.23 * x1(k));
x2 (k+1) = x2(k) + delta * (0.23 * x1(k) - 0.1 * x2(k));
x3 (k+1) = x3 (k) + delta * (d(t(k)) - 0.03 * x3 (k));
u1 (k+1) = 0.23 * x1 (k);
u2 (k+1) = 0.05 * x2 (k);
u3 (k+1) = 0.03 * x3 (k);
t(k+1) = t(k) + delta;
k = k + 1;
end

while t(k) < 168


x1(k+1) = x1(k) + delta * (0.03 * x3 (k) + 0.05 * x2(k) - 0.23 * x1(k));
x2 (k+1) = x2(k) + delta * (0.23 * x1(k) - 0.1 * x2(k));
x3 (k+1) = x3 (k) + delta * ( 2 * d(t(k)) - 0.03 * x3 (k));
u1 (k+1) = 0.23 * x1 (k);
u2 (k+1) = 0.05 * x2 (k);
u3 (k+1) = 0.03 * x3 (k);
t(k+1) = t(k) + delta;
k = k + 1;
end

while t(k) < 720


x1(k+1) = x1(k) + delta * (0.03 * x3 (k) + 0.05 * x2(k) - 0.23 * x1(k));
x2 (k+1) = x2(k) + delta * (0.23 * x1(k) - 0.1 * x2(k));
x3 (k+1) = x3 (k) + delta * (d(t(k)) - 0.03 * x3 (k));
u1 (k+1) = 0.23 * x1 (k);
u2 (k+1) = 0.05 * x2 (k);
u3 (k+1) = 0.03 * x3 (k);
t(k+1) = t(k) + delta;
k = k + 1;
end

plot(t,x1,'*');
hold on
plot(t,x2,'+');
hold on
plot (t,x3,'*')

Analisando novamente seus valores máximos, notou-se que dessa vez não houve
transbordamento em nenhum dos tanques, diferente do que ocorreu no item
anterior, isso pois o volume total da água foi dividido, devido a instalação do novo
tanque reservatório, acrescentado ao sistema, como pode ser visto abaixo.
Item D - Através das fórmulas pré determinadas para a verificação do volume dos
tanques, foi calculado o volume máximo que o tanque 0 poderia armazenar sem que
os outros tanques transbordassem , e a resposta obtida está abaixo.

plot(t,u3,'*');
hold on
plot(t,u1,'+');
hold on
plot(t,u2,'*')

Item E - Analisando os gráficos obtidos nos itens anteriores, podemos concluir que
o tanque 0, acrescentado em um segundo momento, provoca uma grande mudança
nos volumes dos tanques 1,2. Mesmo após o fim da demanda dobrada, quando as
vazões estão normalizadas, o nível de água contido em cada um dos tanques é
muito menor no segundo caso, no qual temos um sistema de 3 tanques, comparado
ao sistema que o antecedeu, com apenas 2 tanques. Portanto, além de não haver
extravasamento da água, o sistema manteve um padrão com menos sobrecarga.

Você também pode gostar