WarpX
Loading...
Searching...
No Matches
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 (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 shift0_FFTfromCell
 
SpectralShiftFactor shift0_FFTtoCell
 
SpectralShiftFactor shift1_FFTfromCell
 
SpectralShiftFactor shift1_FFTtoCell
 
SpectralShiftFactor shift2_FFTfromCell
 
SpectralShiftFactor shift2_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 ( 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

◆ shift0_FFTfromCell

SpectralShiftFactor SpectralFieldData::shift0_FFTfromCell
private

◆ shift0_FFTtoCell

SpectralShiftFactor SpectralFieldData::shift0_FFTtoCell
private

◆ shift1_FFTfromCell

SpectralShiftFactor SpectralFieldData::shift1_FFTfromCell
private

◆ shift1_FFTtoCell

SpectralShiftFactor SpectralFieldData::shift1_FFTtoCell
private

◆ shift2_FFTfromCell

SpectralShiftFactor SpectralFieldData::shift2_FFTfromCell
private

◆ shift2_FFTtoCell

SpectralShiftFactor SpectralFieldData::shift2_FFTtoCell
private

◆ tmpRealField

amrex::MultiFab SpectralFieldData::tmpRealField
private

◆ tmpSpectralField

SpectralField SpectralFieldData::tmpSpectralField
private

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