#include <mm_limit_table.h>
|
| 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) |
|
◆ MMLimitTable()
MMLimitTable::MMLimitTable |
( |
| ) |
|
◆ ~MMLimitTable()
MMLimitTable::~MMLimitTable |
( |
| ) |
|
◆ 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()
◆ get_size()
size_t MMLimitTable::get_size |
( |
| ) |
const |
◆ get_x_from_distance()
◆ inittt()
References get_euclidean_norm(), MMInteractor::getInteractionMatrix(), HUGE_REAL_NUMBER, INITIAL_STEP, MMLimitTable::interaction_matrix_limit_range_struct::list, MAX_ALLOWED_DISTANCE, MAX_MULTIPOLE_DEGREE, MAX_MULTIPOLE_DEGREE_BASIC, MAX_NO_OF_MOMENTS_PER_MULTIPOLE, MAX_NO_OF_MOMENTS_PER_MULTIPOLE_BASIC, MMLimitTable::interaction_matrix_limit_range_struct::maxDistance, NO_OF_RANGES, NO_OF_STEPS_PER_RANGE, noOfRangesUsed, RANGE_STEP_DIFF_FACTOR, rangeList, MMLimitTable::interaction_matrix_limit_range_struct::startDistance, MMLimitTable::interaction_matrix_limit_range_struct::step, template_blas_sqrt(), and MMLimitTable::interaction_matrix_limit_struct::x.
Referenced by IntegralInfo::init().
◆ write_to_buffer()
void MMLimitTable::write_to_buffer |
( |
char * |
dataBuffer, |
|
|
size_t const |
bufferSize |
|
) |
| const |
◆ NO_OF_RANGES
const int MMLimitTable::NO_OF_RANGES = 40 |
|
staticprivate |
◆ NO_OF_STEPS_PER_RANGE
const int MMLimitTable::NO_OF_STEPS_PER_RANGE = 5 |
|
staticprivate |
◆ noOfRangesUsed
int MMLimitTable::noOfRangesUsed |
◆ rangeList
The documentation for this class was generated from the following files: