28 #ifndef MULTIPOLE_HEADER 29 #define MULTIPOLE_HEADER 36 #define MAX_MULTIPOLE_DEGREE 15 37 #define MAX_NO_OF_MOMENTS_PER_MULTIPOLE ((MAX_MULTIPOLE_DEGREE+1)*(MAX_MULTIPOLE_DEGREE+1)) 39 #define MAX_MULTIPOLE_DEGREE_BASIC BASIS_FUNC_POLY_MAX_DEGREE 40 #define MAX_NO_OF_MOMENTS_PER_MULTIPOLE_BASIC ((MAX_MULTIPOLE_DEGREE_BASIC+1)*(MAX_MULTIPOLE_DEGREE_BASIC+1)) #define MAX_NO_OF_MOMENTS_PER_MULTIPOLE_BASIC
Definition: multipole.h:40
double ergo_real
Definition: realtype.h:53
int degree
Definition: multipole.h:46
MMTranslator()
Definition: multipole.cc:185
ergo_real * buffer_T_cc
Definition: multipole.h:88
ergo_real * buffer_W_sc
Definition: multipole.h:73
int init_multipole_code()
Definition: multipole.cc:90
ergo_real * buffer_W_cc
Definition: multipole.h:71
Definition: multipole.h:69
ergo_real * buffer_W_cs
Definition: multipole.h:72
ergo_real * buffer_W_ss
Definition: multipole.h:74
Definition: multipole.h:53
Contains coefficients needed for quick integral evaluation.
Definition: integral_info.h:81
int noOfMoments
Definition: multipole.h:47
#define MAX_MULTIPOLE_DEGREE
Definition: multipole.h:36
~MMTranslator()
Definition: multipole.cc:200
int getTranslationMatrix(ergo_real dx, ergo_real dy, ergo_real dz, int l_1, int l_2, ergo_real *result_W) const
Definition: multipole.cc:209
ergo_real * buffer_T_cs
Definition: multipole.h:89
int setup_multipole_maxAbsMomentList(multipole_struct_large *multipole)
Definition: multipole.cc:476
ergo_real * buffer_T_ss
Definition: multipole.h:91
Definition: multipole.h:43
ergo_real * buffer_T_sc
Definition: multipole.h:90
Definition: multipole.h:86
static const int MMDP1
Definition: multipole.h:70
Definition: basisinfo.h:43
int degree
Definition: multipole.h:56
#define MAX_NO_OF_MOMENTS_PER_MULTIPOLE
Definition: multipole.h:37
int compute_multipole_moments(const IntegralInfo &integralInfo, const DistributionSpecStruct *distr, multipole_struct_small *result)
Definition: multipole.cc:105
int noOfMoments
Definition: multipole.h:57