aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/SpectralSolver/PsatdAlgorithm.cpp
diff options
context:
space:
mode:
authorGravatar Remi Lehe <remi.lehe@normalesup.org> 2019-04-20 21:29:07 -0700
committerGravatar Remi Lehe <remi.lehe@normalesup.org> 2019-04-23 12:43:53 -0700
commit7104eee32f6f909d8a0b3abd11528b9e059a36d4 (patch)
tree8b8ec3f09aa16a9230105c370c14cb580a9053cc /Source/FieldSolver/SpectralSolver/PsatdAlgorithm.cpp
parentd9415cd662ec6930569a35c3fc4c9040aae0514a (diff)
downloadWarpX-7104eee32f6f909d8a0b3abd11528b9e059a36d4.tar.gz
WarpX-7104eee32f6f909d8a0b3abd11528b9e059a36d4.tar.zst
WarpX-7104eee32f6f909d8a0b3abd11528b9e059a36d4.zip
Change function interface
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/PsatdAlgorithm.cpp')
-rw-r--r--Source/FieldSolver/SpectralSolver/PsatdAlgorithm.cpp25
1 files changed, 4 insertions, 21 deletions
diff --git a/Source/FieldSolver/SpectralSolver/PsatdAlgorithm.cpp b/Source/FieldSolver/SpectralSolver/PsatdAlgorithm.cpp
index 75df01343..0b1dbc4da 100644
--- a/Source/FieldSolver/SpectralSolver/PsatdAlgorithm.cpp
+++ b/Source/FieldSolver/SpectralSolver/PsatdAlgorithm.cpp
@@ -12,30 +12,13 @@ PsatdAlgorithm::PsatdAlgorithm(const SpectralKSpace& spectral_kspace,
const BoxArray& ba = spectral_kspace.spectralspace_ba;
// Allocate the 1D vectors
- modified_kx_vec = SpectralKVector( ba, dm );
+ modified_kx_vec = spectral_kspace.AllocateAndFillModifiedKVector( dm, 0, norder_x );
#if (AMREX_SPACEDIM==3)
- modified_ky_vec = SpectralKVector( ba, dm );
-#endif
- modified_kz_vec = SpectralKVector( ba, dm );
- // Allocate and fill them by computing the modified vector
- for ( MFIter mfi(ba, dm); mfi.isValid(); ++mfi ){
- Box bx = ba[mfi];
- ComputeModifiedKVector(
- modified_kx_vec[mfi], spectral_kspace.kx_vec[mfi],
- bx, spectral_kspace.dx[0], norder_x );
-#if (AMREX_SPACEDIM==3)
- ComputeModifiedKVector(
- modified_ky_vec[mfi], spectral_kspace.ky_vec[mfi],
- bx, spectral_kspace.dx[1], norder_y );
- ComputeModifiedKVector(
- modified_kz_vec[mfi], spectral_kspace.kz_vec[mfi],
- bx, spectral_kspace.dx[2], norder_z );
+ modified_ky_vec = spectral_kspace.AllocateAndFillModifiedKVector( dm, 1, norder_y );
+ modified_kz_vec = spectral_kspace.AllocateAndFillModifiedKVector( dm, 2, norder_z );
#else
- ComputeModifiedKVector(
- modified_kz_vec[mfi], spectral_kspace.kz_vec[mfi],
- bx, spectral_kspace.dx[1], norder_z );
+ modified_kz_vec = spectral_kspace.AllocateAndFillModifiedKVector( dm, 1, norder_z );
#endif
- }
// Allocate the arrays of coefficients
C_coef = SpectralCoefficients( ba, dm, 1, 0 );