31.08.2018 Views

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

218 MATLAB programs<br />

T1 = conj(sqrt(T2-a2)); % make the imag<strong>in</strong>ary part negative<br />

q1 = c*T1+i*s*T;<br />

% Complex horizontal slowness, P waves<br />

p1 = c*T+i*s*T1; % ” vertical ” ” ”<br />

Q1 = q1.ˆ2;<br />

s1 = sqrt(Q1+1);<br />

S1 = 2*Q1+1;<br />

R1 = S1.ˆ2 - 4*Q1.*p1.*s1; % Rayleigh function, P waves<br />

D1 = p1./T1./R1;<br />

% Derivative of q1 divided by R1<br />

Ux1 = 2*fac*sign(x)*imag(q1.*s1.*D1);<br />

Uz1 = -fac*sign(z)*real(S1.*D1);<br />

T = [T0,T];<br />

Ux = [Ux0,Ux1];<br />

Uz = [Uz0,Uz1];<br />

% Plot results<br />

plot (T,r*Ux);<br />

tmax = max(T);<br />

tit = spr<strong>in</strong>tf(...<br />

‘Horizontal displacement due to l<strong>in</strong>e blast load, \\nu=%5.2f’,pois);<br />

title (tit);<br />

grid on;<br />

%axis([0 tmax -2 2]);<br />

pause;<br />

% Create EasyPlot file<br />

fout = fopen(‘garv<strong>in</strong>-x.ezp’, ‘w’);<br />

fpr<strong>in</strong>tf (fout, ‘/et g “%s”\n’, tit);<br />

fpr<strong>in</strong>tf (fout, ‘/og on\n’);<br />

fpr<strong>in</strong>tf (fout, ‘/sd off\n’);<br />

fpr<strong>in</strong>tf (fout, ‘/sm off\n’);<br />

fpr<strong>in</strong>tf (fout, ‘%15.5f %15.5f\n’, [T;r*Ux]);<br />

fclose (fout);<br />

plot (T,r*Uz);<br />

tit = spr<strong>in</strong>tf(...<br />

‘Vertical displacement due to l<strong>in</strong>e blast load, \\nu=%5.2f’,pois);<br />

title (tit);<br />

grid on;<br />

%axis([0 tmax -2 2]);<br />

pause;<br />

% Create EasyPlot file<br />

fout = fopen(‘garv<strong>in</strong>-z.ezp’, ‘w’);<br />

fpr<strong>in</strong>tf (fout, ‘/et g “%s”\n’, tit);<br />

fpr<strong>in</strong>tf (fout, ‘/og on\n’);<br />

fpr<strong>in</strong>tf (fout, ‘/sd off\n’);<br />

fpr<strong>in</strong>tf (fout, ‘/sm off\n’);<br />

fpr<strong>in</strong>tf (fout, ‘%15.5f %15.5f\n’, [T;r*Uz]);<br />

fclose (fout);<br />

close;

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

Saved successfully!

Ooh no, something went wrong!