k-Wave Toolbox Previous   Next

makeTime

Create an evenly spaced array of time points

Syntax

[t_array, dt] = makeTime(kgrid, c)
[t_array, dt] = makeTime(kgrid, c, cfl)
[t_array, dt] = makeTime(kgrid, c, cfl, t_end)
[t_array, dt] = makeTime(kgrid, c, [], t_end)

Description

makeTime creates an evenly spaced array of time points for use with the k-Wave simulation codes based on the Courant-Friedrichs-Lewy stability level cfl and the grid size. The time-step dt is chosen based on the cfl level (the default setting is 0.3), and the number of time-steps is chosen based on the time it takes to travel from one corner of the grid specified by kgrid to the geometrically opposite corner. Note, if c is given as a matrix, the calculation for dt is based on the maximum value, and the calculation for t_end based on the minimum value.

Inputs

kgrid

k-Wave grid structure returned by makeGrid

c

maximum sound speed in the medium [m/s]

Optional Inputs

cfl

Courant-Friedrichs-Lewy stability criterion (default = 0.3)

t_end

maximum time [s]

Outputs

t_array

array of evenly spaced time points [s]

dt

time step [s]

Examples

See Also

makeGrid, kspaceFirstOrder1D, kspaceFirstOrder2D, kspaceFirstOrder3D


© 2009-2014 Bradley Treeby and Ben Cox.