kspaceFirstOrder3D-CUDA  1.1
The CUDA/C++ implementation of the k-wave toolbox for the time-domain simulation of acoustic wave fields in 3D
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CTBaseMatrixAbstract base class. The common ancestor defining the common interface and allowing derived classes to be allocated, freed and loaded from the file using the Matrix container
 CTBaseFloatMatrixAbstract base class for float based matrices defining basic interface. Higher dimensional matrices stored as 1D arrays, row-major order
 CTComplexMatrixThe class for complex matrices
 CTCUFFTComplexMatrixClass implementing 3D Real-To-Complex and Complex-To-Real transforms using CUDA FFT interface
 CTRealMatrixThe class for real matrices
 CTBaseIndexMatrixAbstract base class for index based matrices defining basic interface. Higher dimensional matrices stored as 1D arrays, row-major order
 CTIndexMatrixThe class for 64b unsigned integers (indices). It is used for sensor_mask_index or sensor_corners_mask to get the address of sampled voxels
 CTBaseOutputHDF5StreamAbstract base class for output data streams (sampled data)
 CTCuboidOutputHDF5StreamOutput stream for quantities sampled by a cuboid corner sensor mask
 CTIndexOutputHDF5StreamOutput stream for quantities sampled by an index sensor mask
 CTWholeDomainOutputHDF5StreamOutput stream for quantities sampled in the whole domain
 CTCommandLineParametersThe class to parse and store command line parameters
 CTCuboidOutputHDF5Stream::TCuboidInfoThis structure information about one cuboid. Namely, its HDF5_ID, starting position in a lineup buffer
 CTCUDADeviceConstantsStructure for CUDA parameters to be placed in constant memory. Only 32b values are used, since CUDA does not allow to allocate more than 2^32 elements and dim3 datatype is based on unsigned int
 CTCUDAParametersClass responsible for CUDA runtime setup
 CTDimensionSizesStructure with 4D dimension sizes (3 in space and 1 in time)
 CTHDF5_FileClass wrapping the HDF5 routines
 CTHDF5_FileHeaderClass for HDF5 header
 CTKSpaceFirstOrder3DSolverClass responsible for running the k-space first order 3D method
 CTLoggerStatic class implementing the user interface by info messages
 CTMatrixContainerClass implementing the matrix container
 CTMatrixRecordA structure storing details about the matrix
 CTOutputStreamContainerA container for output streams
 CTParametersClass storing all parameters of the simulation
 CTTimeMeasureClass measuring elapsed time