#include <local_expansion.h>
Public Member Functions | |
LocalExpansion () | |
LocalExpansion (const unsigned int order, const dealii::Point< 3 > ¢er, const AssLegFunction *assLegFunction) | |
LocalExpansion (const LocalExpansion &other) | |
~LocalExpansion () | |
void | Add (const std::vector< double > &real, const std::vector< double > &imag) |
void | Add (const LocalExpansion &parent) |
void | Add (const MultipoleExpansion &multipole) |
double | Evaluate (const dealii::Point< 3 > &evalPoint) |
dealii::Point< 3 > & | GetCenter () const |
void | SetCenter (const dealii::Point< 3 > &new_center) |
FullMatrix< double > | GetA_n_m () const |
unsigned int | GetOrder () const |
std::complex< double > * | GetCoeffs () const |
std::complex< double > & | GetCoeff (unsigned int n, unsigned int m) const |
void | SetCoeff (unsigned int n, unsigned int m, std::complex< double > &value) const |
void | AddToCoeff (unsigned int n, unsigned int m, std::complex< double > &value) const |
LocalExpansion & | operator= (const LocalExpansion &other) |
Static Public Member Functions | |
static FullMatrix< double > | A_n_m_Matrix (unsigned int dimension) |
static LocalExpansionCoeff | mExp_to_lExp_Coeff_Build (FullMatrix< double > A_n_m, unsigned int p) |
static std::vector< std::vector< std::map< int, std::map< int, double > > > > | lExp_to_lExp_Coeff_Build (FullMatrix< double > A_n_m, unsigned int p) |
Public Attributes | |
bool | is_zero |
Static Public Attributes | |
static FullMatrix< double > | A_n_m = LocalExpansion::A_n_m_Matrix(20) |
static std::vector< std::vector< std::map< int, std::map< int, double > > > > | lExp_to_lExp_Coeff = LocalExpansion::lExp_to_lExp_Coeff_Build(LocalExpansion::A_n_m, 10) |
static LocalExpansionCoeff | mExp_to_lExp_Coeff = LocalExpansion::mExp_to_lExp_Coeff_Build(LocalExpansion::A_n_m, 10) |
Private Attributes | |
unsigned int | p |
dealii::Point< 3 > | center |
const AssLegFunction * | assLegFunction |
std::complex< double > * | _L_n_m |
Definition at line 16 of file local_expansion.h.
LocalExpansion::LocalExpansion | ( | ) |
Definition at line 17 of file local_expansion.cc.
LocalExpansion::LocalExpansion | ( | const unsigned int | order, |
const dealii::Point< 3 > & | center, | ||
const AssLegFunction * | assLegFunction | ||
) |
Definition at line 29 of file local_expansion.cc.
LocalExpansion::LocalExpansion | ( | const LocalExpansion & | other | ) |
Definition at line 43 of file local_expansion.cc.
LocalExpansion::~LocalExpansion | ( | ) |
Definition at line 55 of file local_expansion.cc.
|
inlinestatic |
Definition at line 103 of file local_expansion.h.
void LocalExpansion::Add | ( | const std::vector< double > & | real, |
const std::vector< double > & | imag | ||
) |
Definition at line 77 of file local_expansion.cc.
void LocalExpansion::Add | ( | const LocalExpansion & | parent | ) |
Definition at line 103 of file local_expansion.cc.
void LocalExpansion::Add | ( | const MultipoleExpansion & | multipole | ) |
Definition at line 165 of file local_expansion.cc.
|
inline |
Definition at line 95 of file local_expansion.h.
double LocalExpansion::Evaluate | ( | const dealii::Point< 3 > & | evalPoint | ) |
Definition at line 218 of file local_expansion.cc.
|
inline |
Definition at line 70 of file local_expansion.h.
|
inline |
Definition at line 60 of file local_expansion.h.
|
inline |
Definition at line 85 of file local_expansion.h.
|
inline |
Definition at line 80 of file local_expansion.h.
|
inline |
Definition at line 75 of file local_expansion.h.
|
inlinestatic |
Definition at line 166 of file local_expansion.h.
|
inlinestatic |
Definition at line 130 of file local_expansion.h.
LocalExpansion & LocalExpansion::operator= | ( | const LocalExpansion & | other | ) |
Definition at line 62 of file local_expansion.cc.
|
inline |
Definition at line 65 of file local_expansion.h.
|
inline |
Definition at line 90 of file local_expansion.h.
|
mutableprivate |
Definition at line 39 of file local_expansion.h.
|
static |
Definition at line 20 of file local_expansion.h.
|
mutableprivate |
Definition at line 37 of file local_expansion.h.
|
mutableprivate |
Definition at line 35 of file local_expansion.h.
|
mutable |
Definition at line 28 of file local_expansion.h.
|
static |
Definition at line 24 of file local_expansion.h.
|
static |
Definition at line 26 of file local_expansion.h.
|
mutableprivate |
Definition at line 33 of file local_expansion.h.