PET503E - Advanced Reservoir Engineering Project: Istanbul Technical University

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 9

Istanbul Technical University

PET503E – Advanced Reservoir Engineering

Project

Vugar Aslanov - 505181508

Supervisor : Prof. Dr. Omer Inanc Tureyen


Outline
Dear hocam, I know that I have totally made project wrong.
I have just designed 1-D grid block slightly compressible flow system containing 10 grid blocks
inside and assign values such as, permeability, flow rate, thickness, viscosity, FVF and depth. Then I
have just calculated initial pressure values and transmissibility term with respect to them. After that
I have governed flow equation and calculated pressure values for each grid block using forward
difference approximation. At the end I have shown heat map of pressure distribution through 10
blocks.

05/07/2021 Vugar Aslanov 2


Design of Grid Block

1 2 3 4 5 6 7 8 9 10

Properties of blocks
k=[80,60,50,55,50,60,50,100,180,300;];
%permeability
%--------------------------------------------
d=[1300,1350,1400,1350,1400,1450,1400,1350,1280,1
180;]; %depth
%---------------------------------------------
h=[8,6,5,7,5,35,20,40,25,5;]; %thickness
%--------------------------------------------
qsc=[500,500,500,500,500,500,500,500,500,500];
%flow rate
dx=300;
ro=63; B=1; mu=1.1;
perm=0.001127; Comps=3.5*10^-6; Psc=14.7;
05/07/2021 Vugar Aslanov 3
Calculating Initial Pressure Values and Transmissibilites terms
for i=1:1
for j=1:10
Pinitial(i,j)=14.7+(ro/144)*d(i,j);
%---- Transmissibilty calculation start--------------------
for i=1:1
for j=1:9
East(i,j)=(Ax(i,j+1)*k(i,j+1)*perm)/(mu*B*dx);
end
end
%------------------------------------------------------
for i=1:1
for j=2:10
West(i,j)=(Ax(i,j-1)*k(i,j-1)*perm)/(mu*B*dx);
end
end
%-------------------------------------------------------
North(i,j)=0;
South(i,j)=0;
%---Tranmissibilty calculation end--------------------------
end
end
05/07/2021 Vugar Aslanov 4
Calculating Depth Gradients and Diagonal of Coefficient Matrix and Q terms

DepthGE(i,j)=((1/144)*ro*East(i,j)*(abs(d(i,j+1)-d(i,j))));
DepthGW(i,j)=((1/144)*ro*West(i,j)*(abs(d(i,j-1)-d(i,j))));
DepthGN(i,j)=0;
DepthGS(i,j)=0;
DepthGT(i,j)=DepthGE(i,j)+DepthGW(i,j)+DepthGN(i,j)+DepthGS(i,j);
Cterm(i,j)=-(East(i,j)+West(i,j)+North(i,j)+South(i,j));
Q(i,j)= qsc(i,j)*(mu*B/(k(i,j)*h(i,j)*perm)) + DepthGT(i,j);

05/07/2021 Vugar Aslanov 5


for n=1:10
CoefMat(n,n)=Cterm(n); Creating coefficient matrix for Gauss Siedhel iteration method
CoefMat(1,2)=East(1,1);
CoefMat(2,1)=West(1,2);
CoefMat(2,3)=East(1,2);
CoefMat(3,2)=West(1,3);
CoefMat(3,4)=East(1,3);
CoefMat(4,3)=West(1,4);
CoefMat(4,5)=East(1,4);
CoefMat(5,4)=West(1,5);
CoefMat(5,6)=East(1,5);
CoefMat(6,5)=West(1,6);
CoefMat(6,7)=East(1,6);
CoefMat(7,6)=West(1,7);
CoefMat(7,8)=East(1,7);
CoefMat(8,7)=West(1,8);
CoefMat(8,9)=East(1,8);
CoefMat(9,8)=West(1,9);
CoefMat(9,10)=East(1,9);
CoefMat(10,9)=West(1,10);

end
05/07/2021 Vugar Aslanov 6
05/07/2021 Vugar Aslanov 7
Calculating pressure values for each block using gauss siedhel

for j=1:10
for i=1:10
P(i)=(Q(i)/CoefMat(i,i)) - (CoefMat(i,
[1:i-1,i+1:N])*Pinitial([1:i-
1,i+1:N]))/CoefMat(i,i);
end
end

05/07/2021 Vugar Aslanov 8


Pressure Distrubition

4487.528 4348.76 3692.23 2476.712 6736.675 5083.876 4123.019 3665.601 3706.878 3821.195

05/07/2021 Vugar Aslanov 9

You might also like