7 #ifndef WARPX_SPECTRAL_SOLVER_RZ_H_
8 #define WARPX_SPECTRAL_SOLVER_RZ_H_
33 int n_rz_azimuthal_modes,
34 int norder_z,
short grid_type,
39 bool fft_do_time_averaging,
72 bool const compensation)
85 int const field_index2,
int const field_index3)
94 void ComputeSpectralDivE (
int lev,
const std::array<std::unique_ptr<amrex::MultiFab>,3>& Efield,
Definition: SpectralFieldDataRZ.H:23
void ZeroOutDataComp(int icomp)
Set to zero the data on component icomp of fields.
Definition: SpectralFieldDataRZ.H:100
void CopySpectralDataComp(int src_comp, int dest_comp)
Copy spectral data from component src_comp to component dest_comp of fields.
Definition: SpectralFieldDataRZ.H:80
void InitFilter(amrex::IntVect const &filter_npass_each_dir, bool compensation, SpectralKSpaceRZ const &k_space)
Definition: SpectralFieldDataRZ.cpp:756
void ScaleDataComp(int icomp, amrex::Real scale_factor)
Scale the data on component icomp of fields by a given scale factor.
Definition: SpectralFieldDataRZ.H:120
void ApplyFilter(int lev, int field_index)
Definition: SpectralFieldDataRZ.cpp:773
Definition: SpectralFieldData.H:34
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
SpectralSolverRZ(int lev, amrex::BoxArray const &realspace_ba, amrex::DistributionMapping const &dm, int n_rz_azimuthal_modes, int norder_z, short grid_type, const amrex::Vector< amrex::Real > &v_galilean, amrex::RealVect dx, amrex::Real dt, bool with_pml, bool update_with_rho, bool fft_do_time_averaging, int J_in_time, int rho_in_time, bool dive_cleaning, bool divb_cleaning)
Definition: SpectralSolverRZ.cpp:28
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
SpectralKSpaceRZ k_space
Definition: SpectralSolverRZ.H:151
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
void BackwardTransform(int lev, amrex::MultiFab &field_mf, int field_index, int i_comp=0)
Definition: SpectralSolverRZ.cpp:105
std::unique_ptr< SpectralBaseAlgorithmRZ > algorithm
Definition: SpectralSolverRZ.H:154
void pushSpectralFields(bool doing_pml=false)
Definition: SpectralSolverRZ.cpp:126
void ForwardTransform(int lev, amrex::MultiFab const &field_mf, int field_index, int i_comp=0)
Definition: SpectralSolverRZ.cpp:82
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
void ComputeSpectralDivE(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
float dt
Definition: stencil.py:442
tuple dx
lab frame
Definition: stencil.py:429