![]() |
kspaceFirstOrder3D-CUDA
1.1
The CUDA/C++ implementation of the k-wave toolbox for the time-domain simulation of acoustic wave fields in 3D
|
▼ 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 |