7#ifndef WARPX_SPECTRAL_BASE_ALGORITHM_H_
8#define WARPX_SPECTRAL_BASE_ALGORITHM_H_
20#include <AMReX_Config.H>
103#if defined(WARPX_DIM_3D)
amrex::LayoutData< RealKVector > KVectorComponent
Definition SpectralKSpace.H:33
KVectorComponent modified_kz_vec
Definition SpectralBaseAlgorithm.H:106
virtual void pushSpectralFields(SpectralFieldData &f) const =0
SpectralFieldIndex m_spectral_index
Definition SpectralBaseAlgorithm.H:99
SpectralBaseAlgorithm & operator=(SpectralBaseAlgorithm &&)=default
SpectralBaseAlgorithm(SpectralBaseAlgorithm &&)=default
KVectorComponent modified_kx_vec
Definition SpectralBaseAlgorithm.H:102
amrex::FabArray< amrex::BaseFab< amrex::Real > > SpectralRealCoefficients
Definition SpectralBaseAlgorithm.H:83
virtual void VayDeposition(SpectralFieldData &field_data)=0
Virtual function for Vay current deposition in Fourier space (Vay et al, 2013). This virtual function...
virtual void CurrentCorrection(SpectralFieldData &field_data)=0
Virtual function for current correction in Fourier space (Vay et al, 2013). This virtual function is ...
virtual ~SpectralBaseAlgorithm()=default
amrex::FabArray< amrex::BaseFab< Complex > > SpectralComplexCoefficients
Definition SpectralBaseAlgorithm.H:85
void ComputeSpectralDivE(int lev, SpectralFieldData &field_data, ablastr::fields::VectorField const &Efield, amrex::MultiFab &divE)
Compute spectral divergence of E.
Definition SpectralBaseAlgorithm.cpp:60
SpectralBaseAlgorithm & operator=(const SpectralBaseAlgorithm &)=default
SpectralBaseAlgorithm(const SpectralBaseAlgorithm &)=default
Class that stores the fields in spectral space, and performs the Fourier transforms between real spac...
Definition SpectralFieldData.H:144
Definition SpectralFieldData.H:35
Class that represents the spectral space.
Definition SpectralKSpace.H:51
std::array< amrex::MultiFab *, 3 > VectorField
Definition MultiFabRegister.H:191
GridType
Definition Enums.H:23