ergo
|
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 |
|
private |
void MMLimitTable::init | ( | ergo_real | maxDistance) |
References get_euclidean_norm(), MMInteractor::getInteractionMatrix(), HUGE_REAL_NUMBER, init_multipole_code(), INITIAL_STEP, 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, NO_OF_STEPS_PER_RANGE, noOfRangesUsed, RANGE_STEP_DIFF_FACTOR, rangeList, interaction_matrix_limit_range_struct::startDistance, and interaction_matrix_limit_range_struct::step.
Referenced by mm_limits_init().
int MMLimitTable::noOfRangesUsed |
Referenced by get_x_from_distance(), init(), mm_limits_init(), and MMLimitTable().
interaction_matrix_limit_range_struct MMLimitTable::rangeList[NO_OF_RANGES] |
Referenced by get_x_from_distance(), init(), and mm_limits_init().