7 #ifndef WARPX_PSATD_ALGORITHM_J_LINEAR_IN_TIME_H_
8 #define WARPX_PSATD_ALGORITHM_J_LINEAR_IN_TIME_H_
15 #include <AMReX_Config.H>
Definition: PsatdAlgorithmJLinearInTime.H:31
void InitializeSpectralCoefficientsAveraging(const SpectralKSpace &spectral_kspace, const amrex::DistributionMapping &dm, amrex::Real dt)
Initialize additional coefficients used in pushSpectralFields to update E,B, required only when using...
Definition: PsatdAlgorithmJLinearInTime.cpp:356
SpectralRealCoefficients X5_coef
Definition: PsatdAlgorithmJLinearInTime.H:120
bool m_dive_cleaning
Definition: PsatdAlgorithmJLinearInTime.H:125
PsatdAlgorithmJLinearInTime(const SpectralKSpace &spectral_kspace, const amrex::DistributionMapping &dm, const SpectralFieldIndex &spectral_index, int norder_x, int norder_y, int norder_z, short grid_type, amrex::Real dt, bool time_averaging, bool dive_cleaning, bool divb_cleaning)
Constructor of the class PsatdAlgorithmJLinearInTime.
Definition: PsatdAlgorithmJLinearInTime.cpp:31
SpectralRealCoefficients X1_coef
Definition: PsatdAlgorithmJLinearInTime.H:120
SpectralRealCoefficients S_ck_coef
Definition: PsatdAlgorithmJLinearInTime.H:119
void CurrentCorrection(SpectralFieldData &field_data) final
Virtual function for current correction in Fourier space (Vay et al, 2013). This function overrides t...
Definition: PsatdAlgorithmJLinearInTime.cpp:426
void VayDeposition(SpectralFieldData &field_data) final
Virtual function for Vay current deposition in Fourier space (Vay et al, 2013). This function overrid...
Definition: PsatdAlgorithmJLinearInTime.cpp:437
bool m_time_averaging
Definition: PsatdAlgorithmJLinearInTime.H:124
SpectralRealCoefficients X3_coef
Definition: PsatdAlgorithmJLinearInTime.H:120
bool m_divb_cleaning
Definition: PsatdAlgorithmJLinearInTime.H:126
SpectralRealCoefficients X2_coef
Definition: PsatdAlgorithmJLinearInTime.H:120
SpectralRealCoefficients C_coef
Definition: PsatdAlgorithmJLinearInTime.H:119
void InitializeSpectralCoefficients(const SpectralKSpace &spectral_kspace, const amrex::DistributionMapping &dm, amrex::Real dt)
Initializes the coefficients used in pushSpectralFields to update the E and B fields.
Definition: PsatdAlgorithmJLinearInTime.cpp:263
amrex::Real m_dt
Definition: PsatdAlgorithmJLinearInTime.H:123
void pushSpectralFields(SpectralFieldData &f) const final
Updates the E and B fields in spectral space, according to the multi-J PSATD equations.
Definition: PsatdAlgorithmJLinearInTime.cpp:71
SpectralRealCoefficients X6_coef
Definition: PsatdAlgorithmJLinearInTime.H:120
Definition: SpectralBaseAlgorithm.H:36
Class that stores the fields in spectral space, and performs the Fourier transforms between real spac...
Definition: SpectralFieldData.H:143
Definition: SpectralFieldData.H:34
Class that represents the spectral space.
Definition: SpectralKSpace.H:48
float dt
Definition: stencil.py:442