WarpX
|
#include <SpectralBaseAlgorithmRZ.H>
Public Member Functions | |
virtual void | pushSpectralFields (SpectralFieldDataRZ &f)=0 |
virtual | ~SpectralBaseAlgorithmRZ ()=default |
SpectralBaseAlgorithmRZ (SpectralBaseAlgorithmRZ const &)=default | |
Default Copy constructor. More... | |
SpectralBaseAlgorithmRZ & | operator= (SpectralBaseAlgorithmRZ const &)=default |
Default Copy operator. More... | |
SpectralBaseAlgorithmRZ (SpectralBaseAlgorithmRZ &&)=default | |
Default Move constructor. More... | |
SpectralBaseAlgorithmRZ & | operator= (SpectralBaseAlgorithmRZ &&)=default |
Default Move operator. More... | |
virtual void | CurrentCorrection (SpectralFieldDataRZ &field_data)=0 |
Virtual function for current correction in Fourier space (Vay et al, 2013). This virtual function is pure and must be defined in derived classes. More... | |
void | ComputeSpectralDivE (int lev, SpectralFieldDataRZ &field_data, const std::array< std::unique_ptr< amrex::MultiFab >, 3 > &Efield, amrex::MultiFab &divE) |
Compute spectral divergence of E. More... | |
virtual void | VayDeposition (SpectralFieldDataRZ &field_data)=0 |
Virtual function for Vay current deposition in Fourier space (Vay et al, 2013). This virtual function is pure and must be defined in derived classes. More... | |
Protected Types | |
using | SpectralRealCoefficients = amrex::FabArray< amrex::BaseFab< amrex::Real > > |
using | SpectralComplexCoefficients = amrex::FabArray< amrex::BaseFab< Complex > > |
Protected Member Functions | |
SpectralBaseAlgorithmRZ (SpectralKSpaceRZ const &spectral_kspace, amrex::DistributionMapping const &dm, const SpectralFieldIndex &spectral_index, int const norder_z, short const grid_type) | |
Protected Attributes | |
SpectralFieldIndex | m_spectral_index |
KVectorComponent | modified_kz_vec |
|
protected |
|
protected |
|
virtualdefault |
|
default |
Default Copy constructor.
|
default |
Default Move constructor.
|
inlineprotected |
void SpectralBaseAlgorithmRZ::ComputeSpectralDivE | ( | int | lev, |
SpectralFieldDataRZ & | field_data, | ||
const std::array< std::unique_ptr< amrex::MultiFab >, 3 > & | Efield, | ||
amrex::MultiFab & | divE | ||
) |
Compute spectral divergence of E.
|
pure virtual |
Virtual function for current correction in Fourier space (Vay et al, 2013). This virtual function is pure and must be defined in derived classes.
[in,out] | field_data | All fields in Fourier space |
Implemented in PsatdAlgorithmRZ, PsatdAlgorithmPmlRZ, and PsatdAlgorithmGalileanRZ.
|
default |
Default Move operator.
|
default |
Default Copy operator.
|
pure virtual |
Implemented in PsatdAlgorithmRZ, PsatdAlgorithmPmlRZ, and PsatdAlgorithmGalileanRZ.
|
pure virtual |
Virtual function for Vay current deposition in Fourier space (Vay et al, 2013). This virtual function is pure and must be defined in derived classes.
[in,out] | field_data | All fields in Fourier space |
Implemented in PsatdAlgorithmRZ, PsatdAlgorithmPmlRZ, and PsatdAlgorithmGalileanRZ.
|
protected |
|
protected |