Hi,
I would like to calculate the amplification factor in multilayer damped soil on elastic rock, which is also included in Kramer's book geotechnical earthquake engineering (page 268). After making the inputs of the rock and the soil as contained in the code, I need to extract the amplification that I expected to see on the surface, but I can't find where I made a mistake. While getting the correct result in another licensed software, matlab gives very high values, especially the first two waves. Is there anyone who is working on this issue who can help me ? Thank you
Code:
rho = [1800, 1900, 2000];
f = linspace(0.1, 20, 1000);
k_rock = (omega(j) / Vs_rock) * (1 - 1i * xi_rock);
k = (omega(j) / Vs(i)) * (1 - 1i * xi(i));
Ti = [cos(k * H(i)), sin(k * H(i)) / (rho(i) * Vs(i));
-rho(i) * Vs(i) * sin(k * H(i)), cos(k * H(i))];
A(j) = 1 / abs(T_total(1,1));
plot(f, A, 'LineWidth', 2);
xlabel('Frequency (Hz)');
ylabel('Amplification Factor');
title('Layered Soil Amplification over Elastic Rock (with Damping)');
Kramer Book Screenshots: