aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/SpectralSolver/SpectralData.cpp
diff options
context:
space:
mode:
authorGravatar Remi Lehe <remi.lehe@normalesup.org> 2019-04-18 15:37:11 -0700
committerGravatar Remi Lehe <remi.lehe@normalesup.org> 2019-04-23 12:43:53 -0700
commit949f25f10118d8b66fe827706904c49ab42178c8 (patch)
tree2d11e6eea8d12ed073414e4e076017ff093ca41c /Source/FieldSolver/SpectralSolver/SpectralData.cpp
parentd79f05a40d4e3b06a9e05ec2956233e2999bf987 (diff)
downloadWarpX-949f25f10118d8b66fe827706904c49ab42178c8.tar.gz
WarpX-949f25f10118d8b66fe827706904c49ab42178c8.tar.zst
WarpX-949f25f10118d8b66fe827706904c49ab42178c8.zip
Add Spectral K space
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralData.cpp')
-rw-r--r--Source/FieldSolver/SpectralSolver/SpectralData.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralData.cpp b/Source/FieldSolver/SpectralSolver/SpectralData.cpp
index 0a0b8527e..b3c902b20 100644
--- a/Source/FieldSolver/SpectralSolver/SpectralData.cpp
+++ b/Source/FieldSolver/SpectralSolver/SpectralData.cpp
@@ -25,7 +25,7 @@ SpectralData::SpectralData( const BoxArray& realspace_ba,
// Allocate and initialize the FFT plans
forward_plan = FFTplans(spectralspace_ba, dm);
- inverse_plan = FFTplans(spectralspace_ba, dm);
+ backward_plan = FFTplans(spectralspace_ba, dm);
for ( MFIter mfi(spectralspace_ba, dm); mfi.isValid(); ++mfi ){
Box bx = spectralspace_ba[mfi];
#ifdef AMREX_USE_GPU
@@ -38,7 +38,7 @@ SpectralData::SpectralData( const BoxArray& realspace_ba,
reinterpret_cast<fftw_complex*>( tmpRealField[mfi].dataPtr() ),
reinterpret_cast<fftw_complex*>( tmpSpectralField[mfi].dataPtr() ),
FFTW_FORWARD, FFTW_ESTIMATE );
- inverse_plan[mfi] = fftw_plan_dft_3d(
+ backward_plan[mfi] = fftw_plan_dft_3d(
// Swap dimensions: AMReX data is Fortran-order, but FFTW is C-order
bx.length(2), bx.length(1), bx.length(0),
reinterpret_cast<fftw_complex*>( tmpSpectralField[mfi].dataPtr() ),
@@ -60,7 +60,7 @@ SpectralData::~SpectralData()
#else
// Destroy FFTW plans
fftw_destroy_plan( forward_plan[mfi] );
- fftw_destroy_plan( inverse_plan[mfi] );
+ fftw_destroy_plan( backward_plan[mfi] );
#endif
}
}
@@ -156,7 +156,7 @@ SpectralData::BackwardTransform( MultiFab& mf, const int field_index )
Array4<const Complex> tmp_arr = tmpRealField[mfi].array();
ParallelFor( realspace_bx,
[=] AMREX_GPU_DEVICE(int i, int j, int k) noexcept {
- mf_arr(i,j,k) = tmp_arr(i,j,k);
+ mf_arr(i,j,k) = tmp_arr(i,j,k).real();
});
}
}