7 #ifndef WARPX_PSATD_ALGORITHM_RZ_H_ 8 #define WARPX_PSATD_ALGORITHM_RZ_H_ 20 amrex::DistributionMapping
const & dm,
22 int const n_rz_azimuthal_modes,
int const norder_z,
23 bool const nodal, amrex::Real
const dt_step,
24 bool const update_with_rho,
25 const bool time_averaging,
26 const bool J_linear_in_time,
27 const bool dive_cleaning,
28 const bool divb_cleaning);
48 std::array<std::unique_ptr<amrex::MultiFab>,3>& current,
49 const std::unique_ptr<amrex::MultiFab>& rho)
override final;
64 std::array<std::unique_ptr<amrex::MultiFab>,3>& current)
override final;
82 #endif // WARPX_PSATD_ALGORITHM_RZ_H_ bool m_time_averaging
Definition: PsatdAlgorithmRZ.H:74
amrex::FabArray< amrex::BaseFab< amrex::Real > > SpectralRealCoefficients
Definition: SpectralBaseAlgorithmRZ.H:68
SpectralRealCoefficients X1_coef
Definition: PsatdAlgorithmRZ.H:78
virtual void pushSpectralFields(SpectralFieldDataRZ &f) override final
Definition: PsatdAlgorithmRZ.cpp:74
SpectralRealCoefficients S_ck_coef
Definition: PsatdAlgorithmRZ.H:78
f
Definition: write_atomic_data_cpp.py:83
bool m_update_with_rho
Definition: PsatdAlgorithmRZ.H:73
Definition: SpectralFieldDataRZ.H:20
virtual void VayDeposition(const int lev, SpectralFieldDataRZ &field_data, std::array< std::unique_ptr< amrex::MultiFab >, 3 > ¤t) override final
Virtual function for Vay current deposition in Fourier space (Vay et al, 2013). This function overrid...
Definition: PsatdAlgorithmRZ.cpp:500
virtual void CurrentCorrection(const int lev, SpectralFieldDataRZ &field_data, std::array< std::unique_ptr< amrex::MultiFab >, 3 > ¤t, const std::unique_ptr< amrex::MultiFab > &rho) override final
Virtual function for current correction in Fourier space (Vay et al, 2013). This function overrides t...
Definition: PsatdAlgorithmRZ.cpp:416
SpectralRealCoefficients C_coef
Definition: PsatdAlgorithmRZ.H:78
void InitializeSpectralCoefficients(SpectralFieldDataRZ const &f)
Definition: PsatdAlgorithmRZ.cpp:328
SpectralRealCoefficients X6_coef
Definition: PsatdAlgorithmRZ.H:79
Definition: SpectralKSpaceRZ.H:18
Definition: PsatdAlgorithmRZ.H:15
SpectralFieldIndex m_spectral_index
Definition: PsatdAlgorithmRZ.H:68
Definition: SpectralFieldData.H:32
bool m_dive_cleaning
Definition: PsatdAlgorithmRZ.H:76
SpectralRealCoefficients X5_coef
Definition: PsatdAlgorithmRZ.H:79
bool m_J_linear_in_time
Definition: PsatdAlgorithmRZ.H:75
amrex::Real m_dt
Definition: PsatdAlgorithmRZ.H:72
SpectralRealCoefficients X3_coef
Definition: PsatdAlgorithmRZ.H:78
SpectralRealCoefficients X2_coef
Definition: PsatdAlgorithmRZ.H:78
bool coefficients_initialized
Definition: PsatdAlgorithmRZ.H:70
bool m_divb_cleaning
Definition: PsatdAlgorithmRZ.H:77
Definition: SpectralBaseAlgorithmRZ.H:20
PsatdAlgorithmRZ(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, bool const update_with_rho, const bool time_averaging, const bool J_linear_in_time, const bool dive_cleaning, const bool divb_cleaning)
Definition: PsatdAlgorithmRZ.cpp:18