WarpX
Public Member Functions | Public Attributes | Private Attributes | List of all members
SpectralFieldData Class Reference

Class that stores the fields in spectral space, and performs the Fourier transforms between real space and spectral space. More...

#include <SpectralFieldData.H>

Public Member Functions

 SpectralFieldData (int lev, const amrex::BoxArray &realspace_ba, const SpectralKSpace &k_space, const amrex::DistributionMapping &dm, int n_field_required, bool periodic_single_box)
 
 SpectralFieldData ()=default
 
 ~SpectralFieldData ()
 
 SpectralFieldData (const SpectralFieldData &)=delete
 
SpectralFieldDataoperator= (const SpectralFieldData &)=delete
 
 SpectralFieldData (SpectralFieldData &&)=default
 
SpectralFieldDataoperator= (SpectralFieldData &&field_data)=default
 
void ForwardTransform (int lev, const amrex::MultiFab &mf, int field_index, int i_comp)
 
void BackwardTransform (int lev, amrex::MultiFab &mf, int field_index, const amrex::IntVect &fill_guards, int i_comp)
 

Public Attributes

SpectralField fields
 

Private Attributes

SpectralField tmpSpectralField
 
amrex::MultiFab tmpRealField
 
ablastr::math::anyfft::FFTplans forward_plan
 
ablastr::math::anyfft::FFTplans backward_plan
 
SpectralShiftFactor xshift_FFTfromCell
 
SpectralShiftFactor xshift_FFTtoCell
 
SpectralShiftFactor zshift_FFTfromCell
 
SpectralShiftFactor zshift_FFTtoCell
 
bool m_periodic_single_box
 

Detailed Description

Class that stores the fields in spectral space, and performs the Fourier transforms between real space and spectral space.

Constructor & Destructor Documentation

◆ SpectralFieldData() [1/4]

SpectralFieldData::SpectralFieldData ( int  lev,
const amrex::BoxArray realspace_ba,
const SpectralKSpace k_space,
const amrex::DistributionMapping dm,
int  n_field_required,
bool  periodic_single_box 
)

◆ SpectralFieldData() [2/4]

SpectralFieldData::SpectralFieldData ( )
default

◆ ~SpectralFieldData()

SpectralFieldData::~SpectralFieldData ( )

◆ SpectralFieldData() [3/4]

SpectralFieldData::SpectralFieldData ( const SpectralFieldData )
delete

◆ SpectralFieldData() [4/4]

SpectralFieldData::SpectralFieldData ( SpectralFieldData &&  )
default

Member Function Documentation

◆ BackwardTransform()

void SpectralFieldData::BackwardTransform ( int  lev,
amrex::MultiFab mf,
int  field_index,
const amrex::IntVect fill_guards,
int  i_comp 
)

◆ ForwardTransform()

void SpectralFieldData::ForwardTransform ( int  lev,
const amrex::MultiFab mf,
int  field_index,
int  i_comp 
)

◆ operator=() [1/2]

SpectralFieldData& SpectralFieldData::operator= ( const SpectralFieldData )
delete

◆ operator=() [2/2]

SpectralFieldData& SpectralFieldData::operator= ( SpectralFieldData &&  field_data)
default

Member Data Documentation

◆ backward_plan

ablastr::math::anyfft::FFTplans SpectralFieldData::backward_plan
private

◆ fields

SpectralField SpectralFieldData::fields

◆ forward_plan

ablastr::math::anyfft::FFTplans SpectralFieldData::forward_plan
private

◆ m_periodic_single_box

bool SpectralFieldData::m_periodic_single_box
private

◆ tmpRealField

amrex::MultiFab SpectralFieldData::tmpRealField
private

◆ tmpSpectralField

SpectralField SpectralFieldData::tmpSpectralField
private

◆ xshift_FFTfromCell

SpectralShiftFactor SpectralFieldData::xshift_FFTfromCell
private

◆ xshift_FFTtoCell

SpectralShiftFactor SpectralFieldData::xshift_FFTtoCell
private

◆ zshift_FFTfromCell

SpectralShiftFactor SpectralFieldData::zshift_FFTfromCell
private

◆ zshift_FFTtoCell

SpectralShiftFactor SpectralFieldData::zshift_FFTtoCell
private

The documentation for this class was generated from the following files: