OpenAtom
Version1.5a
|
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 | |
CPcharmParaInfo * | sim = CPcharmParaInfo::get() |
CkVec< CProxy_FFTcache > | UfftCacheProxy |
Config | config |
int | nstates |
int | sizeX |
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.
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.
= Eric's really cool BG/L progress callers
Definition at line 1645 of file fftCache.C.
Referenced by FFTcache::doEextFFTGtoR_Gchare(), FFTcache::doEextFFTGtoR_Rchare(), FFTcache::doEextFFTGyToRy_Rchare(), FFTcache::doEextFFTRtoG_Gchare(), FFTcache::doEextFFTRtoG_Rchare(), FFTcache::doEextFFTRyToGy_Rchare(), FFTcache::doHartFFTGtoR_Gchare(), FFTcache::doNlFFTGtoR_Gchare(), FFTcache::doNlFFTGtoR_Rchare(), FFTcache::doNlFFTRtoG_Gchare(), FFTcache::doNlFFTRtoG_Rchare(), FFTcache::doRhoFFTGtoR_Gchare(), FFTcache::doRhoFFTGtoR_Rchare(), FFTcache::doRhoFFTGyToRy_Rchare(), FFTcache::doRhoFFTRtoG_Gchare(), FFTcache::doRhoFFTRtoG_Rchare(), FFTcache::doRhoFFTRyToGy_Rchare(), FFTcache::doStpFFTGtoR_Gchare(), FFTcache::doStpFFTGtoR_Rchare(), FFTcache::doStpFFTRtoG_Gchare(), and FFTcache::doStpFFTRtoG_Rchare().