diff options
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralFieldData.H')
-rw-r--r-- | Source/FieldSolver/SpectralSolver/SpectralFieldData.H | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralFieldData.H b/Source/FieldSolver/SpectralSolver/SpectralFieldData.H index b445054cc..f48272744 100644 --- a/Source/FieldSolver/SpectralSolver/SpectralFieldData.H +++ b/Source/FieldSolver/SpectralSolver/SpectralFieldData.H @@ -55,10 +55,17 @@ class SpectralFieldData SpectralFieldData() = default; // Default constructor SpectralFieldData& operator=(SpectralFieldData&& field_data) = default; ~SpectralFieldData(); - void ForwardTransform( const amrex::MultiFab& mf, - const int field_index, const int i_comp); - void BackwardTransform( amrex::MultiFab& mf, - const int field_index, const int i_comp); + + void ForwardTransform (const amrex::MultiFab& mf, const int field_index, + const int i_comp, const amrex::IntVect& stag); + AMREX_FORCE_INLINE + void ForwardTransform (const amrex::MultiFab& mf, const int field_index, const int i_comp) + { + ForwardTransform(mf, field_index, i_comp, mf.ixType().toIntVect()); + } + + void BackwardTransform (amrex::MultiFab& mf, const int field_index, const int i_comp); + // `fields` stores fields in spectral space, as multicomponent FabArray SpectralField fields; |