Public Member Functions | |
MMLimitTable () | |
~MMLimitTable () | |
void | init (ergo_real maxDistance) |
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 |
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 |
MMLimitTable::MMLimitTable | ( | ) |
References noOfRangesUsed.
MMLimitTable::~MMLimitTable | ( | ) |
ergo_real MMLimitTable::get_max_abs_mm_contrib | ( | int | degree1, | |
const ergo_real * | maxMomentVectorNormList1, | |||
int | degree2, | |||
const ergo_real * | maxMomentVectorNormList2, | |||
ergo_real | distance | |||
) | const |
References get_x_from_distance(), and interaction_matrix_limit_struct::x.
Referenced by mm_limits_get_max_abs_mm_contrib().
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 |
const interaction_matrix_limit_struct & MMLimitTable::get_x_from_distance | ( | ergo_real | distance | ) | const [private] |
void MMLimitTable::init | ( | ergo_real | maxDistance | ) |
References get_euclidean_norm(), MMInteractor::getInteractionMatrix(), HUGE_REAL_NUMBER, init_multipole_code(), interaction_matrix_limit_range_struct::list, MAX_MULTIPOLE_DEGREE, MAX_MULTIPOLE_DEGREE_BASIC, MAX_NO_OF_MOMENTS_PER_MULTIPOLE, MAX_NO_OF_MOMENTS_PER_MULTIPOLE_BASIC, interaction_matrix_limit_range_struct::maxDistance, noOfRangesUsed, rangeList, interaction_matrix_limit_range_struct::startDistance, and interaction_matrix_limit_range_struct::step.
Referenced by mm_limits_init().
Referenced by get_x_from_distance(), init(), mm_limits_init(), and MMLimitTable().
Referenced by get_x_from_distance(), init(), and mm_limits_init().