ls1-MarDyn
ls1-MarDyn molecular dynamics code
FFTAccelerableExpansion.h
1/*
2 * FFTAccelerableExpansion.h
3 *
4 * Created on: Feb 05, 2016
5 * Author: gallardjm
6 */
7#ifndef FFTACCELERABLEEXP_H_
8#define FFTACCELERABLEEXP_H_
9
10#include "bhfmm/fft/FFTDataContainer.h"
11#include <cstddef>
12
22
23public:
24
27 _FFTData(NULL) {
28 }
31 if (issetFFTData())
32 delete _FFTData;
33 }
34
35 //Accessor to the expansions, to be defined by the expansion implementation
45 virtual double & get_C(unsigned l, unsigned m) =0;
46
56 virtual double & get_S(unsigned l, unsigned m) =0;
57
67
69 inline bool issetFFTData() {
70 return (_FFTData != NULL);
71 }
72};
73
74#endif
Definition: FFTAccelerableExpansion.h:21
virtual ~FFTAccelerableExpansion()
virtual destructor to ensure correct destructor sequence, delete the _FFTData if set
Definition: FFTAccelerableExpansion.h:30
virtual double & get_C(unsigned l, unsigned m)=0
FFTAccelerableExpansion()
Constructor, set the storage pointer to NULL by default.
Definition: FFTAccelerableExpansion.h:26
bool issetFFTData()
inline isset test
Definition: FFTAccelerableExpansion.h:69
FFTDataContainer * _FFTData
Definition: FFTAccelerableExpansion.h:66
virtual double & get_S(unsigned l, unsigned m)=0
Definition: FFTDataContainer.h:14