Sie sind auf Seite 1von 7

Tugas Geotomografi Pemodelan Sinar gelombang 49 ray.

Nama : Triswan Mardani


NRP : 3712100003
clc
clear all
close all
%definisikan besar grid dan titik origin serta titik akhir
dx=100; %lebar kotak pada sumbu x
dy=100; %lebar kotak pada sumbu y
x0=0; %titik origin di x
y0=0; %titik origin di y
xend=2000; %titik akhir di x
yend=2000; %titik akhir di y
%mendefinisikan koordinat source dan receiver sesuai dengan desain
source_x= x0;
source_y= (2*dy);
receiver_x1=xend;
receiver_y1=(2*dy);
receiver_x2=xend;
receiver_y2=(3*dy);
receiver_x3=xend;
receiver_y3=(4*dy);
receiver_x4=xend;
receiver_y4=(5*dy);
receiver_x5=xend;
receiver_y5=(6*dy);
receiver_x6=xend;
receiver_y6=(7*dy);
receiver_x7=xend;
receiver_y7=(8*dy);
source_x2=x0;
source_y2=(3*dy);
receiver_x8=xend;
receiver_y8=(2*dy);
receiver_x9=xend;
receiver_y9=(3*dy);
receiver_x10=xend;
receiver_y10=(4*dy);
receiver_x11=xend;
receiver_y11=(5*dy);
receiver_x12=xend;
receiver_y12=(6*dy);
receiver_x13=xend;
receiver_y13=(7*dy);
receiver_x14=xend;
receiver_y14=(8*dy);
source_x3=x0;
source_y3=4*dy;
receiver_x15=xend;
receiver_y15=(2*dy);
receiver_x16=xend;
receiver_y16=(3*dy);

receiver_x17=xend;
receiver_y17=(4*dy);
receiver_x18=xend;
receiver_y18=(5*dy);
receiver_x19=xend;
receiver_y19=(6*dy);
receiver_x20=xend;
receiver_y20=(7*dy);
receiver_x21=xend;
receiver_y21=(8*dy);
source_x4=x0;
source_y4=5*dy;
receiver_x22=xend;
receiver_y22=(2*dy);
receiver_x23=xend;
receiver_y23=(3*dy);
receiver_x24=xend;
receiver_y24=(4*dy);
receiver_x25=xend;
receiver_y25=(5*dy);
receiver_x26=xend;
receiver_y26=(6*dy);
receiver_x27=xend;
receiver_y27=(7*dy);
receiver_x28=xend;
receiver_y28=(8*dy);
source_x5=x0;
source_y5=6*dy;
receiver_x29=xend;
receiver_y29=(2*dy);
receiver_x30=xend;
receiver_y30=(3*dy);
receiver_x31=xend;
receiver_y31=(4*dy);
receiver_x32=xend;
receiver_y32=(5*dy);
receiver_x33=xend;
receiver_y33=(6*dy);
receiver_x34=xend;
receiver_y34=(7*dy);
receiver_x35=xend;
receiver_y35=(8*dy);
source_x6=x0;
source_y6=7*dy;
receiver_x36=xend;
receiver_y36=(2*dy);
receiver_x37=xend;
receiver_y37=(3*dy);
receiver_x38=xend;
receiver_y38=(4*dy);
receiver_x39=xend;
receiver_y39=(5*dy);
receiver_x40=xend;

receiver_y40=(6*dy);
receiver_x41=xend;
receiver_y41=(7*dy);
receiver_x42=xend;
receiver_y42=(8*dy);
source_x7=x0;
source_y7=8*dy;
receiver_x43=xend;
receiver_y43=(2*dy);
receiver_x44=xend;
receiver_y44=(3*dy);
receiver_x45=xend;
receiver_y45=(4*dy);
receiver_x46=xend;
receiver_y46=(5*dy);
receiver_x47=xend;
receiver_y47=(6*dy);
receiver_x48=xend;
receiver_y48=(7*dy);
receiver_x49=xend;
receiver_y49=(8*dy);

%masukan koordinat x dan y dari tiap receiver kedalam matriks


X=[xend];
Y=[receiver_y1 receiver_y2 receiver_y3 receiver_y4 receiver_y5 receiver_y6
receiver_y7 receiver_y8 receiver_y9 receiver_y10 receiver_y11 receiver_y12
receiver_y13 receiver_y14 receiver_y15 receiver_y16 receiver_y17 receiver_y18
receiver_y19 receiver_y20 receiver_y21 receiver_y22 receiver_y23 receiver_y24
receiver_y25 receiver_y26 receiver_y27 receiver_y28 receiver_y29 receiver_y30
receiver_y31 receiver_y32 receiver_y33 receiver_y34 receiver_y35 receiver_y36
receiver_y37 receiver_y38 receiver_y39 receiver_y40 receiver_y41 receiver_y42
receiver_y43 receiver_y44 receiver_y45 receiver_y46 receiver_y47 receiver_y48
receiver_y49];
%jika kasusnya HOMOGEN -> semua panjang lintasan ray tracing untuk tiap
%blok dianggap sama
panjang_ray=zeros(1,length(X));
for i=1:7 panjang_ray(i)=((X-(source_x)).^2 + (Y(i)-(source_y)).^2).^0.5;
end
for j=8:14 panjang_ray(j)=((X-(source_x2)).^2 + (Y(j)-(source_y2)).^2).^0.5;
end
for k=15:21 panjang_ray(k)=((X-(source_x3)).^2 + (Y(k)-(source_y3)).^2).^0.5;
end
for l=22:28 panjang_ray(l)=((X-(source_x4)).^2 + (Y(l)-(source_y4)).^2).^0.5;
end
for m=29:35 panjang_ray(m)=((X-(source_x5)).^2 + (Y(m)-(source_y5)).^2).^0.5;
end
for n=36:42 panjang_ray(n)=((X-(source_x6)).^2 + (Y(n)-(source_y6)).^2).^0.5;
end
for o=43:49 panjang_ray(o)=((X-(source_x7)).^2 + (Y(o)-(source_y7)).^2).^0.5;
end
for i=1:49
PRB(i)=panjang_ray(i)./10;
end

nx=xend/dx; %jumlah kotak pada sumbu x


ny=yend/dy; %jumlah kotak pada sumbu y
V=[2000 4000];
S=(V').^-1; %merubah kecepatan kedalam slowness
G=[PRB(1) PRB(1);
PRB(2) PRB(2);
PRB(3) PRB(3);
PRB(4) PRB(4);
PRB(5) PRB(5);
PRB(6) PRB(6);
PRB(7) PRB(7);
PRB(8) PRB(8);
PRB(9) PRB(9);
PRB(10) PRB(10);
PRB(11) PRB(11);
PRB(12) PRB(12);
PRB(13) PRB(13);
PRB(14) PRB(14);
PRB(15) PRB(15);
PRB(16) PRB(16);
PRB(17) PRB(17);
PRB(18) PRB(18);
PRB(19) PRB(19);
PRB(20) PRB(20);
PRB(21) PRB(21);
PRB(22) PRB(22);
PRB(23) PRB(23);
PRB(24) PRB(24);
PRB(25) PRB(25);
PRB(26) PRB(26);
PRB(27) PRB(27);
PRB(28) PRB(28);
PRB(29) PRB(29);
PRB(30) PRB(30);
PRB(31) PRB(31);
PRB(32) PRB(32);
PRB(33) PRB(33);
PRB(34) PRB(34);
PRB(35) PRB(35);
PRB(36) PRB(36);
PRB(37) PRB(37);
PRB(38) PRB(38);
PRB(39) PRB(39);
PRB(40) PRB(40);
PRB(41) PRB(41);
PRB(42) PRB(42);
PRB(43) PRB(43);
PRB(44) PRB(44);
PRB(45) PRB(45);
PRB(46) PRB(46);
PRB(47) PRB(47);
PRB(48) PRB(48);
PRB(49) PRB(49)];
D=G*S; %menghitung waktu kalkulasi
display('Waktu kalkulasi model adalah:')

D
%PLOT GRAFIK 2D KECEPATAN BALOK
kecepatan=[2000 2000 5000 6000];
batas=[0 500 1000];
Kece_awal=zeros(1000,1000);
for i=1:(length(batas)-1)
Kece_awal(batas(i)+1:batas(i+1),1:end)=kecepatan(i);
end
%membuat grid yang kecepatannya anomali
Kece_awal(1:500,1:1000)=kecepatan(4);
Z=Kece_awal;
[Xm Ym]=meshgrid(1:1:1000, 1:1:1000);
contourf(Xm,Ym,Z,3)
for i=1:7
hold on
line([x0 1000],[2*dy Y(i)],'Color','r','LineStyle','-','LineWidth',3)
hold on
plot(source_x,source_y,X,Y,'o','MarkerEdgeColor','g',...
'MarkerFaceColor','g',...
'MarkerSize',10)
hold on
plot(source_x,source_y,'p','MarkerEdgeColor','y',...
'MarkerFaceColor','y',...
'MarkerSize',20)
end
for i=8:14
hold on
line([x0 1000],[3*dy Y(i)],'Color','r','LineStyle','-','LineWidth',3)
hold on
plot(source_x2,source_y2,X,Y,'o','MarkerEdgeColor','g',...
'MarkerFaceColor','g',...
'MarkerSize',10)
hold on
plot(source_x2,source_y2,'p','MarkerEdgeColor','y',...
'MarkerFaceColor','y',...
'MarkerSize',20)
end
for i=15:21
hold on
line([x0 1000],[4*dy Y(i)],'Color','r','LineStyle','-','LineWidth',3)
hold on
plot(source_x3,source_y3,X,Y,'o','MarkerEdgeColor','g',...
'MarkerFaceColor','g',...
'MarkerSize',10)
hold on
plot(source_x3,source_y3,'p','MarkerEdgeColor','y',...
'MarkerFaceColor','y',...
'MarkerSize',20)
end
for i=22:28
hold on
line([x0 1000],[5*dy Y(i)],'Color','r','LineStyle','-','LineWidth',3)
hold on
plot(source_x4,source_y4,X,Y,'o','MarkerEdgeColor','g',...

'MarkerFaceColor','g',...
'MarkerSize',10)
hold on
plot(source_x4,source_y4,'p','MarkerEdgeColor','y',...
'MarkerFaceColor','y',...
'MarkerSize',20)
end
for i=29:35
hold on
line([x0 1000],[6*dy Y(i)],'Color','r','LineStyle','-','LineWidth',3)
hold on
plot(source_x5,source_y5,X,Y,'o','MarkerEdgeColor','g',...
'MarkerFaceColor','g',...
'MarkerSize',10)
hold on
plot(source_x5,source_y5,'p','MarkerEdgeColor','y',...
'MarkerFaceColor','y',...
'MarkerSize',20)
end
for i=36:42
hold on
line([x0 1000],[7*dy Y(i)],'Color','r','LineStyle','-','LineWidth',3)
hold on
plot(source_x6,source_y6,X,Y,'o','MarkerEdgeColor','g',...
'MarkerFaceColor','g',...
'MarkerSize',10)
hold on
plot(source_x6,source_y6,'p','MarkerEdgeColor','y',...
'MarkerFaceColor','y',...
'MarkerSize',20)
end
for i=43:49
hold on
line([x0 1000],[8*dy Y(i)],'Color','r','LineStyle','-','LineWidth',3)
hold on
plot(source_x7,source_y7,X,Y,'o','MarkerEdgeColor','g',...
'MarkerFaceColor','g',...
'MarkerSize',10)
hold on
plot(source_x7,source_y7,'p','MarkerEdgeColor','y',...
'MarkerFaceColor','y',...
'MarkerSize',20)
end
colormap(jet); colorbar;
set(gca,'ydir','reverse')
xlim([0 1000]); ylim([0 1000])
xlabel('Koordinat X (m)'); ylabel('Koordinat Y (m)');
title('Forward Modelling Tomography 7X7')

Hasil Pemodalan 49 ray pada dua lapisan:

Travel time hasil Forward modelling R1 R49:


R1-R7
0.1500
0.1502
0.1507
0.1517
0.1530
0.1546
0.1566

R8-R14
0.1502
0.1500
0.1502
0.1507
0.1517
0.1530
0.1546

R15-R21
0.1507
0.1502
0.1500
0.1502
0.1507
0.1517
0.1530

R22-R28
0.1517
0.1507
0.1502
0.1500
0.1502
0.1507
0.1517

R29-R35
0.1530
0.1517
0.1507
0.1502
0.1500
0.1502
0.1507

R36-R42
0.1546
0.1530
0.1517
0.1507
0.1502
0.1500
0.1502

R43-R49
0.1566
0.1546
0.1530
0.1517
0.1507
0.1502
0.1500

Das könnte Ihnen auch gefallen