ProtoMol - an object-oriented component based framework for Molecular Dynamics simulations.

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

ProtoMol::FFTComplex Class Reference

#include <FFTComplex.h>

List of all members.

Public Member Functions

 FFTComplex ()
 ~FFTComplex ()
void initialize (int x, int y, int z, zomplex *a)
void backward ()
void forward ()

Static Public Member Functions

void FFTComplexMPIInit (int master)
void FFTComplexMPIFinalize ()
bool isParallel ()

Private Member Functions

 FFTComplex (const FFTComplex &)

Private Attributes

FFTInternalmyFFTInternal


Detailed Description

Wrapper class for complex 3D FFT. Library specific calls and initialization are implemented in FFTInternal.

1D and 2D: Overload method initialize()

Run-time selection: Make FFTInternal abstract and the implementation in local classes.


Constructor & Destructor Documentation

ProtoMol::FFTComplex::FFTComplex  ) 
 

ProtoMol::FFTComplex::~FFTComplex  ) 
 

ProtoMol::FFTComplex::FFTComplex const FFTComplex  )  [private]
 


Member Function Documentation

void ProtoMol::FFTComplex::backward  ) 
 

void ProtoMol::FFTComplex::FFTComplexMPIFinalize  )  [static]
 

finalize MPI

void ProtoMol::FFTComplex::FFTComplexMPIInit int  master  )  [static]
 

initialize MPI with master id

void ProtoMol::FFTComplex::forward  ) 
 

void ProtoMol::FFTComplex::initialize int  x,
int  y,
int  z,
zomplex a
 

bool ProtoMol::FFTComplex::isParallel  )  [static]
 

test if parallel environment


Member Data Documentation

FFTInternal* ProtoMol::FFTComplex::myFFTInternal [private]
 


The documentation for this class was generated from the following files: Last update: . GNU GENERAL PUBLIC LICENSE, copyrighted by the University of Notre Dame and the University of Bergen, Norway.