31.08.2018 Views

Eduardo Kausel-Fundamental solutions in elastodynamics_ a compendium-Cambridge University Press (2006)

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

220 MATLAB programs<br />

a = sqrt(a2);<br />

dt = (tmax-a)/np;<br />

% Cs/Cp<br />

% time step<br />

r = sqrt(xˆ2+zˆ2);<br />

% Source-receiver distance<br />

c = abs(z)/r;<br />

% direction cos<strong>in</strong>e w.r.t. z axis<br />

s = abs(x)/r; % ” ” ” x axis<br />

theta = as<strong>in</strong>(s);<br />

% Source-receiver angle w.r.t. vertical<br />

crang = as<strong>in</strong>(a);<br />

% Critical angle w.r.t. vertical<br />

fac = cs/(pi*mu*r); % scal<strong>in</strong>g factor for displacements<br />

% t < tp=a (two po<strong>in</strong>ts suffice)<br />

T0 = [0 a];<br />

Uxx0 = [0, 0];<br />

Uxz0 = [0, 0];<br />

Uzx0 = [0, 0];<br />

Uzz0 = [0, 0];<br />

T = [a+dt:dt:tmax]; % Time vector<br />

T2 = T.ˆ2;<br />

jl = length(T);<br />

if theta > mang<br />

% Displacements on surface<br />

T1 = [a:dt:1];<br />

% <strong>in</strong>terval from tp to ts<br />

T2 = [1+dt:dt:tmax]; % t > ts=1<br />

% a=tp

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!