7 #ifndef WARPX_SPECTRAL_SOLVER_RZ_H_ 8 #define WARPX_SPECTRAL_SOLVER_RZ_H_ 29 amrex::DistributionMapping
const & dm,
30 int const n_rz_azimuthal_modes,
31 int const norder_z,
bool const nodal,
32 const amrex::Array<amrex::Real,3>& v_galilean,
33 amrex::RealVect
const dx, amrex::Real
const dt,
39 void ForwardTransform (amrex::MultiFab
const & field_mf,
int const field_index,
45 void ForwardTransform (amrex::MultiFab
const & field_mf1,
int const field_index1,
46 amrex::MultiFab
const & field_mf2,
int const field_index2);
56 amrex::MultiFab& field_mf2,
int const field_index2);
62 void InitFilter (amrex::IntVect
const & filter_npass_each_dir,
63 bool const compensation)
75 void ApplyFilter (
int const field_index1,
int const field_index2,
int const field_index3)
85 amrex::MultiFab& divE);
98 const std::unique_ptr<amrex::MultiFab>& rho);
109 void VayDeposition (std::array<std::unique_ptr<amrex::MultiFab>,3>& current);
124 #endif // WARPX_SPECTRAL_SOLVER_RZ_H_ void InitFilter(amrex::IntVect const &filter_npass_each_dir, bool const compensation)
Definition: SpectralSolverRZ.H:62
void ApplyFilter(int const field_index)
Definition: SpectralFieldDataRZ.cpp:479
int dx
Definition: compute_domain.py:35
void ApplyFilter(int const field_index1, int const field_index2, int const field_index3)
Definition: SpectralSolverRZ.H:75
void ApplyFilter(int const field_index)
Definition: SpectralSolverRZ.H:69
std::unique_ptr< SpectralBaseAlgorithmRZ > algorithm
Definition: SpectralSolverRZ.H:116
Definition: SpectralFieldDataRZ.H:19
void BackwardTransform(amrex::MultiFab &field_mf, int const field_index, int const i_comp=0)
Definition: SpectralSolverRZ.cpp:86
void pushSpectralFields()
Definition: SpectralSolverRZ.cpp:104
SpectralKSpaceRZ k_space
Definition: SpectralSolverRZ.H:113
Definition: SpectralKSpaceRZ.H:18
void InitFilter(amrex::IntVect const &filter_npass_each_dir, bool const compensation, SpectralKSpaceRZ const &k_space)
Definition: SpectralFieldDataRZ.cpp:462
void CurrentCorrection(std::array< std::unique_ptr< amrex::MultiFab >, 3 > ¤t, const std::unique_ptr< amrex::MultiFab > &rho)
Public interface to call the virtual function CurrentCorrection, defined in the base class SpectralBa...
Definition: SpectralSolverRZ.cpp:133
void ComputeSpectralDivE(const std::array< std::unique_ptr< amrex::MultiFab >, 3 > &Efield, amrex::MultiFab &divE)
Public interface to call the member function ComputeSpectralDivE of the base class SpectralBaseAlgori...
Definition: SpectralSolverRZ.cpp:117
SpectralSolverRZ(amrex::BoxArray const &realspace_ba, amrex::DistributionMapping const &dm, int const n_rz_azimuthal_modes, int const norder_z, bool const nodal, const amrex::Array< amrex::Real, 3 > &v_galilean, amrex::RealVect const dx, amrex::Real const dt, int const lev)
Definition: SpectralSolverRZ.cpp:28
void ForwardTransform(amrex::MultiFab const &field_mf, int const field_index, int const i_comp=0)
Definition: SpectralSolverRZ.cpp:66
Definition: SpectralSolverRZ.H:19
void VayDeposition(std::array< std::unique_ptr< amrex::MultiFab >, 3 > ¤t)
Public interface to call the virtual function VayDeposition, declared in the base class SpectralBaseA...
Definition: SpectralSolverRZ.cpp:139
SpectralFieldDataRZ field_data
Definition: SpectralSolverRZ.H:114