ls1-MarDyn
ls1-MarDyn molecular dynamics code
TransferFunctionManager.h
1/*
2 * TransferFunctionManager.h
3 *
4 * Created on: Feb 05, 2016
5 * Author: gallardjm
6 */
7
8#ifndef TRANSFERFUNCTIONMANAGER_H_
9#define TRANSFERFUNCTIONMANAGER_H_
10
11#include <math.h>
12#include <iostream>
13#include "bhfmm/fft/transferFunctionManager/DummyExpansion.h"
14#include "bhfmm/fft/FFTDataContainer.h"
15#include "bhfmm/fft/FFTAccelerationAPI.h"
16#include "bhfmm/fft/TransferFunctionManagerAPI.h"
17
27
28public:
37 TransferFunctionManager(int ord, FFTAccelerationAPI* FFTA, bool verbose);
38
41
48 FFTDataContainer* getTransferFunction(int x, int y, int z,
49 double cell_size_x, double cell_size_y, double cell_size_z);
50
51protected:
52 int _ord; //order of the expansions
53 bool _verbose; //verbose setting
54 int _asked; //stat
55 int _builded; //stat
56 FFTAccelerationAPI* _FFTAcceleration; //FFTAcceleration to delegate FFT operations
57
58};
59
60#endif //TRANSFERFUNCTIONMANAGER_H_
Definition: FFTAccelerationAPI.h:22
Definition: FFTDataContainer.h:14
Definition: TransferFunctionManagerAPI.h:11
Definition: TransferFunctionManager.h:26
FFTDataContainer * getTransferFunction(int x, int y, int z, double cell_size_x, double cell_size_y, double cell_size_z)
Definition: TransferFunctionManager.cpp:22
virtual ~TransferFunctionManager()
virtual destructor since inheriting classes will be upcasted
Definition: TransferFunctionManager.cpp:16
TransferFunctionManager(int ord, FFTAccelerationAPI *FFTA, bool verbose)
Definition: TransferFunctionManager.cpp:10