| kspaceFirstOrder3D-CUDA 1.1 The CUDA/C++ implementation of the k-wave toolbox for the time-domain simulation of acoustic wave fields in 3D

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
File List
Here is a list of all documented files with brief descriptions:
[detail level 1 2]

▼ Containers |
MatrixContainer.cpp | The implementation file containing the matrix container
MatrixContainer.h | The header file containing the matrix container and the related matrix record class
MatrixRecord.cpp | The implementation file containing metadata about matrices stored in the matrix container
MatrixRecord.h | The header file containing metadata about matrices stored in the matrix container
OutputStreamContainer.cpp | The implementation file for the output stream container
OutputStreamContainer.h | The header file defining the output stream container
▼ HDF5 |
HDF5_File.cpp | The implementation file containing the HDF5 related classes
HDF5_File.h | The header file containing the HDF5 related classes
▼ KSpaceSolver |
KSpaceFirstOrder3DSolver.cpp | The implementation file containing the main class of the project responsible for the entire the entire 3D fluid simulation.
KSpaceFirstOrder3DSolver.h | The header file containing the main class of the project responsible for the entire 3D fluid simulation
SolverCUDAKernels.cu | The implementation file containing the all CUDA kernels for the GPU implementation
SolverCUDAKernels.cuh | Name space for all CUDA kernels used in the 3D solver
▼ Logger |
ErrorMessages.h | The header file containing routines for error messages and error messages common for both linux and windows version. The speficic error messages are in separate files ErrorMessagesLinux.h and ErrorMessagesWindows.h
ErrorMessagesLinux.h | The header file containing linux specific error messages
ErrorMessagesWindows.h | The header file containing windows specific error messages
Logger.cpp | The implementation file containing a class responsible for printing out info and error messages (stdout, and stderr)
Logger.h | The header file containing a class responsible for printing out info and error messages (stdout, and stderr)
OutputMessages.h | The header file including output messages based on the operating system
OutputMessagesLinux.h | The header file containing all messages going to the standard output, Linux version
OutputMessagesWindows.h | The header file containing all messages going to the standard output, windows version
▼ MatrixClasses |
BaseFloatMatrix.cpp | The implementation file containing the base class for single precisions floating point numbers (floats)
BaseFloatMatrix.h | The header file containing the base class for single precisions floating point numbers (floats)
BaseIndexMatrix.cpp | The implementation file containing the base class for 64b-wide integers implemented as size_t datatype
BaseIndexMatrix.h | The header file containing the base class for 64b-wide integers implemented as size_t datatype
BaseMatrix.h | The header file of the common ancestor of all matrix classes. A pure abstract class
ComplexMatrix.cpp | The implementation file with the class for complex matrices
ComplexMatrix.h | The header file with the class for complex matrices
CUFFTComplexMatrix.cpp | The implementation file containing the class that implements 3D FFT using the cuFFT interface
CUFFTComplexMatrix.h | The header file containing the class that implements 3D FFT using the cuFFT interface
IndexMatrix.cpp | The implementation file containing the class for 64b integer matrices
IndexMatrix.h | The header file containing the class for 64b integer matrices
RealMatrix.cpp | The implementation file containing the class for real matrices
RealMatrix.h | The header file containing the class for real matrices
▼ OutputHDF5Streams |
BaseOutputHDF5Stream.cpp | The implementation file of the class saving RealMatrix data into the output HDF5 file
BaseOutputHDF5Stream.h | The header file of the class saving RealMatrix data into the output HDF5 file
CuboidOutputHDF5Stream.cpp | The implementation file of classes responsible for storing output quantities based on the cuboid sensor mask into the output HDF5 file
CuboidOutputHDF5Stream.h | The header file of classes responsible for storing output quantities based on the cuboid sensor mask into the output HDF5 file
IndexOutputHDF5Stream.cpp | The implementation file of the class saving data based on index senor mask into the output HDF5 file
IndexOutputHDF5Stream.h | The header file of the class saving data based on the index senor mask into the output HDF5 file
OutputStreamsCUDAKernels.cu | The implementation file of cuda kernels used for data sampling (output streams)
OutputStreamsCUDAKernels.cuh | The header file of cuda kernels used for data sampling (output streams)
WholeDomainOutputHDF5Stream.cpp | The implementation file of the class saving RealMatrix data into the output HDF5 file, e.g. p_max_all
WholeDomainOutputHDF5Stream.h | The header file of the class saving whole RealMatrix into the output HDF5 file, e.g. p_max_all
▼ Parameters |
CommandLineParameters.cpp | The implementation file containing the command line parameters
CommandLineParameters.h | The header file containing the command line parameters
CUDADeviceConstants.cu | The implementation file for the class for storing constants residing in CUDA constant memory
CUDADeviceConstants.cuh | The header file for the class for storing constants residing in CUDA constant memory
CUDAParameters.cpp | The header file for the class for setting CUDA kernel parameters
CUDAParameters.h | The header file for the class for setting CUDA kernel parameters
Parameters.cpp | The implementation file containing parameters of the simulation
Parameters.h | The header file containing the parameters of the simulation
▼ Utils |
CUDAUtils.cuh | The header file with CUDA utility functions. These routines are to be inlined
DimensionSizes.h | The header file containing the structure with 3D dimension sizes
MatrixNames.h | The header file storing names of all variables/matrices/output streams used in the simulation
TimeMeasure.h | The header file for class with time measurement
main.cpp | The main file for the kspaceFirstOrder3D-CUDA