WarpX
PsatdAlgorithmGalileanRZ.H
Go to the documentation of this file.
1 /* Copyright 2019 David Grote
2  *
3  * This file is part of WarpX.
4  *
5  * License: BSD-3-Clause-LBNL
6  */
7 #ifndef WARPX_PSATD_ALGORITHM_GALILEAN_RZ_H_
8 #define WARPX_PSATD_ALGORITHM_GALILEAN_RZ_H_
9 
11 
12 /* \brief Class that updates the field in spectral space
13  * and stores the coefficients of the corresponding update equation.
14  */
16 {
17 
18  public:
19  PsatdAlgorithmGalileanRZ (SpectralKSpaceRZ const & spectral_kspace,
20  amrex::DistributionMapping const & dm,
21  const SpectralFieldIndex& spectral_index,
22  int n_rz_azimuthal_modes, int norder_z,
23  short grid_type,
24  const amrex::Vector<amrex::Real>& v_galilean,
25  amrex::Real dt_step,
26  bool update_with_rho);
27  // Redefine functions from base class
28  void pushSpectralFields (SpectralFieldDataRZ & f) final;
29 
31 
40  void CurrentCorrection (SpectralFieldDataRZ& field_data) final;
41 
50  void VayDeposition (SpectralFieldDataRZ& field_data) final;
51 
52  private:
53 
55  // Note that dt and v_galilean are saved to use in InitializeSpectralCoefficients
56  amrex::Real m_dt;
59 
62 
63 };
64 
65 #endif // WARPX_PSATD_ALGORITHM_GALILEAN_RZ_H_
Definition: PsatdAlgorithmGalileanRZ.H:16
SpectralRealCoefficients S_ck_coef
Definition: PsatdAlgorithmGalileanRZ.H:60
void pushSpectralFields(SpectralFieldDataRZ &f) final
Definition: PsatdAlgorithmGalileanRZ.cpp:50
SpectralRealCoefficients C_coef
Definition: PsatdAlgorithmGalileanRZ.H:60
bool m_update_with_rho
Definition: PsatdAlgorithmGalileanRZ.H:58
void CurrentCorrection(SpectralFieldDataRZ &field_data) final
Virtual function for current correction in Fourier space This function overrides the virtual function...
Definition: PsatdAlgorithmGalileanRZ.cpp:290
bool coefficients_initialized
Definition: PsatdAlgorithmGalileanRZ.H:54
void InitializeSpectralCoefficients(SpectralFieldDataRZ const &f)
Definition: PsatdAlgorithmGalileanRZ.cpp:175
SpectralComplexCoefficients X3_coef
Definition: PsatdAlgorithmGalileanRZ.H:61
amrex::Real m_dt
Definition: PsatdAlgorithmGalileanRZ.H:56
amrex::Vector< amrex::Real > m_v_galilean
Definition: PsatdAlgorithmGalileanRZ.H:57
PsatdAlgorithmGalileanRZ(SpectralKSpaceRZ const &spectral_kspace, amrex::DistributionMapping const &dm, const SpectralFieldIndex &spectral_index, int n_rz_azimuthal_modes, int norder_z, short grid_type, const amrex::Vector< amrex::Real > &v_galilean, amrex::Real dt_step, bool update_with_rho)
Definition: PsatdAlgorithmGalileanRZ.cpp:19
SpectralComplexCoefficients X4_coef
Definition: PsatdAlgorithmGalileanRZ.H:61
void VayDeposition(SpectralFieldDataRZ &field_data) final
Virtual function for Vay current deposition in Fourier space This function overrides the virtual func...
Definition: PsatdAlgorithmGalileanRZ.cpp:360
SpectralComplexCoefficients T_rho_coef
Definition: PsatdAlgorithmGalileanRZ.H:61
SpectralComplexCoefficients Theta2_coef
Definition: PsatdAlgorithmGalileanRZ.H:61
SpectralComplexCoefficients X1_coef
Definition: PsatdAlgorithmGalileanRZ.H:61
SpectralComplexCoefficients X2_coef
Definition: PsatdAlgorithmGalileanRZ.H:61
Definition: SpectralBaseAlgorithmRZ.H:21
Definition: SpectralFieldDataRZ.H:23
Definition: SpectralFieldData.H:34
Definition: SpectralKSpaceRZ.H:21