diff options
author | 2019-04-19 05:39:49 -0700 | |
---|---|---|
committer | 2019-04-23 12:43:53 -0700 | |
commit | 438590e9a37556ec5f0a029f0f88469e7ba3565a (patch) | |
tree | 6b108393272abb6ed5ce35d7ccc189fe3944bbe2 /Source/FieldSolver/SpectralSolver/PsatdAlgorithm.H | |
parent | 60fd6699d71212a71b5c2373ac2d13c21296ae1b (diff) | |
download | WarpX-438590e9a37556ec5f0a029f0f88469e7ba3565a.tar.gz WarpX-438590e9a37556ec5f0a029f0f88469e7ba3565a.tar.zst WarpX-438590e9a37556ec5f0a029f0f88469e7ba3565a.zip |
Change name of PsatdSolver to PsatdAlgorithm
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/PsatdAlgorithm.H')
-rw-r--r-- | Source/FieldSolver/SpectralSolver/PsatdAlgorithm.H | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Source/FieldSolver/SpectralSolver/PsatdAlgorithm.H b/Source/FieldSolver/SpectralSolver/PsatdAlgorithm.H new file mode 100644 index 000000000..a235315ae --- /dev/null +++ b/Source/FieldSolver/SpectralSolver/PsatdAlgorithm.H @@ -0,0 +1,29 @@ +#ifndef WARPX_PSATD_ALGORITHM_H_ +#define WARPX_PSATD_ALGORITHM_H_ + +#include <SpectralKSpace.H> +#include <SpectralData.H> + +using namespace amrex; +using namespace Gpu; + +/* TODO: Write documentation +*/ +class PsatdAlgorithm +{ + using SpectralCoefficients = FabArray<BaseFab<Real>>; + + public: + PsatdAlgorithm(const SpectralKSpace& spectral_kspace, + const DistributionMapping& dm, + const int norder_x, const int norder_y, + const int norder_z, const Real dt); + void pushSpectralFields( SpectralData& f ) const; + + private: + // Modified finite-order vectors + SpectralKVector modified_kx_vec, modified_ky_vec, modified_kz_vec; + SpectralCoefficients C_coef, S_ck_coef, X1_coef, X2_coef, X3_coef; +}; + +#endif // WARPX_PSATD_ALGORITHM_H_ |