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