7 #ifndef WARPX_SPECTRAL_SOLVER_RZ_H_
8 #define WARPX_SPECTRAL_SOLVER_RZ_H_
33 int const n_rz_azimuthal_modes,
34 int const norder_z,
short const grid_type,
38 bool const update_with_rho,
39 const bool fft_do_time_averaging,
41 const int rho_in_time,
42 const bool dive_cleaning,
43 const bool divb_cleaning);
72 bool const compensation)
85 int const field_index2,
int const field_index3)
94 void ComputeSpectralDivE (
const int lev,
const std::array<std::unique_ptr<amrex::MultiFab>,3>& Efield,
Definition: SpectralFieldDataRZ.H:21
void ScaleDataComp(const int icomp, const amrex::Real scale_factor)
Scale the data on component icomp of fields by a given scale factor.
Definition: SpectralFieldDataRZ.H:114
void CopySpectralDataComp(const int src_comp, const int dest_comp)
Copy spectral data from component src_comp to component dest_comp of fields.
Definition: SpectralFieldDataRZ.H:74
void ApplyFilter(const int lev, int const field_index)
Definition: SpectralFieldDataRZ.cpp:739
void InitFilter(amrex::IntVect const &filter_npass_each_dir, bool const compensation, SpectralKSpaceRZ const &k_space)
Definition: SpectralFieldDataRZ.cpp:722
void ZeroOutDataComp(const int icomp)
Set to zero the data on component icomp of fields.
Definition: SpectralFieldDataRZ.H:94
Definition: SpectralFieldData.H:33
Definition: SpectralKSpaceRZ.H:21
Definition: SpectralSolverRZ.H:22
SpectralFieldIndex m_spectral_index
Definition: SpectralSolverRZ.H:147
void ApplyFilter(const int lev, int const field_index1, int const field_index2, int const field_index3)
Definition: SpectralSolverRZ.H:84
void CopySpectralDataComp(const int src_comp, const int dest_comp)
Copy spectral data from component src_comp to component dest_comp of field_data.fields.
Definition: SpectralSolverRZ.H:120
void ZeroOutDataComp(const int icomp)
Set to zero the data on component icomp of field_data.fields.
Definition: SpectralSolverRZ.H:130
void ApplyFilter(const int lev, int const field_index)
Definition: SpectralSolverRZ.H:78
void InitFilter(amrex::IntVect const &filter_npass_each_dir, bool const compensation)
Definition: SpectralSolverRZ.H:71
void ScaleDataComp(const int icomp, const amrex::Real scale_factor)
Scale the data on component icomp of field_data.fields by a given scale factor.
Definition: SpectralSolverRZ.H:142
void BackwardTransform(const int lev, amrex::MultiFab &field_mf, int const field_index, int const i_comp=0)
Definition: SpectralSolverRZ.cpp:105
SpectralKSpaceRZ k_space
Definition: SpectralSolverRZ.H:151
void ForwardTransform(const int lev, amrex::MultiFab const &field_mf, int const field_index, int const i_comp=0)
Definition: SpectralSolverRZ.cpp:82
SpectralFieldDataRZ field_data
Definition: SpectralSolverRZ.H:152
void VayDeposition()
Public interface to call the virtual function VayDeposition, declared in the base class SpectralBaseA...
Definition: SpectralSolverRZ.cpp:162
std::unique_ptr< SpectralBaseAlgorithmRZ > algorithm
Definition: SpectralSolverRZ.H:154
void pushSpectralFields(const bool doing_pml=false)
Definition: SpectralSolverRZ.cpp:126
std::unique_ptr< SpectralBaseAlgorithmRZ > PML_algorithm
Definition: SpectralSolverRZ.H:155
void CurrentCorrection()
Public interface to call the virtual function CurrentCorrection, defined in the base class SpectralBa...
Definition: SpectralSolverRZ.cpp:156
SpectralSolverRZ(const int lev, amrex::BoxArray const &realspace_ba, amrex::DistributionMapping const &dm, int const n_rz_azimuthal_modes, int const norder_z, short const grid_type, const amrex::Vector< amrex::Real > &v_galilean, amrex::RealVect const dx, amrex::Real const dt, bool const with_pml, bool const update_with_rho, const bool fft_do_time_averaging, const int J_in_time, const int rho_in_time, const bool dive_cleaning, const bool divb_cleaning)
Definition: SpectralSolverRZ.cpp:28
void ComputeSpectralDivE(const int lev, 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:143
int dx
Definition: stencil.py:436
int dt
Definition: stencil.py:440