38 #ifndef MULTIPOLE_PREP_HEADER
39 #define MULTIPOLE_PREP_HEADER
45 #define MAX_MULTIPOLE_DEGREE 15
46 #define MAX_NO_OF_MOMENTS_PER_MULTIPOLE ((MAX_MULTIPOLE_DEGREE+1)*(MAX_MULTIPOLE_DEGREE+1))
48 #define MAX_MULTIPOLE_DEGREE_BASIC BASIS_FUNC_POLY_MAX_DEGREE
49 #define MAX_NO_OF_MOMENTS_PER_MULTIPOLE_BASIC ((MAX_MULTIPOLE_DEGREE_BASIC+1)*(MAX_MULTIPOLE_DEGREE_BASIC+1))
86 void write_to_buffer (
char * dataBuffer,
size_t const bufferSize )
const;
double ergo_real
Definition: realtype.h:69
int degree
Definition: multipole_prep.h:54
int m
Definition: multipole_prep.h:73
int initialized_flag
Definition: multipole_prep.h:76
Constant determining which kinds of Gaussian basis functions are allowed; s, p, d, f, etc.
int l
Definition: multipole_prep.h:72
Definition: multipole_prep.h:61
Definition: multipole_prep.h:69
Definition of the main floating-point datatype used; the ergo_real type.
int noOfMoments
Definition: multipole_prep.h:55
void init()
Definition: multipole_prep.cc:79
l_m_struct prepared_l_m_list[MAX_NO_OF_MOMENTS_PER_MULTIPOLE]
Definition: multipole_prep.h:78
ergo_real prepared_lm_factor_list[MAX_MULTIPOLE_DEGREE+1][MAX_MULTIPOLE_DEGREE+1]
Definition: multipole_prep.h:77
Definition: multipole_prep.h:71
MultipolePrepManager()
Definition: multipole_prep.cc:73
void assign_from_buffer(char const *dataBuffer, size_t const bufferSize)
Definition: multipole_prep.cc:116
ergo_real get_lm_factor(int l, int m) const
Definition: multipole_prep.cc:98
Definition: multipole_prep.h:51
size_t get_size() const
Definition: multipole_prep.cc:112
#define MAX_NO_OF_MOMENTS_PER_MULTIPOLE_BASIC
Definition: multipole_prep.h:49
bool is_initialized() const
Definition: multipole_prep.cc:91
int degree
Definition: multipole_prep.h:64
void write_to_buffer(char *dataBuffer, size_t const bufferSize) const
Definition: multipole_prep.cc:105
int noOfMoments
Definition: multipole_prep.h:65
#define MAX_MULTIPOLE_DEGREE
Definition: multipole_prep.h:45
const l_m_struct * get_l_m_list_ptr() const
Definition: multipole_prep.h:83
#define MAX_NO_OF_MOMENTS_PER_MULTIPOLE
Definition: multipole_prep.h:46