diff options
author | 2022-02-02 16:29:52 -0800 | |
---|---|---|
committer | 2022-02-03 00:29:52 +0000 | |
commit | ec072594fb1bddb4631c55fb3018050cbf461243 (patch) | |
tree | b325496a6cd377797543b038f83bb4d314b1ee41 /Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithmRZ.H | |
parent | a4ba476837d66285a10505ac6989d25406f4f02c (diff) | |
download | WarpX-ec072594fb1bddb4631c55fb3018050cbf461243.tar.gz WarpX-ec072594fb1bddb4631c55fb3018050cbf461243.tar.zst WarpX-ec072594fb1bddb4631c55fb3018050cbf461243.zip |
Rename PSATD Classes (#2805)
* Rename PSATD Classes
* Rename PsatdAlgorithmJLinear as PsatdAlgorithmJLinearInTime
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithmRZ.H')
-rw-r--r-- | Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithmRZ.H | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithmRZ.H b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithmRZ.H deleted file mode 100644 index e0956a514..000000000 --- a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/PMLPsatdAlgorithmRZ.H +++ /dev/null @@ -1,72 +0,0 @@ -/* Copyright 2021 David Grote - * - * This file is part of WarpX. - * - * License: BSD-3-Clause-LBNL - */ -#ifndef WARPX_PMLPSATD_ALGORITHM_RZ_H_ -#define WARPX_PMLPSATD_ALGORITHM_RZ_H_ - -#include "SpectralBaseAlgorithmRZ.H" - -/* \brief Class that updates the field in spectral space - * and stores the coefficients of the corresponding update equation. - */ -class PMLPsatdAlgorithmRZ : public SpectralBaseAlgorithmRZ -{ - - public: - PMLPsatdAlgorithmRZ (SpectralKSpaceRZ const & spectral_kspace, - amrex::DistributionMapping const & dm, - const SpectralFieldIndex& spectral_index, - int const n_rz_azimuthal_modes, int const norder_z, - bool const nodal, amrex::Real const dt_step); - - // Redefine functions from base class - virtual void pushSpectralFields (SpectralFieldDataRZ & f) override final; - - void InitializeSpectralCoefficients (SpectralFieldDataRZ const & f); - - /** - * \brief Virtual function for current correction in Fourier space - * (<a href="https://doi.org/10.1016/j.jcp.2013.03.010"> Vay et al, 2013</a>). - * This function overrides the virtual function \c CurrentCorrection in the - * base class \c SpectralBaseAlgorithmRZ and cannot be overridden by further - * derived classes. - * - * \param[in,out] field_data All fields in Fourier space - * \param[in,out] current Array of unique pointers to \c MultiFab storing - * the three components of the current density - * \param[in] rho Unique pointer to \c MultiFab storing the charge density - */ - virtual void CurrentCorrection (const int lev, - SpectralFieldDataRZ& field_data, - std::array<std::unique_ptr<amrex::MultiFab>,3>& current, - const std::unique_ptr<amrex::MultiFab>& rho) override final; - - /** - * \brief Virtual function for Vay current deposition in Fourier space - * (<a href="https://doi.org/10.1016/j.jcp.2013.03.010"> Vay et al, 2013</a>). - * This function overrides the virtual function \c VayDeposition in the - * base class \c SpectralBaseAlgorithmRZ and cannot be overridden by further - * derived classes. - * - * \param[in,out] field_data All fields in Fourier space - * \param[in,out] current Array of unique pointers to \c MultiFab storing - * the three components of the current density - */ - virtual void VayDeposition (const int lev, - SpectralFieldDataRZ& field_data, - std::array<std::unique_ptr<amrex::MultiFab>,3>& current) override final; - - private: - - SpectralFieldIndex m_spectral_index; - - bool coefficients_initialized; - // Note that dt is saved to use in InitializeSpectralCoefficients - amrex::Real m_dt; - SpectralRealCoefficients C_coef, S_ck_coef; -}; - -#endif // WARPX_PMLPSATD_ALGORITHM_RZ_H_ |