![]() |
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 |