ergo
MMLimitTable Class Reference

#include <mm_limit_table.h>

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_structget_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::MMLimitTable ( )

References noOfRangesUsed.

Referenced by get_size().

◆ ~MMLimitTable()

MMLimitTable::~MMLimitTable ( )

Member Function Documentation

◆ assign_from_buffer()

void MMLimitTable::assign_from_buffer ( char const *  dataBuffer,
size_t const  bufferSize 
)

◆ get_max_abs_mm_contrib()

ergo_real MMLimitTable::get_max_abs_mm_contrib ( int  degree1,
const ergo_real maxMomentVectorNormList1,
int  degree2,
const ergo_real maxMomentVectorNormList2,
ergo_real  distance 
) const

◆ get_minimum_multipole_degree_needed()

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

◆ get_size()

size_t MMLimitTable::get_size ( ) const

◆ get_x_from_distance()

◆ inittt()

◆ write_to_buffer()

void MMLimitTable::write_to_buffer ( char *  dataBuffer,
size_t const  bufferSize 
) const

References get_size().

Referenced by IntegralInfo::write_to_buffer().

Member Data Documentation

◆ NO_OF_RANGES

const int MMLimitTable::NO_OF_RANGES = 40
staticprivate

Referenced by inittt().

◆ NO_OF_STEPS_PER_RANGE

const int MMLimitTable::NO_OF_STEPS_PER_RANGE = 5
staticprivate

Referenced by get_x_from_distance(), and inittt().

◆ noOfRangesUsed

int MMLimitTable::noOfRangesUsed

◆ rangeList


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