aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp')
-rw-r--r--Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp b/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
index 25c8f438b..66e1e3470 100644
--- a/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
+++ b/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
@@ -56,14 +56,16 @@ SpectralFieldData::SpectralFieldData( const BoxArray& realspace_ba,
SpectralFieldData::~SpectralFieldData()
{
- for ( MFIter mfi(tmpRealField); mfi.isValid(); ++mfi ){
+ if (tmpRealField.size() > 0){
+ for ( MFIter mfi(tmpRealField); mfi.isValid(); ++mfi ){
#ifdef AMREX_USE_GPU
- // Add cuFFT-specific code
+ // Add cuFFT-specific code
#else
- // Destroy FFTW plans
- fftw_destroy_plan( forward_plan[mfi] );
- fftw_destroy_plan( backward_plan[mfi] );
+ // Destroy FFTW plans
+ fftw_destroy_plan( forward_plan[mfi] );
+ fftw_destroy_plan( backward_plan[mfi] );
#endif
+ }
}
}