aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
diff options
context:
space:
mode:
authorGravatar Edoardo Zoni <59625522+EZoni@users.noreply.github.com> 2022-03-21 20:45:59 -0700
committerGravatar GitHub <noreply@github.com> 2022-03-22 03:45:59 +0000
commitaf55efab7afb1fbaaa84dcf561342957fc3e71f0 (patch)
tree643f4ed5d0351c056795fd853ca8d8dbfd8c4b1e /Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
parent3d08a02a6d3401d5e0da2fdac5e271ab2425c51e (diff)
downloadWarpX-af55efab7afb1fbaaa84dcf561342957fc3e71f0.tar.gz
WarpX-af55efab7afb1fbaaa84dcf561342957fc3e71f0.tar.zst
WarpX-af55efab7afb1fbaaa84dcf561342957fc3e71f0.zip
Vay Deposition: Separate Arrays, Correct Index Types w/ FFTs (#2965)
* Refactoring * Separate Arrays (Fine Patch) * Add Aborts w/ Current Centering, MR * Cleaning * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci Co-authored-by: Remi Lehe <remi.lehe@normalesup.org> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp')
-rw-r--r--Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp b/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
index 3926df286..460e2cc3b 100644
--- a/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
+++ b/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
@@ -204,22 +204,22 @@ SpectralFieldData::~SpectralFieldData()
void
SpectralFieldData::ForwardTransform (const int lev,
const MultiFab& mf, const int field_index,
- const int i_comp, const IntVect& stag)
+ const int i_comp)
{
amrex::LayoutData<amrex::Real>* cost = WarpX::getCosts(lev);
bool do_costs = WarpXUtilLoadBalance::doCosts(cost, mf.boxArray(), mf.DistributionMap());
// Check field index type, in order to apply proper shift in spectral space
#if (AMREX_SPACEDIM >= 2)
- const bool is_nodal_x = (stag[0] == amrex::IndexType::NODE) ? true : false;
+ const bool is_nodal_x = mf.is_nodal(0);
#endif
#if defined(WARPX_DIM_3D)
- const bool is_nodal_y = (stag[1] == amrex::IndexType::NODE) ? true : false;
- const bool is_nodal_z = (stag[2] == amrex::IndexType::NODE) ? true : false;
+ const bool is_nodal_y = mf.is_nodal(1);
+ const bool is_nodal_z = mf.is_nodal(2);
#elif defined(WARPX_DIM_XZ) || defined(WARPX_DIM_RZ)
- const bool is_nodal_z = (stag[1] == amrex::IndexType::NODE) ? true : false;
+ const bool is_nodal_z = mf.is_nodal(1);
#elif defined(WARPX_DIM_1D_Z)
- const bool is_nodal_z = (stag[0] == amrex::IndexType::NODE) ? true : false;
+ const bool is_nodal_z = mf.is_nodal(0);
#endif
// Loop over boxes