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
size_t get_size() const
Definition: multipole_prep.cc:112
Definition of the main floating-point datatype used; the ergo_real type.
void write_to_buffer(char *dataBuffer, size_t const bufferSize) const
Definition: multipole_prep.cc:105
int noOfMoments
Definition: multipole_prep.h:55
ergo_real get_lm_factor(int l, int m) const
Definition: multipole_prep.cc:98
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
bool is_initialized() const
Definition: multipole_prep.cc:91
Definition: multipole_prep.h:51
#define MAX_NO_OF_MOMENTS_PER_MULTIPOLE_BASIC
Definition: multipole_prep.h:49
int degree
Definition: multipole_prep.h:64
const l_m_struct * get_l_m_list_ptr() const
Definition: multipole_prep.h:83
int noOfMoments
Definition: multipole_prep.h:65
#define MAX_MULTIPOLE_DEGREE
Definition: multipole_prep.h:45
#define MAX_NO_OF_MOMENTS_PER_MULTIPOLE
Definition: multipole_prep.h:46