ls1-MarDyn
ls1-MarDyn molecular dynamics code
TransferFunctionManager_UniformGrid.h
1/*
2 * TransferFunctionManager_UniformGrid.h
3 *
4 * Created on: Feb 05, 2016
5 * Author: gallardjm
6 */
7
8#ifndef TRANSFERFUNCTIONMANAGER_UNI_H_
9#define TRANSFERFUNCTIONMANAGER_UNI_H_
10
11#include <math.h>
12#include <iostream>
13#include <stdlib.h> /* abs */
14#include "bhfmm/fft/transferFunctionManager/TransferFunctionManager.h"
15#include "bhfmm/fft/TransferFunctionManagerAPI.h"
16#include "bhfmm/fft/transferFunctionManager/DummyExpansion.h"
17#include "bhfmm/fft/FFTDataContainer.h"
18#include "bhfmm/fft/FFTAccelerationAPI.h"
19
26
27public:
30 bool verbose);
33
39 FFTDataContainer* getTransferFunction(int x, int y, int z,
40 double cell_size_x, double cell_size_y, double cell_size_z);
41
42private:
46 void buildTransferFunction();
47 FFTDataContainer**** _storage;
48
49 int _ord; //order of the expansions
50 bool _verbose; //verbose setting
51 int _asked; //stat
52 int _builded; //stat
53 FFTAccelerationAPI* _FFTAcceleration; //FFTAcceleration to delegate FFT operations
54};
55
56#endif //TRANSFERFUNCTIONMANAGER_UNI_H_
Definition: FFTAccelerationAPI.h:22
Definition: FFTDataContainer.h:14
Definition: TransferFunctionManagerAPI.h:11
Definition: TransferFunctionManager_UniformGrid.h:25
~TransferFunctionManager_UniformGrid()
destructor, clean the storage (free all memory used)
Definition: TransferFunctionManager_UniformGrid.cpp:30
FFTDataContainer * getTransferFunction(int x, int y, int z, double cell_size_x, double cell_size_y, double cell_size_z)
Definition: TransferFunctionManager_UniformGrid.cpp:72
TransferFunctionManager_UniformGrid(int ord, FFTAccelerationAPI *FFTA, bool verbose)
Constructor, create the storage and call buildTransferFunction() to set it.
Definition: TransferFunctionManager_UniformGrid.cpp:11