7 #ifndef WARPX_SPECTRAL_SOLVER_RZ_H_ 8 #define WARPX_SPECTRAL_SOLVER_RZ_H_ 31 amrex::BoxArray
const & realspace_ba,
32 amrex::DistributionMapping
const & dm,
33 int const n_rz_azimuthal_modes,
34 int const norder_z,
bool const nodal,
35 const amrex::Array<amrex::Real,3>& v_galilean,
36 amrex::RealVect
const dx, amrex::Real
const dt,
37 bool const update_with_rho,
38 const bool fft_do_time_averaging,
39 const bool J_linear_in_time,
40 const bool dive_cleaning,
41 const bool divb_cleaning);
46 void ForwardTransform (
const int lev, amrex::MultiFab
const & field_mf,
int const field_index,
52 void ForwardTransform (
const int lev, amrex::MultiFab
const & field_mf1,
int const field_index1,
53 amrex::MultiFab
const & field_mf2,
int const field_index2);
57 void BackwardTransform (
const int lev, amrex::MultiFab& field_mf,
int const field_index,
62 void BackwardTransform (
const int lev, amrex::MultiFab& field_mf1,
int const field_index1,
63 amrex::MultiFab& field_mf2,
int const field_index2);
69 void InitFilter (amrex::IntVect
const & filter_npass_each_dir,
70 bool const compensation)
83 int const field_index2,
int const field_index3)
92 void ComputeSpectralDivE (
const int lev,
const std::array<std::unique_ptr<amrex::MultiFab>,3>& Efield,
93 amrex::MultiFab& divE);
105 void CurrentCorrection (
const int lev, std::array<std::unique_ptr<amrex::MultiFab>,3>& current,
106 const std::unique_ptr<amrex::MultiFab>& rho);
117 void VayDeposition (
const int lev, std::array<std::unique_ptr<amrex::MultiFab>,3>& current);
168 #endif // WARPX_SPECTRAL_SOLVER_RZ_H_ void ApplyFilter(const int lev, int const field_index)
Definition: SpectralSolverRZ.H:76
void InitFilter(amrex::IntVect const &filter_npass_each_dir, bool const compensation)
Definition: SpectralSolverRZ.H:69
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
int dx
Definition: compute_domain.py:35
void BackwardTransform(const int lev, amrex::MultiFab &field_mf, int const field_index, int const i_comp=0)
Definition: SpectralSolverRZ.cpp:99
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:98
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:133
void ForwardTransform(const int lev, amrex::MultiFab const &field_mf, int const field_index, int const i_comp=0)
Definition: SpectralSolverRZ.cpp:76
SpectralFieldIndex m_spectral_index
Definition: SpectralSolverRZ.H:153
void CurrentCorrection(const int lev, 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:150
std::unique_ptr< SpectralBaseAlgorithmRZ > algorithm
Definition: SpectralSolverRZ.H:160
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:126
Definition: SpectralFieldDataRZ.H:20
void VayDeposition(const int lev, 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:157
void pushSpectralFields()
Definition: SpectralSolverRZ.cpp:120
SpectralKSpaceRZ k_space
Definition: SpectralSolverRZ.H:157
void ZeroOutDataComp(const int icomp)
Set to zero the data on component icomp of field_data.fields.
Definition: SpectralSolverRZ.H:136
Definition: SpectralKSpaceRZ.H:18
void InitFilter(amrex::IntVect const &filter_npass_each_dir, bool const compensation, SpectralKSpaceRZ const &k_space)
Definition: SpectralFieldDataRZ.cpp:702
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:148
Definition: SpectralFieldData.H:32
void ApplyFilter(const int lev, int const field_index)
Definition: SpectralFieldDataRZ.cpp:719
void ZeroOutDataComp(const int icomp)
Set to zero the data on component icomp of fields.
Definition: SpectralFieldDataRZ.H:86
Definition: SpectralSolverRZ.H:21
SpectralFieldDataRZ field_data
Definition: SpectralSolverRZ.H:158
void ApplyFilter(const int lev, int const field_index1, int const field_index2, int const field_index3)
Definition: SpectralSolverRZ.H:82
SpectralSolverRZ(const int lev, 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, bool const update_with_rho, const bool fft_do_time_averaging, const bool J_linear_in_time, const bool dive_cleaning, const bool divb_cleaning)
Definition: SpectralSolverRZ.cpp:28