7 #ifndef WARPX_SPECTRAL_SOLVER_RZ_H_
8 #define WARPX_SPECTRAL_SOLVER_RZ_H_
36 int n_rz_azimuthal_modes,
43 bool fft_do_time_averaging,
76 bool const compensation)
89 int const field_index2,
int const field_index3)
98 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:25
SpectralFieldIndex m_spectral_index
Definition: SpectralSolverRZ.H:151
void ApplyFilter(const int lev, int const field_index1, int const field_index2, int const field_index3)
Definition: SpectralSolverRZ.H:88
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:124
void ZeroOutDataComp(const int icomp)
Set to zero the data on component icomp of field_data.fields.
Definition: SpectralSolverRZ.H:134
void ApplyFilter(const int lev, int const field_index)
Definition: SpectralSolverRZ.H:82
void InitFilter(amrex::IntVect const &filter_npass_each_dir, bool const compensation)
Definition: SpectralSolverRZ.H:75
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:146
SpectralKSpaceRZ k_space
Definition: SpectralSolverRZ.H:155
SpectralFieldDataRZ field_data
Definition: SpectralSolverRZ.H:156
void VayDeposition()
Public interface to call the virtual function VayDeposition, declared in the base class SpectralBaseA...
Definition: SpectralSolverRZ.cpp:163
void BackwardTransform(int lev, amrex::MultiFab &field_mf, int field_index, int i_comp=0)
Definition: SpectralSolverRZ.cpp:106
std::unique_ptr< SpectralBaseAlgorithmRZ > algorithm
Definition: SpectralSolverRZ.H:158
void pushSpectralFields(bool doing_pml=false)
Definition: SpectralSolverRZ.cpp:127
void ForwardTransform(int lev, amrex::MultiFab const &field_mf, int field_index, int i_comp=0)
Definition: SpectralSolverRZ.cpp:83
std::unique_ptr< SpectralBaseAlgorithmRZ > PML_algorithm
Definition: SpectralSolverRZ.H:159
void CurrentCorrection()
Public interface to call the virtual function CurrentCorrection, defined in the base class SpectralBa...
Definition: SpectralSolverRZ.cpp:157
SpectralSolverRZ(int lev, amrex::BoxArray const &realspace_ba, amrex::DistributionMapping const &dm, int n_rz_azimuthal_modes, int norder_z, ablastr::utils::enums::GridType 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 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:144
GridType
Definition: Enums.H:17
float dt
Definition: stencil.py:442
tuple dx
lab frame
Definition: stencil.py:429