The 2D distribution function is the container for all SHarmonic2D per species. More...
#include <state.h>

Public Member Functions | |
| DistFunc2D (size_t l, size_t m, size_t np, size_t nx, size_t ny, double q, double _ma) | |
| DistFunc2D (const DistFunc2D &other) | |
| ~DistFunc2D () | |
| size_t | dim () const |
| size_t | ldim () const |
| size_t | mdim () const |
| size_t | l0 () const |
| size_t | m0 () const |
| double | q () const |
| double | mass () const |
| SHarmonic2D * | operator() (size_t i) |
| SHarmonic2D * | operator() (size_t i) const |
| SHarmonic2D * | operator() (size_t l, size_t m) |
| SHarmonic2D * | operator() (size_t l, size_t m) const |
| DistFunc2D & | operator= (const complex< double > &d) |
| DistFunc2D & | operator= (const SHarmonic2D &h) |
| DistFunc2D & | operator= (const DistFunc2D &other) |
| DistFunc2D & | operator*= (const complex< double > &d) |
| DistFunc2D & | operator*= (const DistFunc2D &other) |
| DistFunc2D & | operator+= (const complex< double > &d) |
| DistFunc2D & | operator+= (const DistFunc2D &other) |
| DistFunc2D & | operator-= (const complex< double > &d) |
| DistFunc2D & | operator-= (const DistFunc2D &other) |
Private Member Functions | |
| Array2D< int > | indx () const |
Private Attributes | |
| vector< SHarmonic2D > * | df |
| size_t | lmax |
| size_t | mmax |
| size_t | sz |
| double | charge |
| double | ma |
| Array2D< int > | ind |
The 2D distribution function is the container for all SHarmonic2D per species.
The object is composed of a vector of SHarmonic1D, the length of which is specified by l0 and m0 Along with its own member functions, it also inherits those of SHarmonic1D. Since each species requires a DistFunc object, this class also contains information about the l_max, num_p, p_max, charge, and mass.