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 |
const interaction_matrix_limit_struct & MMLimitTable::get_x_from_distance | ( | ergo_real | distance | ) | const [private] |
void MMLimitTable::init | ( | ergo_real | maxDistance | ) |
References init_multipole_code(), INITIAL_STEP, rangeList, interaction_matrix_limit_range_struct::startDistance, interaction_matrix_limit_range_struct::step, interaction_matrix_limit_range_struct::list, NO_OF_STEPS_PER_RANGE, interaction_matrix_limit_range_struct::maxDistance, MAX_MULTIPOLE_DEGREE, MAX_MULTIPOLE_DEGREE_BASIC, MAX_NO_OF_MOMENTS_PER_MULTIPOLE_BASIC, MAX_NO_OF_MOMENTS_PER_MULTIPOLE, MMInteractor::getInteractionMatrix(), HUGE_REAL_NUMBER, get_euclidean_norm(), RANGE_STEP_DIFF_FACTOR, and noOfRangesUsed.
Referenced by mm_limits_init().
Referenced by MMLimitTable(), init(), get_x_from_distance(), and mm_limits_init().
Referenced by init(), get_x_from_distance(), and mm_limits_init().