Pentru rezolvare se va folosi următorul program de calcul, scris în GNU Octave sau MATLAB.
Graficul obținut este inserat după programul de calcul.
clear all
clc
% Ecuatia advectiei-dispersiei-reactiei 1D
% discretizare rara
n=31;
m=101;
L=30;
tfinal=20;
1
MS5, Curs 7 - partea 1, Rezolvarea numerică a ecuaţiei advecției-dispersiei-reacției
D=2;
v=1;
k=0.2;
dx=L/(n-1);
dt=tfinal/(m-1);
lambda = D*dt/dx^2 % rezulta lambda = 0.4, deci mai mic ca 0.5
C0=100;
x=0:dx:L;
%t=0:dt:tfinal;
% C.I.
for i=2:n-1
C(i,1)=0;
end
% C.L.
for j=1:m
C(1,j)=C0;
C(n,j)=C(n-1,j);
end
Ecuatia advectiei-dispersiei-reactiei 1D
100
90
80
70
60
50
40
30
20
10
0
0 5 10 15 20 25 30