7 #ifndef WARPX_PSATD_ALGORITHM_J_CONSTANT_IN_TIME_H_
8 #define WARPX_PSATD_ALGORITHM_J_CONSTANT_IN_TIME_H_
15 #include <AMReX_Config.H>
128 #if defined(WARPX_DIM_3D)
Definition: PsatdAlgorithmJConstantInTime.H:28
SpectralComplexCoefficients X2_coef
Definition: PsatdAlgorithmJConstantInTime.H:121
bool m_divb_cleaning
Definition: PsatdAlgorithmJConstantInTime.H:139
amrex::Real m_dt
Definition: PsatdAlgorithmJConstantInTime.H:135
SpectralComplexCoefficients Y4_coef
Definition: PsatdAlgorithmJConstantInTime.H:124
SpectralComplexCoefficients Y2_coef
Definition: PsatdAlgorithmJConstantInTime.H:124
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: PsatdAlgorithmJConstantInTime.cpp:357
SpectralComplexCoefficients X1_coef
Definition: PsatdAlgorithmJConstantInTime.H:121
void CurrentCorrection(SpectralFieldData &field_data) final
Virtual function for current correction in Fourier space (Vay et al, 2013). This function overrides t...
Definition: PsatdAlgorithmJConstantInTime.cpp:703
void VayDeposition(SpectralFieldData &field_data) final
Virtual function for Vay current deposition in Fourier space (Vay et al, 2013). This function overrid...
Definition: PsatdAlgorithmJConstantInTime.cpp:803
SpectralRealCoefficients C_coef
Definition: PsatdAlgorithmJConstantInTime.H:120
void InitializeSpectralCoefficientsAveraging(const SpectralKSpace &spectral_kspace, const amrex::DistributionMapping &dm, amrex::Real dt)
Initializes additional coefficients used in pushSpectralFields to update the E and B fields,...
Definition: PsatdAlgorithmJConstantInTime.cpp:520
SpectralComplexCoefficients T2_coef
Definition: PsatdAlgorithmJConstantInTime.H:121
SpectralComplexCoefficients X4_coef
Definition: PsatdAlgorithmJConstantInTime.H:121
KVectorComponent modified_kx_vec_centered
Definition: PsatdAlgorithmJConstantInTime.H:127
bool m_time_averaging
Definition: PsatdAlgorithmJConstantInTime.H:137
void pushSpectralFields(SpectralFieldData &f) const final
Updates the E and B fields in spectral space, according to the relevant PSATD equations.
Definition: PsatdAlgorithmJConstantInTime.cpp:114
amrex::Vector< amrex::Real > m_v_galilean
Definition: PsatdAlgorithmJConstantInTime.H:134
bool m_update_with_rho
Definition: PsatdAlgorithmJConstantInTime.H:136
SpectralComplexCoefficients Y3_coef
Definition: PsatdAlgorithmJConstantInTime.H:124
bool m_dive_cleaning
Definition: PsatdAlgorithmJConstantInTime.H:138
SpectralComplexCoefficients X3_coef
Definition: PsatdAlgorithmJConstantInTime.H:121
bool m_is_galilean
Definition: PsatdAlgorithmJConstantInTime.H:140
SpectralComplexCoefficients Psi1_coef
Definition: PsatdAlgorithmJConstantInTime.H:124
SpectralComplexCoefficients Psi2_coef
Definition: PsatdAlgorithmJConstantInTime.H:124
SpectralComplexCoefficients Y1_coef
Definition: PsatdAlgorithmJConstantInTime.H:124
SpectralRealCoefficients S_ck_coef
Definition: PsatdAlgorithmJConstantInTime.H:120
PsatdAlgorithmJConstantInTime(const SpectralKSpace &spectral_kspace, const amrex::DistributionMapping &dm, const SpectralFieldIndex &spectral_index, int norder_x, int norder_y, int norder_z, short grid_type, const amrex::Vector< amrex::Real > &v_galilean, amrex::Real dt, bool update_with_rho, bool time_averaging, bool dive_cleaning, bool divb_cleaning)
Constructor of the class PsatdAlgorithmJConstantInTime.
Definition: PsatdAlgorithmJConstantInTime.cpp:32
KVectorComponent modified_kz_vec_centered
Definition: PsatdAlgorithmJConstantInTime.H:131
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