OpenAtom  Version1.5a
fftCache.C File Reference

Add functions to allow application programmers to initialize these and the corresponding functions in Charm++ to call these functions with appropriate parameters. More...

#include "utility/util.h"
#include "debug_flags.h"
#include <cmath>
#include "main/cpaimd.h"
#include "fft_slab_ctrl/fftCacheSlab.h"
#include "cp_state_ctrl/CP_State_Plane.h"
#include "src_mathlib/mathlib.h"

Go to the source code of this file.

Functions

void initFFTLock (void)
 
void fft_split (FFTplanHolder *fftplanholder, int howmany, fftw_complex *in, int istride_in, int idist_in, fftw_complex *out_in, int ostride_in, int odist_in, int split, int index)
 split up an fft call into multiple invocations with cmiprogress calls between them. More...
 
void rfftwnd_complex_to_real_split (RFFTplanHolder *rfftplanholder, int howmany, fftw_complex *in, int istride_in, int idist_in, fftw_real *out_in, int ostride_in, int odist_in, int split, int index)
 split up an fft call into multiple invocations with cmiprogress calls between them.
 
void rfftwnd_real_to_complex_split (RFFTplanHolder *rfftplanholder, int howmany, fftw_real *in, int istride_in, int idist_in, fftw_complex *out_in, int ostride_in, int odist_in, int split, int index)
 split up an fft call into multiple invocations with cmiprogress calls between them.
 
void initFFTholder (FFTplanHolder *plan, int *iopt, int *nwork1, int *nwork2, double *scale, int *isign, int *nfft, int *stride, int *skip, int nchare, int *nsplit, int *num)
 
void initRCFFTholder (RFFTplanHolder *plan, int *iopt, int *nwork1, int *nwork2, double *scale, int *isign, int *nfft, int *skipR, int *skipC, int nchare, int *nsplit, int *num)
 
void initCRFFTholder (RFFTplanHolder *plan, int *iopt, int *nwork1, int *nwork2, double *scale, int *isign, int *nfft, int *skipR, int *skipC, int nchare, int *nsplit, int *num)
 
void make_essl_work_map (int nchare, int *num, int *index, int *mappI, int *mapp, int *nval_out, int *nmax_out, int nsplit)
 

Variables

CPcharmParaInfosim = CPcharmParaInfo::get()
 
CkVec< CProxy_FFTcache > UfftCacheProxy
 
Config config
 
int nstates
 
int sizeX
 

Detailed Description

Add functions to allow application programmers to initialize these and the corresponding functions in Charm++ to call these functions with appropriate parameters.

Definition in file fftCache.C.

Function Documentation