<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="bbPress/1.0.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>k-Wave User Forum &#187; Topic: Steel plate in water immersion pulse-echo setup</title>
		<link>http://www.k-wave.org/forum/topic/steel-plate-in-water-immersion-pulse-echo-setup</link>
		<description>Support for the k-Wave MATLAB toolbox</description>
		<language>en-US</language>
		<pubDate>Wed, 13 May 2026 00:50:43 +0000</pubDate>
		<generator>http://bbpress.org/?v=1.0.2</generator>
		<textInput>
			<title><![CDATA[Search]]></title>
			<description><![CDATA[Search all topics from these forums.]]></description>
			<name>q</name>
			<link>http://www.k-wave.org/forum/search.php</link>
		</textInput>
		<atom:link href="http://www.k-wave.org/forum/rss/topic/steel-plate-in-water-immersion-pulse-echo-setup" rel="self" type="application/rss+xml" />

		<item>
			<title>Alexll7 on "Steel plate in water immersion pulse-echo setup"</title>
			<link>http://www.k-wave.org/forum/topic/steel-plate-in-water-immersion-pulse-echo-setup#post-6651</link>
			<pubDate>Fri, 16 Nov 2018 08:57:07 +0000</pubDate>
			<dc:creator>Alexll7</dc:creator>
			<guid isPermaLink="false">6651@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Marioj, &#60;/p&#62;
&#60;p&#62;I'm pleased that it's quite ok now. I think it is exactly that you said, a trade off. I continually have to do compromises between quality and speed (indeed, I think you can totally remove this oscillation with a very low CFL and/or a very low spatial step).&#60;br /&#62;
Anyway, wait an answer of the developers to be sure. &#60;/p&#62;
&#60;p&#62;Best regards,&#60;/p&#62;
&#60;p&#62;Alex
&#60;/p&#62;</description>
		</item>
		<item>
			<title>marioj on "Steel plate in water immersion pulse-echo setup"</title>
			<link>http://www.k-wave.org/forum/topic/steel-plate-in-water-immersion-pulse-echo-setup#post-6650</link>
			<pubDate>Thu, 15 Nov 2018 17:00:30 +0000</pubDate>
			<dc:creator>marioj</dc:creator>
			<guid isPermaLink="false">6650@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hello Alex.&#60;/p&#62;
&#60;p&#62;Thanks you for the tips.&#60;/p&#62;
&#60;p&#62;In fact the sampling frequency were not in accord with the time step. To avoid typing errors I put the sampling frequency as 1/dt.&#60;/p&#62;
&#60;p&#62;With that change and with CFL=0.15 and dx=dy=50e-6m, for 4 MHz excitation, the signals from the surface and bottom of the steel plate are very similar to the excitation signal. Nevertheless, the are still present some oscillations  between surface and bottom signals, but much attenuated than  previous. For my code the surface amplitude signal is 145.4 (arbitrary units), first echo from bottom 21.4au and the oscillation arise after this interfaces signals and has the maximum value (0.275au) around the middle of the steel plate.&#60;/p&#62;
&#60;p&#62;Perhaps it may not be possible to completely extinguish this parasitic signal and should always exist a trade off between this signals and the simulation parameters, namely CFL and grid spacing.&#60;/p&#62;
&#60;p&#62;Best regards.&#60;br /&#62;
Mário
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Alexll7 on "Steel plate in water immersion pulse-echo setup"</title>
			<link>http://www.k-wave.org/forum/topic/steel-plate-in-water-immersion-pulse-echo-setup#post-6648</link>
			<pubDate>Thu, 15 Nov 2018 10:15:46 +0000</pubDate>
			<dc:creator>Alexll7</dc:creator>
			<guid isPermaLink="false">6648@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Marioj,&#60;/p&#62;
&#60;p&#62;I'm sorry but I haven't the time looking for the problem (and, probably, I will not find it). However, I have just seen that you use ToneBurst with a sampling frequency of 2e8 whereas your time step is not equal to 1/(2e8) so your Toneburst doesn't have any sense in this framework. The best is to create your time array thanks to maketime and to choose your sampling frequency equal to 1/kgrid.dt.&#60;br /&#62;
Also, maybe, you can try to increase the CFL to remove your problem of oscillatory behavior.&#60;br /&#62;
Once again, I'm not a developer. So, take my advices with prudence.&#60;br /&#62;
Best regards,&#60;/p&#62;
&#60;p&#62;Alex
&#60;/p&#62;</description>
		</item>
		<item>
			<title>marioj on "Steel plate in water immersion pulse-echo setup"</title>
			<link>http://www.k-wave.org/forum/topic/steel-plate-in-water-immersion-pulse-echo-setup#post-6647</link>
			<pubDate>Wed, 14 Nov 2018 10:16:10 +0000</pubDate>
			<dc:creator>marioj</dc:creator>
			<guid isPermaLink="false">6647@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hello Alex.&#60;/p&#62;
&#60;p&#62;Thank you for your post!&#60;/p&#62;
&#60;p&#62;I think that is not the problem. Using a grid point spacing of 25e-6 m  for a frequency of 4 MHz (that is 375/25=15 points per wavelength) the problem remains.The collected signal presents a oscillatory behavior, that was not visible for 1 MHz frequency with 100e-6 grid. &#60;/p&#62;
&#60;p&#62;Best regards.&#60;br /&#62;
Mário
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Alexll7 on "Steel plate in water immersion pulse-echo setup"</title>
			<link>http://www.k-wave.org/forum/topic/steel-plate-in-water-immersion-pulse-echo-setup#post-6645</link>
			<pubDate>Tue, 13 Nov 2018 17:55:18 +0000</pubDate>
			<dc:creator>Alexll7</dc:creator>
			<guid isPermaLink="false">6645@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Marioj,&#60;/p&#62;
&#60;p&#62;I didn't look at the code precisely and I'm not a developer but you're working with a very low number of points per wavelength (3.75 for 4MHz and under 2ppw from 7.5MHz...). I advice you trying to increase ppw and, particularly, to choose ppw in accordance with the frequency used for emission (using a constant spatial step not taking into account the frequency is not a good idea)&#60;/p&#62;
&#60;p&#62;Best regards,&#60;/p&#62;
&#60;p&#62;Alex
&#60;/p&#62;</description>
		</item>
		<item>
			<title>marioj on "Steel plate in water immersion pulse-echo setup"</title>
			<link>http://www.k-wave.org/forum/topic/steel-plate-in-water-immersion-pulse-echo-setup#post-6644</link>
			<pubDate>Tue, 13 Nov 2018 13:23:41 +0000</pubDate>
			<dc:creator>marioj</dc:creator>
			<guid isPermaLink="false">6644@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hello,&#60;br /&#62;
I am simulating a simple immersion setup using pulse-echo configuration, where a plate of steel in immersed in water. Using 1 MHz frequency everything works well and the recovered signals from the surface and bottom of the steel plate are similar to the excitation signal, with normal smaller amplitudes.&#60;br /&#62;
Increasing frequency, for instance 4 MHz or higher, the collected signal present a oscillatory behavior, different from the previous one.&#60;br /&#62;
How can this problem be solved or is this a limitation of k-wave, when dealing with very different acoustic impedance materials among then, such as steel and water?&#60;/p&#62;
&#60;p&#62;Thanks in advance!&#60;/p&#62;
&#60;p&#62;Here is the code:&#60;/p&#62;
&#60;p&#62;% grid&#60;br /&#62;
XX=21e-3; YY=20e-3;&#60;/p&#62;
&#60;p&#62;%grid point spacing&#60;br /&#62;
dx=100e-6;&#60;br /&#62;
dy=100e-6;   &#60;/p&#62;
&#60;p&#62;% create the computational grid&#60;br /&#62;
Nx=round(XX/dx);&#60;br /&#62;
Ny=round(YY/dy);&#60;br /&#62;
kgrid = makeGrid(Nx, dx, Ny, dy);&#60;/p&#62;
&#60;p&#62;% transducer&#60;br /&#62;
d=10e-3;&#60;br /&#62;
D=round(d/dx);&#60;br /&#62;
Ti=round(Ny/2-D/2+1);&#60;br /&#62;
Tf=round(Ny/2+D/2);&#60;br /&#62;
line = makeLine(Nx, Ny, [1,Ti], [1,Tf])&#60;br /&#62;
source.p_mask = line;&#60;/p&#62;
&#60;p&#62;% define properties of the input signal&#60;br /&#62;
source_strength = 1e6;    	% [Pa]&#60;br /&#62;
tone_burst_freq = 1e6; 	% [Hz]&#60;br /&#62;
tone_burst_cycles = 3;&#60;/p&#62;
&#60;p&#62;% create the input signal using toneBurst&#60;br /&#62;
input_signal = toneBurst(1e8, tone_burst_freq, tone_burst_cycles);&#60;br /&#62;
source.p = input_signal;&#60;/p&#62;
&#60;p&#62;%medium&#60;br /&#62;
v_matrix=5830;&#60;br /&#62;
ro_matrix=7920;&#60;/p&#62;
&#60;p&#62;medium.sound_speed=zeros(Nx,Ny);&#60;br /&#62;
medium.density=zeros(Nx,Ny);&#60;/p&#62;
&#60;p&#62;%stell plate in water&#60;br /&#62;
N1=round(8e-3/dx); %8 mm water&#60;br /&#62;
N2=round(21e-3/dx)-1;% 13 mm stell&#60;br /&#62;
N3=round(21e-3/dx)&#60;/p&#62;
&#60;p&#62;medium.sound_speed((1:N1),:)=1500; % water&#60;br /&#62;
medium.density((1:N1),:)=1000; &#60;/p&#62;
&#60;p&#62;medium.sound_speed((N1:N2),:)=v_matrix; % steel&#60;br /&#62;
medium.density((N1:N2),:)=ro_matrix; &#60;/p&#62;
&#60;p&#62;medium.sound_speed(N3,:)=1500; % water&#60;br /&#62;
medium.density(N3,:)=1000; &#60;/p&#62;
&#60;p&#62;% receiver&#60;br /&#62;
sensor.mask=line;&#60;/p&#62;
&#60;p&#62;% input arguments&#60;br /&#62;
input_args = {'DisplayMask', source.p_mask, 'DataCast', 'single','PMLInside', false,'PMLSize', 20};&#60;/p&#62;
&#60;p&#62;% run the simulation&#60;br /&#62;
sensor_data = kspaceFirstOrder2D(kgrid, medium, source, sensor, input_args{:});&#60;/p&#62;
&#60;p&#62;sensor.record ={'p'}&#60;/p&#62;
&#60;p&#62;pp=sum(sensor_data);
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
