<?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: reflection coefficient</title>
		<link>http://www.k-wave.org/forum/topic/reflection-coefficient</link>
		<description>Support for the k-Wave MATLAB toolbox</description>
		<language>en-US</language>
		<pubDate>Wed, 13 May 2026 02:29:25 +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/reflection-coefficient" rel="self" type="application/rss+xml" />

		<item>
			<title>RuiLiu on "reflection coefficient"</title>
			<link>http://www.k-wave.org/forum/topic/reflection-coefficient#post-7766</link>
			<pubDate>Mon, 24 Aug 2020 05:06:17 +0000</pubDate>
			<dc:creator>RuiLiu</dc:creator>
			<guid isPermaLink="false">7766@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi, we are doing the similar staff for kwave, I am also dealing the reflection issue. Please let me know if you want a discussion and you could leave wechat number below. Thanks.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "reflection coefficient"</title>
			<link>http://www.k-wave.org/forum/topic/reflection-coefficient#post-7746</link>
			<pubDate>Wed, 19 Aug 2020 15:01:23 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">7746@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi ljx199,&#60;/p&#62;
&#60;p&#62;As far as I can tell, the two sensor positions are at different distances from the scattering object, so the amplitudes will be difference due to geometric spreading.&#60;/p&#62;
&#60;p&#62;Also, keep in mind that the scattering profile when you have a density perturbation is not uniform with angle. The expression for the scattered wave as a function of angle is in quite a few text books dating all the way back to Rayleigh Theory of Sound (vol 2. Scattering from a small sphere).&#60;/p&#62;
&#60;p&#62;Hope that helps,&#60;/p&#62;
&#60;p&#62;Brad.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>ljx199 on "reflection coefficient"</title>
			<link>http://www.k-wave.org/forum/topic/reflection-coefficient#post-7731</link>
			<pubDate>Mon, 10 Aug 2020 14:28:22 +0000</pubDate>
			<dc:creator>ljx199</dc:creator>
			<guid isPermaLink="false">7731@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi,&#60;/p&#62;
&#60;p&#62;I am using k-wave fro NDT simulation. In order to simulate a defect, I set up a circular region inside the object under test, whose sound velocity and density are different from the material under test. But I found in the simulation that the reflection coefficients of different angles are different. Is there any way to make the reflection coefficient the same in all directions as the sound wave travels to the defect? The echo signal received at two sensor positions does not satisfy (1/sqrt(r1))/(1/sqrt(r2)). So I think it's due to different reflectivity in different directions. Below is my program. Looking for ward your reply. Thank you very much.&#60;/p&#62;
&#60;p&#62;%Echo data obtained by FMC(full matrix capture) &#60;/p&#62;
&#60;p&#62;% simulation settings&#60;br /&#62;
clearvars;&#60;br /&#62;
clc;&#60;br /&#62;
clear;&#60;/p&#62;
&#60;p&#62;% simulation settings&#60;br /&#62;
DATA_CAST = 'single';&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% DEFINE THE K-WAVE GRID&#60;br /&#62;
% =========================================================================&#60;br /&#62;
% set the size of the perfectly matched layer (PML)&#60;br /&#62;
PML_X_SIZE = 20;            % [grid points]&#60;br /&#62;
PML_Y_SIZE = 20;            % [grid points]&#60;/p&#62;
&#60;p&#62;% set total number of grid points not including the PML&#60;br /&#62;
Nx = 512 - 2*PML_X_SIZE;    % [grid points]&#60;br /&#62;
Ny = 512 - 2*PML_Y_SIZE;    % [grid points]&#60;/p&#62;
&#60;p&#62;% calculate the spacing between the grid points&#60;br /&#62;
dx = 0.1e-3;                % [m]&#60;br /&#62;
dy = dx;                    % [m]&#60;/p&#62;
&#60;p&#62;% create the k-space grid&#60;br /&#62;
kgrid = kWaveGrid(Nx, dx, Ny, dy);&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% DEFINE THE MEDIUM PARAMETERS&#60;br /&#62;
% =========================================================================&#60;/p&#62;
&#60;p&#62;% define the properties of the propagation medium&#60;br /&#62;
medium.sound_speed = 6200;      % [m/s]&#60;br /&#62;
medium.density = 2700;          % [kg/m^3]&#60;/p&#62;
&#60;p&#62;% create the time array&#60;br /&#62;
t_end = 10e-6;                  % [s]&#60;br /&#62;
kgrid.makeTime(medium.sound_speed,[], t_end);&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% DEFINE THE INPUT SIGNAL Properities&#60;br /&#62;
% =========================================================================&#60;br /&#62;
% define properties of the input signal&#60;br /&#62;
source_strength = 1e6;          % [Pa]&#60;br /&#62;
tone_burst_freq = 5e6;        % [Hz]&#60;br /&#62;
tone_burst_cycles = 5;&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% DEFINE THE Excitation Source&#60;br /&#62;
% =========================================================================&#60;br /&#62;
N_element = 32;                  %定义阵元数目&#60;br /&#62;
element_width = 4;               %定义阵元宽度为4个网格点，即0.4mm&#60;br /&#62;
kerf = 1;                        %定义阵元间隙为1个网格点，即0.1mm&#60;br /&#62;
pitch = element_width + kerf;    %定义阵元间距&#60;br /&#62;
% calculate the width of the transducer in grid points&#60;br /&#62;
transducer_width = N_element * element_width ...&#60;br /&#62;
    + (N_element - 1) * kerf;&#60;br /&#62;
x_start = round(Ny/2 - transducer_width/2);   %x的起始网格点&#60;br /&#62;
y_start = 1;                           %y的起始网格点&#60;br /&#62;
source_mask = zeros(Nx, Ny, N_element);         %定义与阵元数目相同的蒙版&#60;br /&#62;
for i = 1 : N_element&#60;br /&#62;
    x_temp = x_start + pitch * (i-1);&#60;br /&#62;
    x_element = (x_temp :  x_temp + element_width -1);&#60;br /&#62;
    source_mask(y_start,x_element, i) = 1;&#60;br /&#62;
end&#60;br /&#62;
source.p_mask = source_mask(:, :, 16);   %仅一个阵元被激励，获取全矩阵捕获回波信号&#60;br /&#62;
input_signal = toneBurst(1/kgrid.dt, tone_burst_freq, tone_burst_cycles);&#60;br /&#62;
input_signal = (source_strength ./ (6200 * 2700)) .* input_signal;&#60;br /&#62;
source.p = source_strength * input_signal; &#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% DEFINE THE Sensor&#60;br /&#62;
% =========================================================================&#60;br /&#62;
% define a single sensor point&#60;br /&#62;
% sensor.mask = zeros(Nx, Ny);&#60;br /&#62;
% sensor.mask(Nx/4, Ny/2) = 1;&#60;br /&#62;
% sensor.mask(2*Nx/4, Ny/2) = 1;&#60;br /&#62;
sensor.mask = source_mask(:, :, 1) + source_mask(:, :, 16);&#60;br /&#62;
% define the acoustic parameters to record&#60;br /&#62;
sensor.record = {'p'};&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% DEFINE THE Defect&#60;br /&#62;
% =========================================================================&#60;br /&#62;
%define a circle for the region of interesting&#60;br /&#62;
sound_speed_map = ones(Nx, Ny);&#60;br /&#62;
density_map = ones(Nx, Ny);&#60;br /&#62;
radius = 1.5e-3;      % [m]&#60;br /&#62;
arc_angle = 2*pi;&#60;br /&#62;
x = Nx * dx;&#60;br /&#62;
y = Ny * dy;&#60;br /&#62;
x_center = x/2;&#60;br /&#62;
y_center = y/2;&#60;br /&#62;
scattering_region1 = makeCircle(Nx, Ny, Nx/2, Ny/2, round(radius/dx), arc_angle);&#60;br /&#62;
sound_speed_map(scattering_region1 == 1) = 1540;&#60;br /&#62;
sound_speed_map(scattering_region1 == 0) = 6200;&#60;br /&#62;
density_map(scattering_region1 == 1) = 1000;&#60;br /&#62;
density_map(scattering_region1 == 0) = 2700;&#60;/p&#62;
&#60;p&#62;medium.sound_speed = sound_speed_map;&#60;br /&#62;
medium.density = density_map;&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% Calculator the pressure&#60;br /&#62;
% =========================================================================&#60;br /&#62;
% set the input settings&#60;br /&#62;
input_args = { 'PMLInside', false, 'PlotPML', false, 'PMLSize', [PML_X_SIZE, PML_Y_SIZE], ...&#60;br /&#62;
    'DataCast', DATA_CAST, 'PlotScale', [-1/20, 1/20] * source_strength};&#60;/p&#62;
&#60;p&#62;% run the simulation&#60;br /&#62;
sensor_data = kspaceFirstOrder2D(kgrid, medium, source, sensor, input_args{:});
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
