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