|
occ
|
Traceless Cartesian multipole moments Theta_{tuv}. More...
#include <cartesian_multipole.h>
Public Member Functions | |
| CartesianMultipole () | |
| double & | operator() (int t, int u, int v) |
| double | operator() (int t, int u, int v) const |
| int | effective_rank (double tol=1e-15) const |
| Return the highest rank with any non-zero component, or -1 if empty. | |
Public Attributes | |
| double | data [size] |
Static Public Attributes | |
| static constexpr int | size = nhermsum(MaxL) |
Traceless Cartesian multipole moments Theta_{tuv}.
Storage layout follows RInts: hermite_index(t,u,v) with all ranks from 0 to MaxL stored contiguously. Total size = nhermsum(MaxL).
| MaxL | Maximum multipole rank |
|
inline |
|
inline |
Return the highest rank with any non-zero component, or -1 if empty.
|
inline |
|
inline |
| double occ::mults::CartesianMultipole< MaxL >::data[size] |
|
staticconstexpr |