<?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: Questions about Transcranial Ultrasound Simulation</title>
		<link>http://www.k-wave.org/forum/topic/questions-about-transcranial-ultrasound-simulation</link>
		<description>Support for the k-Wave MATLAB toolbox</description>
		<language>en-US</language>
		<pubDate>Wed, 13 May 2026 12:06: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/questions-about-transcranial-ultrasound-simulation" rel="self" type="application/rss+xml" />

		<item>
			<title>Bradley Treeby on "Questions about Transcranial Ultrasound Simulation"</title>
			<link>http://www.k-wave.org/forum/topic/questions-about-transcranial-ultrasound-simulation#post-7091</link>
			<pubDate>Fri, 18 Oct 2019 20:15:20 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">7091@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Robert,&#60;/p&#62;
&#60;p&#62;Yes, &#60;code&#62;kspaceFirstOrder2D&#60;/code&#62; accounts for effects like refraction and reflection.&#60;/p&#62;
&#60;p&#62;If your simulation is at very high pressure, then nonlinear effects can become important near the focus. However, in many cases the interaction at the skull surface can be assumed to be linear. See &#60;a href=&#34;https://doi.org/10.1121/1.5126685&#34;&#62;this paper&#60;/a&#62; for example.&#60;/p&#62;
&#60;p&#62;Brad.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Robert W on "Questions about Transcranial Ultrasound Simulation"</title>
			<link>http://www.k-wave.org/forum/topic/questions-about-transcranial-ultrasound-simulation#post-7065</link>
			<pubDate>Wed, 02 Oct 2019 07:11:47 +0000</pubDate>
			<dc:creator>Robert W</dc:creator>
			<guid isPermaLink="false">7065@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi,I want to simulate transcranial transmission of ultrasound.Here the brain consist of two different types of tissues, which are general tissue(speed=1500,desity=1040,absorption coefficient=0.6) and bone(speed=3200,desity=1990,absorption coefficient=3.5).Can the following code simulate the ultrasound transmission in heterogeneous medium? Does the simulation conclude the refraction and reflection in the&#60;br /&#62;
interface between bone and general tissue? Do I need to consider other factors for HIFU,like nonlinear effects? Thank you very much! &#60;/p&#62;
&#60;p&#62;%model is the 2D map of brain.The model with value larger than 150 is bone and the other tissue is general&#60;br /&#62;
%tissue&#60;br /&#62;
[Nx, Ny] = size(model); %Nx=128 and Ny=128&#60;br /&#62;
dx = 1e-3;        % grid point spacing in the x direction  [m]&#60;br /&#62;
dy = 1e-3;        % grid point spacing in the y direction  [m]&#60;br /&#62;
kgrid = kWaveGrid(Nx, dx, Ny, dy);&#60;br /&#62;
medium.sound_speed = 1500 * ones(Nx, Ny);             %general tissue&#60;br /&#62;
medium.sound_speed(model&#38;gt;=150)=3200;                  % bone&#60;/p&#62;
&#60;p&#62;medium.density = 1000 * ones(Nx, Ny);                 % general tissue&#60;br /&#62;
medium.density(model&#38;gt;=150)=1990;                      % bone&#60;/p&#62;
&#60;p&#62;medium.alpha_power = 1.5;                               % default&#60;br /&#62;
medium.alpha_coeff = 0.6 * ones(Nx, Ny);                % general tissue&#60;br /&#62;
medium.alpha_coeff(model&#38;gt;=150)=3.5;                     % bone&#60;/p&#62;
&#60;p&#62;% create initial pressure distribution using makeDisc&#60;br /&#62;
disc_magnitude = 5; % [Pa]&#60;br /&#62;
disc_x_pos = 50;    % [grid points]&#60;br /&#62;
disc_y_pos = 50;    % [grid points]&#60;br /&#62;
disc_radius = 8;    % [grid points]&#60;br /&#62;
disc_1 = disc_magnitude * makeDisc(Nx, Ny, disc_x_pos, disc_y_pos, disc_radius);&#60;br /&#62;
source.p0 = disc_1;&#60;/p&#62;
&#60;p&#62;% define a centered circular sensor&#60;br /&#62;
sensor_radius = 5e-2;   % [m]&#60;br /&#62;
num_sensor_points = 50;&#60;br /&#62;
sensor.mask = makeCartCircle(sensor_radius, num_sensor_points);&#60;/p&#62;
&#60;p&#62;%simulation&#60;br /&#62;
sensor_data = kspaceFirstOrder2D(kgrid, medium, source, sensor);
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
