7#ifndef WARPX_PSATD_ALGORITHM_GALILEAN_H_
8#define WARPX_PSATD_ALGORITHM_GALILEAN_H_
17#include <AMReX_Config.H>
130#if defined(WARPX_DIM_3D)
amrex::LayoutData< RealKVector > KVectorComponent
Definition SpectralKSpace.H:33
void CurrentCorrection(SpectralFieldData &field_data) final
Virtual function for current correction in Fourier space (Vay et al, 2013). This function overrides t...
Definition PsatdAlgorithmGalilean.cpp:634
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 PsatdAlgorithmGalilean.cpp:451
amrex::Vector< amrex::Real > m_v_galilean
Definition PsatdAlgorithmGalilean.H:136
SpectralComplexCoefficients T2_coef
Definition PsatdAlgorithmGalilean.H:123
SpectralRealCoefficients S_ck_coef
Definition PsatdAlgorithmGalilean.H:122
KVectorComponent modified_kz_vec_centered
Definition PsatdAlgorithmGalilean.H:133
bool m_update_with_rho
Definition PsatdAlgorithmGalilean.H:138
void VayDeposition(SpectralFieldData &field_data) final
Virtual function for Vay current deposition in Fourier space (Vay et al, 2013). This function overrid...
Definition PsatdAlgorithmGalilean.cpp:734
bool m_time_averaging
Definition PsatdAlgorithmGalilean.H:139
amrex::Real m_dt
Definition PsatdAlgorithmGalilean.H:137
SpectralComplexCoefficients Y3_coef
Definition PsatdAlgorithmGalilean.H:126
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 PsatdAlgorithmGalilean.cpp:302
PsatdAlgorithmGalilean(const SpectralKSpace &spectral_kspace, const amrex::DistributionMapping &dm, const SpectralFieldIndex &spectral_index, int norder_x, int norder_y, int norder_z, ablastr::utils::enums::GridType 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 PsatdAlgorithmGalilean.
Definition PsatdAlgorithmGalilean.cpp:32
SpectralComplexCoefficients X4_coef
Definition PsatdAlgorithmGalilean.H:123
SpectralRealCoefficients C_coef
Definition PsatdAlgorithmGalilean.H:122
SpectralComplexCoefficients Psi1_coef
Definition PsatdAlgorithmGalilean.H:126
SpectralComplexCoefficients Psi2_coef
Definition PsatdAlgorithmGalilean.H:126
SpectralComplexCoefficients X1_coef
Definition PsatdAlgorithmGalilean.H:123
void pushSpectralFields(SpectralFieldData &f) const final
Updates the E and B fields in spectral space, according to the relevant PSATD equations.
Definition PsatdAlgorithmGalilean.cpp:105
SpectralComplexCoefficients X3_coef
Definition PsatdAlgorithmGalilean.H:123
SpectralComplexCoefficients Y2_coef
Definition PsatdAlgorithmGalilean.H:126
SpectralComplexCoefficients Y4_coef
Definition PsatdAlgorithmGalilean.H:126
SpectralComplexCoefficients X2_coef
Definition PsatdAlgorithmGalilean.H:123
KVectorComponent modified_kx_vec_centered
Definition PsatdAlgorithmGalilean.H:129
SpectralComplexCoefficients Y1_coef
Definition PsatdAlgorithmGalilean.H:126
amrex::FabArray< amrex::BaseFab< amrex::Real > > SpectralRealCoefficients
Definition SpectralBaseAlgorithm.H:83
amrex::FabArray< amrex::BaseFab< Complex > > SpectralComplexCoefficients
Definition SpectralBaseAlgorithm.H:85
SpectralBaseAlgorithm(const SpectralBaseAlgorithm &)=default
Class that stores the fields in spectral space, and performs the Fourier transforms between real spac...
Definition SpectralFieldData.H:144
Definition SpectralFieldData.H:35
Class that represents the spectral space.
Definition SpectralKSpace.H:51
GridType
Definition Enums.H:23