<?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: Early artifact in 3D transducer simulation</title>
		<link>http://www.k-wave.org/forum/topic/early-artifact-in-3d-transducer-simulation</link>
		<description>Support for the k-Wave MATLAB toolbox</description>
		<language>en-US</language>
		<pubDate>Wed, 13 May 2026 01:31:09 +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/early-artifact-in-3d-transducer-simulation" rel="self" type="application/rss+xml" />

		<item>
			<title>Dean Douthat on "Early artifact in 3D transducer simulation"</title>
			<link>http://www.k-wave.org/forum/topic/early-artifact-in-3d-transducer-simulation#post-5059</link>
			<pubDate>Wed, 29 Apr 2015 16:12:18 +0000</pubDate>
			<dc:creator>Dean Douthat</dc:creator>
			<guid isPermaLink="false">5059@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Thanks for the quick response.&#60;/p&#62;
&#60;p&#62;Following your guess, I increased the attenuation in PML and am able to reduce the artifacts to insignificance.  Good catch!
&#60;/p&#62;</description>
		</item>
		<item>
			<title>bencox on "Early artifact in 3D transducer simulation"</title>
			<link>http://www.k-wave.org/forum/topic/early-artifact-in-3d-transducer-simulation#post-5057</link>
			<pubDate>Wed, 29 Apr 2015 09:06:31 +0000</pubDate>
			<dc:creator>bencox</dc:creator>
			<guid isPermaLink="false">5057@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Dean, &#60;/p&#62;
&#60;p&#62;It's difficult to say what's causing it without seeing the whole simulation, but - just a guess - you have only 12 points in the z-direction, so maybe the PML absorbing boundary is not working very well, and the signal's wrapping around from the opposite side of the domain?&#60;/p&#62;
&#60;p&#62;Ben
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Dean Douthat on "Early artifact in 3D transducer simulation"</title>
			<link>http://www.k-wave.org/forum/topic/early-artifact-in-3d-transducer-simulation#post-5054</link>
			<pubDate>Tue, 28 Apr 2015 14:33:08 +0000</pubDate>
			<dc:creator>Dean Douthat</dc:creator>
			<guid isPermaLink="false">5054@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;I'm simulating a transducer used as sensor for photoacoustic signals in a 3D setup.  Here is my setup:&#60;/p&#62;
&#60;p&#62;  kWaveGrid with properties:&#60;/p&#62;
&#60;p&#62;                   Nx: 304.0000e+000&#60;br /&#62;
                   Ny: 748.0000e+000&#60;br /&#62;
                   Nz: 12.0000e+000&#60;br /&#62;
                   dx: 170.0000e-006&#60;br /&#62;
                   dy: 170.0000e-006&#60;br /&#62;
                   dz: 170.0000e-006&#60;br /&#62;
               kx_vec: [304x1 double]&#60;br /&#62;
               ky_vec: [748x1 double]&#60;br /&#62;
               kz_vec: [12x1 double]&#60;br /&#62;
                    k: [304x748x12 double]&#60;br /&#62;
               kx_max: 18.4800e+003&#60;br /&#62;
               ky_max: 18.4800e+003&#60;br /&#62;
               kz_max: 18.4800e+003&#60;br /&#62;
                k_max: 18.4800e+003&#60;br /&#62;
                  dim: 3.0000e+000&#60;br /&#62;
           nonuniform: 0&#60;br /&#62;
              t_array: [1x1511 single]&#60;br /&#62;
                    x: [304x748x12 double]&#60;br /&#62;
                    y: [304x748x12 double]&#60;br /&#62;
                    z: [304x748x12 double]&#60;br /&#62;
                   kx: [304x748x12 double]&#60;br /&#62;
                   ky: [304x748x12 double]&#60;br /&#62;
                   kz: [304x748x12 double]&#60;br /&#62;
                x_vec: [304x1 double]&#60;br /&#62;
                y_vec: [748x1 double]&#60;br /&#62;
                z_vec: [12x1 double]&#60;br /&#62;
    kWaveTransducer with properties:&#60;/p&#62;
&#60;p&#62;                 number_elements: 128.0000e+000&#60;br /&#62;
                   element_width: 5.0000e+000&#60;br /&#62;
                  element_length: 6.0000e+000&#60;br /&#62;
                 element_spacing: 0.0000e+000&#60;br /&#62;
                        position: [6.0000e+000 55.0000e+000 4.0000e+000]&#60;br /&#62;
                          radius: Inf&#60;br /&#62;
                 active_elements: [128x1 double]&#60;br /&#62;
        elevation_focus_distance: Inf&#60;br /&#62;
            transmit_apodization: 'Rectangular'&#60;br /&#62;
             receive_apodization: 'Rectangular'&#60;br /&#62;
                     sound_speed: 1.5289e+003&#60;br /&#62;
                  focus_distance: Inf&#60;br /&#62;
              record_start_index: 1.0000e+000&#60;br /&#62;
            active_elements_mask: [304x748x12 uint8]&#60;br /&#62;
    indexed_active_elements_mask: [304x748x12 uint8]&#60;br /&#62;
               all_elements_mask: [304x748x12 uint8]&#60;br /&#62;
           indexed_elements_mask: [304x748x12 uint8]&#60;br /&#62;
                            mask: [304x748x12 uint8]&#60;br /&#62;
                transducer_width: 640.0000e+000&#60;br /&#62;
          number_active_elements: 128.0000e+000&#60;br /&#62;
              steering_angle_max: 'auto'&#60;br /&#62;
                  appended_zeros: 'auto'&#60;br /&#62;
       beamforming_delays_offset: 'auto'&#60;br /&#62;
                  steering_angle: 0.0000e+000             x_size: 51.6800e-003&#60;br /&#62;
               z_size: 2.0400e-003&#60;br /&#62;
               y_size: 127.1600e-003&#60;br /&#62;
                   dt: 33.3575e-009&#60;br /&#62;
                   Nt: 1.5110e+003&#60;br /&#62;
    total_grid_points: 2.7287e+006&#60;/p&#62;
&#60;p&#62;medium = &#60;/p&#62;
&#60;p&#62;    sound_speed: 1.5289e+003&#60;br /&#62;
    alpha_coeff: 750.0000e-003&#60;br /&#62;
    alpha_power: 1.5000e+000&#60;/p&#62;
&#60;p&#62;&#38;gt;&#38;gt; find(source.p0)&#60;/p&#62;
&#60;p&#62;ans =&#60;/p&#62;
&#60;p&#62;     1250594&#60;/p&#62;
&#60;p&#62;&#38;gt;&#38;gt; [x y z]=ind2sub(size(source.p0),find(source.p0))&#60;/p&#62;
&#60;p&#62;x =&#60;/p&#62;
&#60;p&#62;   242&#60;/p&#62;
&#60;p&#62;y =&#60;/p&#62;
&#60;p&#62;   374&#60;/p&#62;
&#60;p&#62;z =&#60;/p&#62;
&#60;p&#62;     6&#60;/p&#62;
&#60;p&#62;An initial value of 1 KPa is applied to the source grid point.  The leading edge of the wave should arrive at the farthest sensor in ~43.5 usec and the time trace of that element indeed shows that pulse as expected with a peak ~0.3 Pa.&#60;/p&#62;
&#60;p&#62;But, there is another, small blip at ~36.1 usec with amplitude ~3.5% of the expected pulse.&#60;/p&#62;
&#60;p&#62;Am I doing something wrong?  Is a source with only one grid point not allowed?&#60;/p&#62;
&#60;p&#62;I have run this both with/without GPU and in single and double precision all with the same results.
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
