aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/ComovingPsatdAlgorithm.H
diff options
context:
space:
mode:
authorGravatar Edoardo Zoni <59625522+EZoni@users.noreply.github.com> 2022-02-02 16:29:52 -0800
committerGravatar GitHub <noreply@github.com> 2022-02-03 00:29:52 +0000
commitec072594fb1bddb4631c55fb3018050cbf461243 (patch)
treeb325496a6cd377797543b038f83bb4d314b1ee41 /Source/FieldSolver/SpectralSolver/SpectralAlgorithms/ComovingPsatdAlgorithm.H
parenta4ba476837d66285a10505ac6989d25406f4f02c (diff)
downloadWarpX-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/ComovingPsatdAlgorithm.H')
-rw-r--r--Source/FieldSolver/SpectralSolver/SpectralAlgorithms/ComovingPsatdAlgorithm.H105
1 files changed, 0 insertions, 105 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/ComovingPsatdAlgorithm.H b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/ComovingPsatdAlgorithm.H
deleted file mode 100644
index a1e4a4412..000000000
--- a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/ComovingPsatdAlgorithm.H
+++ /dev/null
@@ -1,105 +0,0 @@
-#ifndef WARPX_COMOVING_PSATD_ALGORITHM_H_
-#define WARPX_COMOVING_PSATD_ALGORITHM_H_
-
-#include "FieldSolver/SpectralSolver/SpectralFieldData.H"
-#include "FieldSolver/SpectralSolver/SpectralKSpace.H"
-#include "SpectralBaseAlgorithm.H"
-
-#include <AMReX_Array.H>
-#include <AMReX_Config.H>
-#include <AMReX_REAL.H>
-
-#include <AMReX_BaseFwd.H>
-
-#include <array>
-#include <memory>
-
-#if WARPX_USE_PSATD
-
-/* \brief Class that updates the field in spectral space and stores the coefficients
- * of the corresponding update equation, according to the comoving spectral scheme.
- */
-class ComovingPsatdAlgorithm : public SpectralBaseAlgorithm
-{
- public:
-
- /**
- * \brief Class constructor
- */
- ComovingPsatdAlgorithm (const SpectralKSpace& spectral_kspace,
- const amrex::DistributionMapping& dm,
- const SpectralFieldIndex& spectral_index,
- const int norder_x,
- const int norder_y,
- const int norder_z,
- const bool nodal,
- const amrex::IntVect& fill_guards,
- const amrex::Vector<amrex::Real>& v_comoving,
- const amrex::Real dt,
- const bool update_with_rho);
-
- /**
- * \brief Override the update equations in Fourier space
- */
- virtual void pushSpectralFields (SpectralFieldData& f) const override final;
-
- /* \brief Initialize the coefficients needed in the update equations
- */
- void InitializeSpectralCoefficients (const SpectralKSpace& spectral_kspace,
- const amrex::DistributionMapping& dm,
- const amrex::Real dt);
-
- /**
- * \brief Virtual function for current correction in Fourier space.
- * This function overrides the virtual function \c CurrentCorrection in the
- * base class \c SpectralBaseAlgorithm and cannot be overridden by further
- * derived classes.
- *
- * \param[in] lev The mesh-refinement level
- * \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,
- SpectralFieldData& 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.
- * This function overrides the virtual function \c VayDeposition in the
- * base class \c SpectralBaseAlgorithm and cannot be overridden by further
- * derived classes.
- *
- * \param[in] lev The mesh-refinement level
- * \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,
- SpectralFieldData& field_data,
- std::array<std::unique_ptr<amrex::MultiFab>,3>& current) override final;
-
- private:
-
- // Real and complex spectral coefficients
- SpectralRealCoefficients C_coef, S_ck_coef;
- SpectralComplexCoefficients Theta2_coef, X1_coef, X2_coef, X3_coef, X4_coef;
-
- SpectralFieldIndex m_spectral_index;
-
- // k vectors
- KVectorComponent kx_vec;
-#if defined(WARPX_DIM_3D)
- KVectorComponent ky_vec;
-#endif
- KVectorComponent kz_vec;
-
- // Additional member variables
- amrex::Vector<amrex::Real> m_v_comoving;
- amrex::Real m_dt;
-};
-
-#endif // WARPX_USE_PSATD
-#endif // WARPX_COMOVING_PSATD_ALGORITHM_H_