#include <GalileanPsatdAlgorithmRZ.H>
|
| | GalileanPsatdAlgorithmRZ (SpectralKSpaceRZ const &spectral_kspace, amrex::DistributionMapping const &dm, int const n_rz_azimuthal_modes, int const norder_z, bool const nodal, const amrex::Array< amrex::Real, 3 > &v_galilean, amrex::Real const dt_step) |
| |
| virtual void | pushSpectralFields (SpectralFieldDataRZ &f) override final |
| |
| virtual int | getRequiredNumberOfFields () const override final |
| |
| void | InitializeSpectralCoefficients (SpectralFieldDataRZ const &f) |
| |
| virtual void | CurrentCorrection (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 This function overrides the virtual function CurrentCorrection in the base class SpectralBaseAlgorithmRZ (qualifier override) and cannot be overridden by further derived classes (qualifier final). More...
|
| |
| virtual void | VayDeposition (SpectralFieldDataRZ &field_data, std::array< std::unique_ptr< amrex::MultiFab >, 3 > ¤t) override final |
| | Virtual function for Vay current deposition in Fourier space This function overrides the virtual function VayDeposition in the base class SpectralBaseAlgorithmRZ and cannot be overridden by further derived classes. More...
|
| |
| virtual | ~SpectralBaseAlgorithmRZ () |
| |
| void | ComputeSpectralDivE (SpectralFieldDataRZ &field_data, const std::array< std::unique_ptr< amrex::MultiFab >, 3 > &Efield, amrex::MultiFab &divE) |
| | Compute spectral divergence of E. More...
|
| |
◆ GalileanPsatdAlgorithmRZ()
| GalileanPsatdAlgorithmRZ::GalileanPsatdAlgorithmRZ |
( |
SpectralKSpaceRZ const & |
spectral_kspace, |
|
|
amrex::DistributionMapping const & |
dm, |
|
|
int const |
n_rz_azimuthal_modes, |
|
|
int const |
norder_z, |
|
|
bool const |
nodal, |
|
|
const amrex::Array< amrex::Real, 3 > & |
v_galilean, |
|
|
amrex::Real const |
dt_step |
|
) |
| |
◆ CurrentCorrection()
| void GalileanPsatdAlgorithmRZ::CurrentCorrection |
( |
SpectralFieldDataRZ & |
field_data, |
|
|
std::array< std::unique_ptr< amrex::MultiFab >, 3 > & |
current, |
|
|
const std::unique_ptr< amrex::MultiFab > & |
rho |
|
) |
| |
|
finaloverridevirtual |
Virtual function for current correction in Fourier space This function overrides the virtual function CurrentCorrection in the base class SpectralBaseAlgorithmRZ (qualifier override) and cannot be overridden by further derived classes (qualifier final).
- Parameters
-
| [in,out] | field_data | all fields in Fourier space |
| [in,out] | current | two-dimensional array of unique pointers to MultiFab storing the three components of the current density |
| [in] | rho | unique pointer to MultiFab storing the charge density |
Implements SpectralBaseAlgorithmRZ.
◆ getRequiredNumberOfFields()
| virtual int GalileanPsatdAlgorithmRZ::getRequiredNumberOfFields |
( |
| ) |
const |
|
inlinefinaloverridevirtual |
◆ InitializeSpectralCoefficients()
◆ pushSpectralFields()
◆ VayDeposition()
| void GalileanPsatdAlgorithmRZ::VayDeposition |
( |
SpectralFieldDataRZ & |
field_data, |
|
|
std::array< std::unique_ptr< amrex::MultiFab >, 3 > & |
current |
|
) |
| |
|
finaloverridevirtual |
Virtual function for Vay current deposition in Fourier space This function overrides the virtual function VayDeposition in the base class SpectralBaseAlgorithmRZ and cannot be overridden by further derived classes.
- Parameters
-
| [in,out] | field_data | All fields in Fourier space |
| [in,out] | current | Array of unique pointers to MultiFab storing the three components of the current density |
Implements SpectralBaseAlgorithmRZ.
◆ C_coef
◆ coefficients_initialized
| bool GalileanPsatdAlgorithmRZ::coefficients_initialized |
|
private |
◆ m_dt
| amrex::Real const GalileanPsatdAlgorithmRZ::m_dt |
|
private |
◆ m_v_galilean
| amrex::Array<amrex::Real,3> GalileanPsatdAlgorithmRZ::m_v_galilean |
|
private |
◆ S_ck_coef
◆ Theta2_coef
◆ X1_coef
◆ X2_coef
◆ X3_coef
◆ X4_coef
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/warpx/checkouts/20.10/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/GalileanPsatdAlgorithmRZ.H
- /home/docs/checkouts/readthedocs.org/user_builds/warpx/checkouts/20.10/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/GalileanPsatdAlgorithmRZ.cpp