MMLimitTable Class Reference

#include <mm_limit_table.h>

List of all members.

Classes

struct  interaction_matrix_limit_range_struct
struct  interaction_matrix_limit_struct

Public Member Functions

 MMLimitTable ()
 ~MMLimitTable ()
void inittt (const MultipolePrepManager &multipolePrep)
ergo_real get_max_abs_mm_contrib (int degree1, const ergo_real *maxMomentVectorNormList1, int degree2, const ergo_real *maxMomentVectorNormList2, ergo_real distance) const
int get_minimum_multipole_degree_needed (ergo_real distance, const multipole_struct_large *boxMultipole, int maxDegreeForDistrs, const ergo_real *maxMomentVectorNormForDistrsList, ergo_real threshold) const
void write_to_buffer (char *dataBuffer, size_t const bufferSize) const
size_t get_size () const
void assign_from_buffer (char const *dataBuffer, size_t const bufferSize)

Public Attributes

int noOfRangesUsed
interaction_matrix_limit_range_struct rangeList [NO_OF_RANGES]

Private Member Functions

const
interaction_matrix_limit_struct
get_x_from_distance (ergo_real distance) const

Static Private Attributes

static const int NO_OF_STEPS_PER_RANGE = 5
static const int NO_OF_RANGES = 40

Constructor & Destructor Documentation

MMLimitTable::MMLimitTable (  ) 

References noOfRangesUsed.

MMLimitTable::~MMLimitTable (  ) 

Member Function Documentation

void MMLimitTable::assign_from_buffer ( char const *  dataBuffer,
size_t const   bufferSize 
)
ergo_real MMLimitTable::get_max_abs_mm_contrib ( int  degree1,
const ergo_real maxMomentVectorNormList1,
int  degree2,
const ergo_real maxMomentVectorNormList2,
ergo_real  distance 
) const
int MMLimitTable::get_minimum_multipole_degree_needed ( ergo_real  distance,
const multipole_struct_large boxMultipole,
int  maxDegreeForDistrs,
const ergo_real maxMomentVectorNormForDistrsList,
ergo_real  threshold 
) const
size_t MMLimitTable::get_size (  )  const
const MMLimitTable::interaction_matrix_limit_struct & MMLimitTable::get_x_from_distance ( ergo_real  distance  )  const [private]
void MMLimitTable::inittt ( const MultipolePrepManager multipolePrep  ) 
void MMLimitTable::write_to_buffer ( char *  dataBuffer,
size_t const   bufferSize 
) const

References get_size().

Referenced by IntegralInfo::write_to_buffer().


Member Data Documentation

const int MMLimitTable::NO_OF_RANGES = 40 [static, private]

Referenced by inittt().

const int MMLimitTable::NO_OF_STEPS_PER_RANGE = 5 [static, private]

Referenced by get_x_from_distance(), and inittt().

Referenced by get_x_from_distance(), and inittt().


The documentation for this class was generated from the following files:

Generated on 10 Jul 2018 for ergo by  doxygen 1.6.1