Block-Structured AMR Software Framework
hacc::Dfft Class Reference

#include <Dfft.H>

Public Member Functions

int global_ng (int i) const
 
int const (& global_ng () const)[3]
 
size_t global_size () const
 
MPI_Comm parent_comm () const
 
size_t local_size () const
 
int self_rspace (int i) const
 
int const (& self_rspace () const)[3]
 
int nproc_rspace (int i) const
 
int const (& nproc_rspace () const)[3]
 
int local_ng_rspace (int i) const
 
int const (& local_ng_rspace () const)[3]
 
MPI_Comm cartcomm_rspace () const
 
int self_kspace (int i) const
 
int const (& self_kspace () const)[3]
 
int nproc_kspace (int i) const
 
int const (& nproc_kspace () const)[3]
 
int local_ng_kspace (int i) const
 
int const (& local_ng_kspace () const)[3]
 
MPI_Comm cartcomm_kspace () const
 
void forward (complex_t const *in)
 
void forward (float const *in, size_t ghost0, size_t ghost1)
 
void forward (float const *in, size_t ghost)
 
void backward (complex_t *out)
 
void backward (float *out, size_t ghost0, size_t ghost1)
 
void backward (float *out, size_t ghost)
 
 Dfft (Distribution &dist)
 
 Dfft (Distribution &dist, complex_t *forward_output, complex_t *forward_scratch, complex_t *backward_input, complex_t *backward_scratch, unsigned int flags=FFTW_MEASURE)
 
void makePlans (complex_t *forward_output, complex_t *forward_scratch, complex_t *backward_input, complex_t *backward_scratch, unsigned int flags=FFTW_MEASURE)
 
 ~Dfft ()
 
Distributionget_d ()
 

Protected Attributes

Distributiond
 
bool PlansMade
 
complex_tm_fo
 
complex_tm_fs
 
complex_tm_bi
 
complex_tm_bs
 
fftw_plan m_plan_f_x
 
fftw_plan m_plan_f_y
 
fftw_plan m_plan_f_z
 
fftw_plan m_plan_b_z
 
fftw_plan m_plan_b_y
 
fftw_plan m_plan_b_x
 

Constructor & Destructor Documentation

◆ Dfft() [1/2]

hacc::Dfft::Dfft ( Distribution dist)
inline

◆ Dfft() [2/2]

hacc::Dfft::Dfft ( Distribution dist,
complex_t forward_output,
complex_t forward_scratch,
complex_t backward_input,
complex_t backward_scratch,
unsigned int  flags = FFTW_MEASURE 
)
inline

◆ ~Dfft()

hacc::Dfft::~Dfft ( )
inline

Member Function Documentation

◆ backward() [1/3]

void hacc::Dfft::backward ( complex_t out)
inline

◆ backward() [2/3]

void hacc::Dfft::backward ( float *  out,
size_t  ghost 
)
inline

◆ backward() [3/3]

void hacc::Dfft::backward ( float *  out,
size_t  ghost0,
size_t  ghost1 
)
inline

◆ cartcomm_kspace()

MPI_Comm hacc::Dfft::cartcomm_kspace ( ) const
inline

◆ cartcomm_rspace()

MPI_Comm hacc::Dfft::cartcomm_rspace ( ) const
inline

◆ forward() [1/3]

void hacc::Dfft::forward ( complex_t const *  in)
inline

◆ forward() [2/3]

void hacc::Dfft::forward ( float const *  in,
size_t  ghost 
)
inline

◆ forward() [3/3]

void hacc::Dfft::forward ( float const *  in,
size_t  ghost0,
size_t  ghost1 
)
inline

◆ get_d()

Distribution& hacc::Dfft::get_d ( )
inline

◆ global_ng() [1/2]

int const(& hacc::Dfft::global_ng ( ) )[3]
inline

◆ global_ng() [2/2]

int hacc::Dfft::global_ng ( int  i) const
inline

◆ global_size()

size_t hacc::Dfft::global_size ( ) const
inline

◆ local_ng_kspace() [1/2]

int const(& hacc::Dfft::local_ng_kspace ( ) )[3]
inline

◆ local_ng_kspace() [2/2]

int hacc::Dfft::local_ng_kspace ( int  i) const
inline

◆ local_ng_rspace() [1/2]

int const(& hacc::Dfft::local_ng_rspace ( ) )[3]
inline

◆ local_ng_rspace() [2/2]

int hacc::Dfft::local_ng_rspace ( int  i) const
inline

◆ local_size()

size_t hacc::Dfft::local_size ( ) const
inline

◆ makePlans()

void hacc::Dfft::makePlans ( complex_t forward_output,
complex_t forward_scratch,
complex_t backward_input,
complex_t backward_scratch,
unsigned int  flags = FFTW_MEASURE 
)
inline

◆ nproc_kspace() [1/2]

int const(& hacc::Dfft::nproc_kspace ( ) )[3]
inline

◆ nproc_kspace() [2/2]

int hacc::Dfft::nproc_kspace ( int  i) const
inline

◆ nproc_rspace() [1/2]

int const(& hacc::Dfft::nproc_rspace ( ) )[3]
inline

◆ nproc_rspace() [2/2]

int hacc::Dfft::nproc_rspace ( int  i) const
inline

◆ parent_comm()

MPI_Comm hacc::Dfft::parent_comm ( ) const
inline

◆ self_kspace() [1/2]

int const(& hacc::Dfft::self_kspace ( ) )[3]
inline

◆ self_kspace() [2/2]

int hacc::Dfft::self_kspace ( int  i) const
inline

◆ self_rspace() [1/2]

int const(& hacc::Dfft::self_rspace ( ) )[3]
inline

◆ self_rspace() [2/2]

int hacc::Dfft::self_rspace ( int  i) const
inline

Member Data Documentation

◆ d

Distribution& hacc::Dfft::d
protected

◆ m_bi

complex_t* hacc::Dfft::m_bi
protected

◆ m_bs

complex_t* hacc::Dfft::m_bs
protected

◆ m_fo

complex_t* hacc::Dfft::m_fo
protected

◆ m_fs

complex_t* hacc::Dfft::m_fs
protected

◆ m_plan_b_x

fftw_plan hacc::Dfft::m_plan_b_x
protected

◆ m_plan_b_y

fftw_plan hacc::Dfft::m_plan_b_y
protected

◆ m_plan_b_z

fftw_plan hacc::Dfft::m_plan_b_z
protected

◆ m_plan_f_x

fftw_plan hacc::Dfft::m_plan_f_x
protected

◆ m_plan_f_y

fftw_plan hacc::Dfft::m_plan_f_y
protected

◆ m_plan_f_z

fftw_plan hacc::Dfft::m_plan_f_z
protected

◆ PlansMade

bool hacc::Dfft::PlansMade
protected

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