Está en la página 1de 8

Programa para graficar la respuesta ssmica de un modelo de dos capas

utilizando las ecuaciones de Zoeppritz.

Tambin se calcula las respuesta del modelo con las aproximaciones de las
ec.de Zoepprit: Shuey; Aki & Hilterman; Bortfeld; Pan y Gadner;Fatti

IMPORTANTE:
Se utiliza la subrutina "w=ricker(f,dt)", para la elaboracin de la ondicula y la
subrutina "wigb1" para el ploteo de las trazas; deben estar presentes en el archivo
de trabajo del MartLab.

clear all
% Modelo %
% 1era Capa:

prompt={'Velocidad Onda P (m/s)','Velocidad Onda S (m/s)','Densidad


(gr/cm^3)'};
name='Medio 1';
numlines=1;
defaultanswer={'3000','1414','2.4'};
capa1=inputdlg(prompt,name,numlines,defaultanswer);
VP1 = str2num(capa1{1});
VS1 = str2num(capa1{2});
D1 = str2num(capa1{3});

RV1 = (VP1/VS1);
P1 =(0.5*(RV1.^2)-1)/((RV1.^2)-1); % Relacion de Poisson Medio 1
u1 = D1*VS1^2; % Constante de Lame medio 1
M11=(D1.^2).*(VP1^2);
IP1=D1*VP1;
IS1=D1*VS1;

% 2da Capa:

prompt={'Velocidad Onda P (m/s)','Velocidad Onda S (m/s)','Densidad


(gr/cm^3)'};
name='Medio 2';
numlines=1;
defaultanswer={'3100','1500','2.42'};
capa2=inputdlg(prompt,name,numlines,defaultanswer);
VP2 = str2num(capa2{1});
VS2 = str2num(capa2{2});
D2 = str2num(capa2{3});

RV2 = (VP2/VS2);
P2 =(0.5*(RV2*RV2)-1)/((RV2*RV2)-1); % Relacion de Poisson Medio 2
u2 = D2*VS2^2; % Constante de Lame medio 2
M22=(D2.^2).*(VP2^2);
IP2=D2*VP2;
IS2=D2*VS2;
========================================

% Variables comunes en las aproximaciones

=========================================

DeltaP = P2-P1; % Relacion de Poisson


P = (P2+P1)./2;
Delta_D = D2-D1; % Densidad
D = (D2+D1)./2;
DeltaV = VP2-VP1; % Velocidad P & S
V = (VP1+VP2)./2;
DeltaVs = VS2-VS1;
Vs = (VS1+VS2)./2;
Deltau = (u2-u1); % Constante de Lame
u = (u2+u1)./2;
DeltaM = M22-M11;
M = (M22+M11)./2; % Modulo compresional
DeltaIP = IP2-IP1;
IP =(IP2+IP1)./2; % Impedancia acustica IP / IS
DeltaIS = IS2-IS1;
IS = (IS2+IS1)./2;
===============================================

ngulos de Incidencia:

====================================================
prompt={'Angulo Inicial','Angulo final (<50)','Escalamiento'};
name='Angulos de Incidencia (en grados)';
numlines=1;
defaultanswer={'0','45','3'};
options.Resize='on';
angulos=inputdlg(prompt,name,numlines,defaultanswer,options);
I = str2num(angulos{1});
F = str2num(angulos{2});
E = str2num(angulos{3});

ang = [I:E:F]*pi./180; % I=Rpp (por snell)


deg = [I:E:F]; %=ang, en grados,usado solamente para el ploteo, el
programa trabaja en radianes
ang2 = asin((VP2./VP1).*sin(ang)); % Tpp
angRps = asin((VS1./VP2).*sin(ang2)); % Rps
angTps = asin((VS2./VS1).*sin(angRps)); % Tps
=============================================================

Coeficientes de Reflexin segn las ecuaciones de Zoeppritz

=============================================================

for i=1:length(ang);
Z = [sin(ang(i)),cos(angRps(i)),(-1).*sin(ang2(i)),cos(angTps(i));
(-1).*cos(ang(i)),sin(angRps(i)),(-1).*cos(ang2(i)),(-
1).*sin(angTps(i));

sin(2.*angRps(i)),(VP1./VS1).*cos(2.*angRps(i)),((D2.*(VS2.^2)*VP1)./...
(D1.*(VS1.^2)*VP2)).*sin(2.*ang2(i)),(-
1).*((D2.*VS2.*VP1)./(D1.*(VS1.^2))).*cos(2.*angTps(i));
cos(2.*angRps(i)),(-1).*(VP1./VS1).*sin(2.*angRps(i)),(-
1).*((D2.*VP2)./...
(VP1.*D1)).*cos(2.*angTps(i)),(-
1).*((D2.*VS2)./(D1.*VP1)).*sin(2.*angTps(i))];

R = [(-1).*sin(ang(i));(-1).*cos(ang(i));sin(2.*ang(i));(-
1).*cos(2.*angRps(i))];
X=inv(Z'*Z)*Z'*R; %Z*X=R
RZ(i)=X(1,1);
end
======================================================

Aproximacin de Shuey:

========================================================
B = (DeltaV/V)/((DeltaV/V)+(Delta_D/D));
Ao = B-(2*(1+B)*((1-2*P)/(1-P)));
Ro = 0.5*((DeltaV./V)+(Delta_D./D));
R_shuey = Ro+((Ro*Ao+ (DeltaP/((1-P)*(1-P))))*(sin (ang)).*(sin
(ang)))...
+(0.5*(DeltaV/V)*((tan (ang)).*(tan (ang))- (sin (ang)).*(sin (ang))));
====================================================

Aproximacin de Hillterman

====================================================

R_Hilterman = Ro*(cos(ang)).*(cos(ang))+((DeltaP/(1-
P)^2))*(sin(ang)).*(sin(ang));

=====================================================

Aproximacin de Aki & Richards

====================================================
angAKI = (ang+ang2)./2;
R_Aki = 0.5*(1+(tan (angAKI)).*(tan(angAKI)))*(DeltaV/V) -
(4*Vs/V*(sin(angAKI)).*...
(sin(angAKI))*(DeltaVs/Vs)) + (0.5-
(2*Vs.^2/V.^2)*sin(angAKI).*sin(angAKI))*(Delta_D/D);
==================================================

% Aproximacin de Bortfeld 1

================================================

4.a. Aproximacin de Bortfeld


Asumiendo pequeos cambios en las propiedades de las capas y linearizando la
ecuacin de Zoeppritz, Bortfeld (1961) obtuvo la siguiente ecuacin:

Esta primera aproximacin no posee explcitamente la dependencia en ngulo


para las amplitudes de reflexin, por lo tanto no ha sido considerada para su
implementacin prctica en anlisis de AVO. Sin embargo, la ecuacin II.8 puede
ser reacomodada en la forma:

R_Bortfeld =
0.5*log((VP2*D2).*cos(ang2)./(VP1*D1.*cos(ang)))+(sin(ang).*...
sin(ang).*(VS1^2-VS2.^2)./(VP1.^2))*(2+(log(D2/D1)./(log(VP2./VP1)-
...
log(VP2*VS1./VP1*VS2))));

% Aproximacion de Bortfeld 2
%R_Bortfeld_2 = Ro+((((0.5.*DeltaV)./V)-
((2.*Vs.^2.*Deltau)./V.^2.*u)).*tan(ang).^2)+((2.*Vs.^2.*Deltau)/(V.^2.*u
)).*(tan(ang).^2).*(sin(ang).^2);
===========================================

% Aproximacion Pan y Gardner

=====================================

R_Gadner = (0.25.*((Delta_D./D)+(DeltaM./M))-
0.5.*(sin(ang).*sin(ang)).*...

((Delta_D./D)+(4.*Deltau./M))+2.*(Deltau./M).*(sin(ang).*sin(ang).*...
sin(ang).*sin(ang)))./(cos(ang).*cos(ang));

====================================
% Aproximacin de Fatti

=======================================

R_Fatti = 0.5.*((DeltaIP./IP).*(1+tan(ang).*tan(ang)))-
4.*((Vs./V).^2).*...
(DeltaIS./IS).*sin(ang).^2;

==========================================

% Error en la Aproximacin C/R Zoeppritz

==========================================
E_Shuey=abs((RZ-R_shuey)./RZ)*100;
E_Hilterman=abs((RZ-R_Hilterman)./RZ)*100;
E_Aki=abs((RZ-R_Aki)./RZ)*100;
E_Bortfeld=abs((RZ-R_Bortfeld)./RZ)*100;
E_Gadner=abs((RZ-R_Gadner)./RZ)*100;
E_Fatti=abs((RZ-R_Fatti)./RZ)*100;

======================================================

Elaboracin de la traza correspondiente al modelo.

======================================================

prompt={'Frecuencia central (Hz)','Intervalo de Muestreo (seg)'};


name='Ondicula Ricker/Parametros';
numlines=1;
defaultanswer={'10','0.002'};
options.Resize='on';
ondicula=inputdlg(prompt,name,numlines,defaultanswer,options);
f = str2num(ondicula{1});
dt = str2num(ondicula{2});

w=ricker(f,dt); % Ondicula Ricker

for k=1:length(RZ) % el ciclo se realiza desde 1 hasta el numero de

componentes de la matriz zoeppritz

T=conv(w,RZ(1,k)); % Convolucin de coefc. Zoepprits con ondicula ricker

stk(:,k)=[T']; % Agrupado de las trazas en una matriz


end
% Parametros de Grfica
hold on
subplot(2,2,1),plot (deg,RZ,'k*-',deg,R_shuey,'r--',deg,R_Hilterman,'b--
',deg,R_Aki,...
'y--',deg,R_Bortfeld,'b-',deg,R_Gadner,'c--',deg,R_Fatti,'m--
'),title('Aproximaciones a Ec. Zoepprits (AVA)'),...
xlabel('Angulo de Incidencia'),ylabel('Coeficiente de Reflexin'),grid on
legend ('Zoeppritz','Shuey','Hilterman','Aki & Richards','Bortfeld','Pan
y Gadner','Fatti')

subplot(2,2,3),plot (deg,E_Shuey,'r--',deg,E_Hilterman,'b--
',deg,E_Aki,'y--',deg,E_Fatti,'m--'),title('Error de Aprox. C/R a Ec.
Zoepprits (%)'),xlabel('Angulo de Incidencia'),ylabel('Error (%)'),grid
on
legend ('Shuey','Hilterman','Aki & Richards','Fatti')

subplot(2,2,[2,4])
wigb1(stk) % Ploteo de las trazas
title('Respuesta Sismica del modelo '),xlabel('Traza P/Angulo de
Incidencia'),ylabel(''),grid on
figure,

% Inversin de SHUEY
[A,B] = POLYFIT(ang,R_shuey,1);
y=A(1,1)*ang+A(1,2);
subplot (2,1,1),plot(deg,R_shuey),title('Inversin de SHUEY')
hold on
plot(deg,y,'-r')
subplot (2,1,2),plot(A(1,2),A(1,1),'*r'),grid on

Resultados
Aproximaciones a Ec. Zoepprits (AVA) Respuesta Sismica del modelo
0.04 0
Coeficiente de Reflexin
Zoeppritz
0.02 Shuey
20
Hilterman
0
Aki & Richards
Bortfeld
-0.02 40
Pan y Gadner
-0.04 Fatti
0 20 40 60
60
Angulo de Incidencia
4
Errorx de
10 Aprox. C/R a Ec. Zoepprits (%)
6
80
Shuey
Hilterman
4
Error (%)

Aki & Richards 100


Fatti
2
120
0
0 20 40 60 0 5 10 15
Angulo de Incidencia Traza P/Angulo de Incidencia
Inversin de SHUEY
0.025

0.02

0.015

0.01

0.005
0 5 10 15 20 25 30 35 40 45

0.5

-0.5

-1

-1.5
-1 -0.5 0 0.5 1 1.5

También podría gustarte