Professional Documents
Culture Documents
Tugas Simres 2
Tugas Simres 2
Tugas Simres 2
P=zeros(ngrid,step);
r=zeros(ngrid,step);
%initial condition
Pinit = 2000;
P(:,1)=Pinit;
%matrix to be solved
matsolve=zeros(mat,mat);
rhs=zeros(mat,1);
Psolve=zeros(mat,1);
for t=2:step
for x=1:mat
if x==1
rhs(x)=-(Betha*P(x+1,t-1)+Pleft);
elseif x==mat
rhs(x)=-(Betha*P(x+1,t-1)+Pright);
else
rhs(x)=-(Betha*P(x+1,t-1));
end
for y=1:mat
if x==y
matsolve(x,y)=-(2+Betha);
elseif x==y-1 || x==y+1
matsolve(x,y)=1;
end
end
end
Psolve=(inv(matsolve))*rhs;
for n=2:ngrid-1
P(1,t)=Pleft;
P(ngrid,t)=Pright;
P(n,t)=Psolve(n-1,1);
end
end
for x=1:step
for y=1:ngrid
r(y,x)=Lres-(Lgrid*y);
end;
end;
plot(r,P);
xlabel('distance from well (ft)');
ylabel('pressure (psi)');
grid on;
Figure 1. Pressure(Distance) Profile from t=0 to t=30 in linear slab (implicit solution)
P=zeros(ngrid,step);
r=zeros(ngrid,step);
%initial condition
Pinit = 2000;
P(:,1)=Pinit;
for t=2:step
for x=2:ngrid-1
P(1,t)=Pleft;
P(ngrid,t)=Pright;
P(x,t)=P(x,t-1)+Betha*(P(x+1,t-1)-(2*P(x,t-1))+P(x-1,t-1));
end;
end;
for x=1:step
for y=1:ngrid
r(y,x)=Lres-(Lgrid*y);
end;
end;
plot(r,P);
xlabel('distance from well (ft)');
ylabel('pressure (psi)');
grid on;
Figure 2.Pressure(Distance) Profile from t=0 to t=30 in linear slab (explicit solution)
Perbandingan hasil perhitungan profil tekanan metode implisit dan metode eksplisit (timestep size = 0.2,
grid size 50) at end timestep
Pada kondisi konvergen, hasil perhitungan dari metode implisit dan eksplisit tidak berbeda jauh.
Efek Variasi Ukuran Timestep
Terlihat bahwa pada metode eksplisit, semakin besar ukuran timestep, solusi menjadi tidak stabil.
Pada metode implisit, solusi tidak terlalu terpengaruh ukuran timestep bahkan meski digunakan ukuran
timestep yang sangat besar (dt=15)
Efek Variasi Ukuran Grid
Hasil perhitungan profil tekanan menggunakan metode implisit dengan variasi ukuran grid pada akhir
run (t=30) diberikan sebagai berikut
Terlihat bahwa semakin kecil ukuran grid, semakin lambat perambatan tekanan dalam reservoir. Hal
ini bisa diasosiasikan dengan galat dari pemotongan deret taylor, dimana semakin kecil x seharusnya
akan semakin kecil pula galat yang dihasilkan.