7 #ifndef WARPX_SPECTRAL_BASE_ALGORITHM_H_
8 #define WARPX_SPECTRAL_BASE_ALGORITHM_H_
17 #include <AMReX_Config.H>
69 const std::array<std::unique_ptr<amrex::MultiFab>,3>& Efield,
75 amrex::FabArray< amrex::BaseFab <amrex::Real> >;
77 amrex::FabArray< amrex::BaseFab <Complex> >;
85 const int norder_x,
const int norder_y,
86 const int norder_z,
const short grid_type);
92 #if defined(WARPX_DIM_3D)
Definition: SpectralBaseAlgorithm.H:36
KVectorComponent modified_kz_vec
Definition: SpectralBaseAlgorithm.H:95
virtual void pushSpectralFields(SpectralFieldData &f) const =0
SpectralFieldIndex m_spectral_index
Definition: SpectralBaseAlgorithm.H:88
virtual ~SpectralBaseAlgorithm()
Definition: SpectralBaseAlgorithm.H:44
KVectorComponent modified_kx_vec
Definition: SpectralBaseAlgorithm.H:91
SpectralBaseAlgorithm(const SpectralKSpace &spectral_kspace, const amrex::DistributionMapping &dm, const SpectralFieldIndex &spectral_index, const int norder_x, const int norder_y, const int norder_z, const short grid_type)
Constructor.
Definition: SpectralBaseAlgorithm.cpp:30
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 ...
void ComputeSpectralDivE(const int lev, SpectralFieldData &field_data, const std::array< std::unique_ptr< amrex::MultiFab >, 3 > &Efield, amrex::MultiFab &divE)
Compute spectral divergence of E.
Definition: SpectralBaseAlgorithm.cpp:54
Class that stores the fields in spectral space, and performs the Fourier transforms between real spac...
Definition: SpectralFieldData.H:122
Definition: SpectralFieldData.H:33
Class that represents the spectral space.
Definition: SpectralKSpace.H:48
f
Definition: write_atomic_data_cpp.py:88