aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
diff options
context:
space:
mode:
authorGravatar Remi Lehe <remi.lehe@normalesup.org> 2019-04-20 22:53:00 -0700
committerGravatar Remi Lehe <remi.lehe@normalesup.org> 2019-04-23 12:43:53 -0700
commit80787133443c9adebdf6a9c6cdc6538bb2bcd2df (patch)
treefe6d97f6f86ad8f8030c7b5fcc5c23d16562d93d /Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
parent7b0571362a6eb23427ea56b1d780378c6f7730d8 (diff)
downloadWarpX-80787133443c9adebdf6a9c6cdc6538bb2bcd2df.tar.gz
WarpX-80787133443c9adebdf6a9c6cdc6538bb2bcd2df.tar.zst
WarpX-80787133443c9adebdf6a9c6cdc6538bb2bcd2df.zip
Added shift function
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp')
-rw-r--r--Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp b/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
index 6b39e9fa4..78b7d7c67 100644
--- a/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
+++ b/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
@@ -25,6 +25,14 @@ SpectralFieldData::SpectralFieldData( const BoxArray& realspace_ba,
tmpRealField = SpectralField(realspace_ba, dm, 1, 0);
tmpSpectralField = SpectralField(spectralspace_ba, dm, 1, 0);
+ // Allocate the vectors that allow to shift between nodal and cell-centered
+ for (int i_dim=0; i_dim<AMREX_SPACEDIM; i_dim++) {
+ shift_C2N[i_dim] = k_space.AllocateAndFillSpectralShiftFactor(
+ dm, i_dim, ShiftType::CenteredToNodal );
+ shift_N2C[i_dim] = k_space.AllocateAndFillSpectralShiftFactor(
+ dm, i_dim, ShiftType::NodalToCentered );
+ }
+
// Allocate and initialize the FFT plans
forward_plan = FFTplans(spectralspace_ba, dm);
backward_plan = FFTplans(spectralspace_ba, dm);