![]() |
kspaceFirstOrder3D-CUDA
1.1
The CUDA/C++ implementation of the k-wave toolbox for the time-domain simulation of acoustic wave fields in 3D
|
Structure 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. More...
Public Member Functions | |
| __host__ void | SetUpCUDADeviceConstatns () |
| Set constant memory. More... | |
Public Attributes | |
| unsigned int | nx |
| size of X dimension. | |
| unsigned int | ny |
| size of Y dimension. | |
| unsigned int | nz |
| size of Z dimension. | |
| unsigned int | nElements |
| total number of elements. | |
| unsigned int | slabSize |
| 2D Slab size | |
| unsigned int | nxComplex |
| size of complex X dimension. | |
| unsigned int | nyComplex |
| size of complex Y dimension. | |
| unsigned int | nzComplex |
| size of complex Z dimension. | |
| unsigned int | nElementsComplex |
| complex number of elements. | |
| unsigned int | slabSizeComplex |
| complex slab size. | |
| float | fftDivider |
| normalization constant for 3D FFT. | |
| float | fftDividerX |
| normalization constant for 1D FFT over X. | |
| float | fftDividerY |
| normalization constant for 1D FFT over Y. | |
| float | fftDividerZ |
| normalization constant for 1D FFT over Z. | |
| float | dt |
| dt | |
| float | dt2 |
| 2.0 * dt | |
| float | c2 |
| c^2 | |
| float | rho0_scalar |
| rho0 in homogeneous case | |
| float | dt_rho0_scalar |
| dt * rho0 in homogeneous case | |
| float | rho0_sgx_scalar |
| dt / rho0_sgx in homogeneous case | |
| float | rho0_sgy_scalar |
| dt / rho0_sgy in homogeneous case | |
| float | rho0_sgz_scalar |
| dt / rho0_sgz in homogeneous case | |
| float | BonA_scalar |
| BonA value for homogeneous case. | |
| float | absorb_tau_scalar |
| Absorb_tau value for homogeneous case. | |
| float | absorb_eta_scalar |
| Absorb_eta value for homogeneous case. | |
| unsigned int | u_source_index_size |
| size of the u source index | |
| unsigned int | u_source_mode |
| u source mode | |
| unsigned int | u_source_many |
| u source many | |
| unsigned int | p_source_index_size |
| size of the p_source mask | |
| unsigned int | p_source_mode |
| p source mode | |
| unsigned int | p_source_many |
| p source many | |
Definition at line 42 of file CUDADeviceConstants.cuh.
| __host__ void TCUDADeviceConstants::SetUpCUDADeviceConstatns | ( | ) |
Copy the structure with simulation constants to the CUDA constant memory
Definition at line 65 of file CUDADeviceConstants.cu.
