#include <SpectralBaseAlgorithm.H>
|
| virtual void | pushSpectralFields (SpectralFieldData &f) const =0 |
| |
| virtual int | getRequiredNumberOfFields () const =0 |
| |
| virtual | ~SpectralBaseAlgorithm () |
| |
| virtual void | CurrentCorrection (SpectralFieldData &field_data, std::array< std::unique_ptr< amrex::MultiFab >, 3 > ¤t, const std::unique_ptr< amrex::MultiFab > &rho)=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...
|
| |
| virtual void | VayDeposition (SpectralFieldData &field_data, std::array< std::unique_ptr< amrex::MultiFab >, 3 > ¤t)=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...
|
| |
| void | ComputeSpectralDivE (SpectralFieldData &field_data, const std::array< std::unique_ptr< amrex::MultiFab >, 3 > &Efield, amrex::MultiFab &divE) |
| | Compute spectral divergence of E. More...
|
| |
|
| | SpectralBaseAlgorithm (const SpectralKSpace &spectral_kspace, const amrex::DistributionMapping &dm, const int norder_x, const int norder_y, const int norder_z, const bool nodal) |
| |
◆ SpectralComplexCoefficients
◆ SpectralRealCoefficients
◆ ~SpectralBaseAlgorithm()
| virtual SpectralBaseAlgorithm::~SpectralBaseAlgorithm |
( |
| ) |
|
|
inlinevirtual |
◆ SpectralBaseAlgorithm()
| SpectralBaseAlgorithm::SpectralBaseAlgorithm |
( |
const SpectralKSpace & |
spectral_kspace, |
|
|
const amrex::DistributionMapping & |
dm, |
|
|
const int |
norder_x, |
|
|
const int |
norder_y, |
|
|
const int |
norder_z, |
|
|
const bool |
nodal |
|
) |
| |
|
inlineprotected |
◆ ComputeSpectralDivE()
| void SpectralBaseAlgorithm::ComputeSpectralDivE |
( |
SpectralFieldData & |
field_data, |
|
|
const std::array< std::unique_ptr< amrex::MultiFab >, 3 > & |
Efield, |
|
|
amrex::MultiFab & |
divE |
|
) |
| |
Compute spectral divergence of E.
◆ CurrentCorrection()
| virtual void SpectralBaseAlgorithm::CurrentCorrection |
( |
SpectralFieldData & |
field_data, |
|
|
std::array< std::unique_ptr< amrex::MultiFab >, 3 > & |
current, |
|
|
const std::unique_ptr< amrex::MultiFab > & |
rho |
|
) |
| |
|
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.
- 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 |
| [in] | rho | Unique pointer to MultiFab storing the charge density |
Implemented in PsatdAlgorithm, PMLPsatdAlgorithm, AvgGalileanAlgorithm, and GalileanAlgorithm.
◆ getRequiredNumberOfFields()
| virtual int SpectralBaseAlgorithm::getRequiredNumberOfFields |
( |
| ) |
const |
|
pure virtual |
◆ pushSpectralFields()
| virtual void SpectralBaseAlgorithm::pushSpectralFields |
( |
SpectralFieldData & |
f | ) |
const |
|
pure virtual |
◆ VayDeposition()
| virtual void SpectralBaseAlgorithm::VayDeposition |
( |
SpectralFieldData & |
field_data, |
|
|
std::array< std::unique_ptr< amrex::MultiFab >, 3 > & |
current |
|
) |
| |
|
pure virtual |
◆ modified_kx_vec
◆ modified_ky_vec
◆ modified_kz_vec
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/SpectralBaseAlgorithm.H
- /home/docs/checkouts/readthedocs.org/user_builds/warpx/checkouts/20.10/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/SpectralBaseAlgorithm.cpp