ls1-MarDyn
ls1-MarDyn molecular dynamics code
FFTAcceleration_blocks_optFFT.h
1/*
2 * FFTAcceleration_blocks_optFFT.h
3 *
4 * Created on: Mar 08, 2016
5 * Author: gallardjm
6 */
7#ifndef FFTACC_BLOCK_OPTFFT_H_
8#define FFTACC_BLOCK_OPTFFT_H_
9
10#include "bhfmm/fft/FFTAccelerationImplementations/block/FFTDataContainer_blocks.h"
11#include "bhfmm/fft/FFTAccelerationImplementations/block/FFTAcceleration_blocks.h"
12#include "bhfmm/fft/tools/optimizedFFT/optFFT_API_Factory.h"
13#include "bhfmm/fft/FFTSettings.h"
14#include <stdexcept>
15
16/*
17 * Basic implementation using the optFFT
18 *
19 * Use FFTDataContainer_blocks as Data container (2 matrices)
20 * initialize_target, M2L and protected function to get the DataContainer defined in abstract FFTAcceleration_blocks
21 */
23
24public:
25
28 delete _optFFT_API;
29 }
30
32 double radius);
34
36 double radius);
37
38protected:
39 optFFT_API* _optFFT_API;
40
41};
42
43#endif
Definition: FFTAccelerableExpansion.h:21
Definition: FFTAcceleration_blocks_optFFT.h:22
void FFT_initialize_Source(FFTAccelerableExpansion &Expansion, double radius)
Definition: FFTAcceleration_blocks_optFFT.cpp:29
void FFT_initialize_TransferFunction(FFTAccelerableExpansion &Expansion)
Definition: FFTAcceleration_blocks_optFFT.cpp:65
void FFT_finalize_Target(FFTAccelerableExpansion &Expansion, double radius)
Definition: FFTAcceleration_blocks_optFFT.cpp:104
Definition: FFTAcceleration_blocks.h:20
Definition: optFFT_API.h:18