diff options
author | 2019-05-03 10:59:36 -0700 | |
---|---|---|
committer | 2019-05-03 10:59:36 -0700 | |
commit | d51155ee88e7317bebc5737fdadd5571ac74b2c5 (patch) | |
tree | c5c814738ccd4188939687df6216ee10de208a71 /Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithm.H | |
parent | 74cffc29f41ff424fd987c81d4fb71ddfbfb711b (diff) | |
download | WarpX-d51155ee88e7317bebc5737fdadd5571ac74b2c5.tar.gz WarpX-d51155ee88e7317bebc5737fdadd5571ac74b2c5.tar.zst WarpX-d51155ee88e7317bebc5737fdadd5571ac74b2c5.zip |
Commit missing files
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithm.H')
-rw-r--r-- | Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithm.H | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithm.H b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithm.H new file mode 100644 index 000000000..d77597d53 --- /dev/null +++ b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithm.H @@ -0,0 +1,27 @@ +#ifndef WARPX_PML_PSATD_ALGORITHM_H_ +#define WARPX_PML_PSATD_ALGORITHM_H_ + +#include <SpectralBaseAlgorithm.H> + +/* \brief Class that updates the field in spectral space + * and stores the coefficients of the corresponding update equation. + */ +class PMLPsatdAlgorithm : public SpectralBaseAlgorithm +{ + public: + PMLPsatdAlgorithm(const SpectralKSpace& spectral_kspace, + const amrex::DistributionMapping& dm, + const int norder_x, const int norder_y, + const int norder_z, const bool nodal, + const amrex::Real dt); + // Redefine functions from base class + virtual void pushSpectralFields(SpectralFieldData& f) const override final; + virtual int getRequiredNumberOfFields() const override final { + return SpectralPMLIndex::n_fields; + } + + private: + SpectralCoefficients C_coef, S_ck_coef; +}; + +#endif // WARPX_PML_PSATD_ALGORITHM_H_ |