diff options
author | 2019-05-06 18:13:13 -0400 | |
---|---|---|
committer | 2019-05-06 18:13:13 -0400 | |
commit | 4a34f2ea9ab825a0af92fc0c03017043951032e7 (patch) | |
tree | 534ce2941909557c9611990acc5ce0294307cca0 /Source/FieldSolver/SpectralSolver/SpectralKSpace.cpp | |
parent | df73577bc750d6ca49458c2365e761ab7067aa7b (diff) | |
download | WarpX-4a34f2ea9ab825a0af92fc0c03017043951032e7.tar.gz WarpX-4a34f2ea9ab825a0af92fc0c03017043951032e7.tar.zst WarpX-4a34f2ea9ab825a0af92fc0c03017043951032e7.zip |
Added cuFFT kernels -- debugging error in rho values before forward transform
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralKSpace.cpp')
-rw-r--r-- | Source/FieldSolver/SpectralSolver/SpectralKSpace.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralKSpace.cpp b/Source/FieldSolver/SpectralSolver/SpectralKSpace.cpp index 2fe78cedd..6a88a52a3 100644 --- a/Source/FieldSolver/SpectralSolver/SpectralKSpace.cpp +++ b/Source/FieldSolver/SpectralSolver/SpectralKSpace.cpp @@ -142,9 +142,13 @@ SpectralKSpace::getSpectralShiftFactor( const DistributionMapping& dm, case ShiftType::TransformFromCellCentered: sign = -1.; break; case ShiftType::TransformToCellCentered: sign = 1.; } - constexpr Complex I{0,1}; + const Complex I{0,1}; for (int i=0; i<k.size(); i++ ){ +#ifdef AMREX_USE_GPU + shift[i] = thrust::exp( I*sign*k[i]*0.5*dx[i_dim] ); +#else shift[i] = std::exp( I*sign*k[i]*0.5*dx[i_dim] ); +#endif } } return shift_factor; |