ergo
|
#include <multipole.h>
Public Member Functions | |
MMInteractor () | |
~MMInteractor () | |
int | getInteractionMatrix (ergo_real dx, ergo_real dy, ergo_real dz, int l_1, int l_2, ergo_real *result_T) |
Private Attributes | |
ergo_real * | buffer_T_cc |
ergo_real * | buffer_T_cs |
ergo_real * | buffer_T_sc |
ergo_real * | buffer_T_ss |
Static Private Attributes | |
static const int | MMDP1 = MAX_MULTIPOLE_DEGREE+1 |
MMInteractor::MMInteractor | ( | ) |
References buffer_T_cc, MMDP1, buffer_T_cs, buffer_T_sc, buffer_T_ss, and global_initialized_flag.
MMInteractor::~MMInteractor | ( | ) |
References buffer_T_cc, buffer_T_cs, buffer_T_sc, and buffer_T_ss.
int MMInteractor::getInteractionMatrix | ( | ergo_real | dx, |
ergo_real | dy, | ||
ergo_real | dz, | ||
int | l_1, | ||
int | l_2, | ||
ergo_real * | result_T | ||
) |
References MAX_MULTIPOLE_DEGREE, MMDP1, buffer_T_cc, buffer_T_cs, buffer_T_sc, buffer_T_ss, A, B, l_m_struct::l, l_m_struct::m, and get_lm_factor().
Referenced by do_interaction_recursive(), do_multipole_interaction_between_2_boxes_branches(), and MMLimitTable::init().
ergo_real* MMInteractor::buffer_T_cc [private] |
Referenced by MMInteractor(), ~MMInteractor(), and getInteractionMatrix().
ergo_real* MMInteractor::buffer_T_cs [private] |
Referenced by MMInteractor(), ~MMInteractor(), and getInteractionMatrix().
ergo_real* MMInteractor::buffer_T_sc [private] |
Referenced by MMInteractor(), ~MMInteractor(), and getInteractionMatrix().
ergo_real* MMInteractor::buffer_T_ss [private] |
Referenced by MMInteractor(), ~MMInteractor(), and getInteractionMatrix().
const int MMInteractor::MMDP1 = MAX_MULTIPOLE_DEGREE+1 [static, private] |
Referenced by MMInteractor(), and getInteractionMatrix().