|
ls1-MarDyn
ls1-MarDyn molecular dynamics code
|
#include <TransferFunctionManager.h>
Public Member Functions | |
| TransferFunctionManager (int ord, FFTAccelerationAPI *FFTA, bool verbose) | |
| virtual | ~TransferFunctionManager () |
| virtual destructor since inheriting classes will be upcasted | |
| FFTDataContainer * | getTransferFunction (int x, int y, int z, double cell_size_x, double cell_size_y, double cell_size_z) |
Protected Attributes | |
| int | _ord |
| bool | _verbose |
| int | _asked |
| int | _builded |
| FFTAccelerationAPI * | _FFTAcceleration |
Class managing the TransferFunction To use in the main M2L loop to get the FFTDataContainer* transferfunction required by the FFTAcceleration's M2L
Delegate FFT conversions and handling of the true implementation of the abstract FFTDataContainer to a FFTAcceleration
| TransferFunctionManager::TransferFunctionManager | ( | int | ord, |
| FFTAccelerationAPI * | FFTA, | ||
| bool | verbose | ||
| ) |
Constructor
| int | ord, order of the expansions |
| FFTAcceleration* | FFTA, FFTAcceleration implementation used for the FMM |
| bool | verbose, output some stats during destruction |
| bool | v_child, as a verbose child that will be upcasted, shouldn't be verbose at this level |
|
virtual |
get a transfer function corresponding the the input vector
| utils::Vector<double,3> | r, vector between the source and the target |
Implements TransferFunctionManagerAPI.