Sei sulla pagina 1di 3

TUGAS SEISMIK INVERSI RESERVOIR

Table of Contents
BLIMP (Band Limited Impedance) ........................................................................................ 1
Fungsi BLIMP (dari CREWES) ............................................................................................. 2

Nama/NIM: Ferina Julia M./12314010

BLIMP (Band Limited Impedance)


%Membuat Impedance Log Sintetik
clear all
twt=(0.001:0.005:1); %waktu dalam sekon (s)
jumlahdata=length(twt);
rng('default');
AI_initial=[(200.*randn(1,jumlahdata))];
trend=twt*750+2500; %y=750x+2500
AI=AI_initial + trend; %impedance log sintetik

%Membuat Data Seismik Sintetik


%Membuat Wavelet (Mexican Hat/Ricker)
for a=1:jumlahdata;
w(a)= 2/(sqrt(3)*pi^0.25)*exp(-twt(a)^2/2)*(1-(twt(a)^2));
end
wavelet=[w];
%Membuat Koefisien Reflektivitas
r=imp2rcs1(AI);
%Membuat Seismogram Sintetik
seismo=conv(wavelet,r);
seismogram=seismo(1:200);

figure(1)
subplot(1,2,1)
plot(AI,twt)
title('Impedance Log')
xlabel('Acoustic Impedance')
ylabel('TWT (s)')

subplot(1,2,2)
plot(seismogram,twt)
title('Synthetic Seismogram')
ylabel('TWT (s)')
xlabel('Amplitude')

%Menghitung Impedansi Akustik dengan Metode BLIMP


imp=blimp(seismogram,AI,twt,10,80);

%Perbandingan Impedance Log Sintetik dan BLIMP


figure(2)

1
TUGAS SEISMIK IN-
VERSI RESERVOIR

plot(twt,AI,'r');
hold on
plot(twt,imp,'b');
legend ('Initial (Synthetic)','BLIMP')
title('Impedance Log')
xlabel('Acoustic Impedance')
ylabel('TWT (s)')

Fungsi BLIMP (dari CREWES)


function imp=blimp(trin,implog,t,flow,fhigh,delf)
% imp=blimp(trin,implog,t,flow,fhigh,delf)
%
% BLIMP estimates acoustic impedence from a seismic trace
% using a well log to provide the low frequency component.
% The algorithm is described in Ferguson and Margrave (1996 CREWES
% annual report). This used to be called SEISINV2. Blimp is an
% acronym for band limited impedance.
%
% trin ... input seismic trace
% implog ... input impedance log (in time)
% t ... time coordinate vector for trin
% flow ... lowest frequency in trin to keep
% fhigh ... highest signal frequency in trin
% delf ... width of Gaussian rolloff filter to be applied to
% log at flow and trin at flow+delf
% ****** default min([5 flow/5]) *******

% check for row vectors and transpose if needed


nsamps=length(t);
aa=size(trin);
bb=size(t);
cc=size(implog);
if aa(1)==1
trin=trin';
end
if bb(1)==1
t=t';
end
if cc(1)==1
implog=implog';
end
if(length(trin)~=nsamps || length(implog)~=nsamps)
error('trin,implog, and t must all have the same length')
end
%integrate
if(nargin<6)
delf=min([5 flow/5]); %gaussian on low end
end
impbl=rcs2impbl(trin,t,flow+delf,fhigh,delf);
%zero pad to impbl
impbl=padpow2(impbl);
%impbl=padpow2(impbl,1); %pad twice for better f sampling

2
TUGAS SEISMIK IN-
VERSI RESERVOIR

%remove trend of log


p=polyfit(t,implog,1);
implog=implog-polyval(p,t);
implog=pad_trace(implog,impbl);%zero pad
t2=xcoord(t(1),t(2)-t(1),implog);
%merge log and bandlimited impedance
imp=mergetrcs(implog,impbl,t2,flow,delf,fhigh);
imp=imp(1:length(trin));
%restore trand
imp=imp+polyval(p,t);

Published with MATLAB® R2015a

Potrebbero piacerti anche