|
WarpX
|
#include <SpectralBaseAlgorithm.H>
Public Member Functions | |
| virtual void | pushSpectralFields (SpectralFieldData &f) const =0 |
| virtual | ~SpectralBaseAlgorithm ()=default |
| SpectralBaseAlgorithm (const SpectralBaseAlgorithm &)=default | |
| SpectralBaseAlgorithm & | operator= (const SpectralBaseAlgorithm &)=default |
| SpectralBaseAlgorithm (SpectralBaseAlgorithm &&)=default | |
| SpectralBaseAlgorithm & | operator= (SpectralBaseAlgorithm &&)=default |
| virtual void | CurrentCorrection (SpectralFieldData &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. | |
| virtual void | VayDeposition (SpectralFieldData &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. | |
| void | ComputeSpectralDivE (int lev, SpectralFieldData &field_data, ablastr::fields::VectorField const &Efield, amrex::MultiFab &divE) |
| Compute spectral divergence of E. | |
Protected Types | |
| using | SpectralRealCoefficients |
| using | SpectralComplexCoefficients |
Protected Member Functions | |
| SpectralBaseAlgorithm (const SpectralKSpace &spectral_kspace, const amrex::DistributionMapping &dm, const SpectralFieldIndex &spectral_index, int norder_x, int norder_y, int norder_z, ablastr::utils::enums::GridType grid_type) | |
| Constructor. | |
Protected Attributes | |
| SpectralFieldIndex | m_spectral_index |
| KVectorComponent | modified_kx_vec |
| KVectorComponent | modified_kz_vec |
|
protected |
|
protected |
|
virtualdefault |
|
default |
|
default |
|
protected |
Constructor.
| void SpectralBaseAlgorithm::ComputeSpectralDivE | ( | int | lev, |
| SpectralFieldData & | field_data, | ||
| ablastr::fields::VectorField const & | 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 PsatdAlgorithmComoving, PsatdAlgorithmGalilean, PsatdAlgorithmJRhomFirstOrder, PsatdAlgorithmJRhomSecondOrder, and PsatdAlgorithmPml.
|
default |
|
default |
|
pure virtual |
|
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 PsatdAlgorithmComoving, PsatdAlgorithmGalilean, PsatdAlgorithmJRhomFirstOrder, PsatdAlgorithmJRhomSecondOrder, and PsatdAlgorithmPml.
|
protected |
|
protected |
|
protected |