OSHUN  beta
Arbitrary Order Spherical-Harmonic 1D-3P Vlasov-Fokker-Planck-Maxwell code
DistFunc2D Class Reference

The 2D distribution function is the container for all SHarmonic2D per species. More...

#include <state.h>

Collaboration diagram for DistFunc2D:

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
 
SHarmonic2Doperator() (size_t i)
 
SHarmonic2Doperator() (size_t i) const
 
SHarmonic2Doperator() (size_t l, size_t m)
 
SHarmonic2Doperator() (size_t l, size_t m) const
 
DistFunc2Doperator= (const complex< double > &d)
 
DistFunc2Doperator= (const SHarmonic2D &h)
 
DistFunc2Doperator= (const DistFunc2D &other)
 
DistFunc2Doperator*= (const complex< double > &d)
 
DistFunc2Doperator*= (const DistFunc2D &other)
 
DistFunc2Doperator+= (const complex< double > &d)
 
DistFunc2Doperator+= (const DistFunc2D &other)
 
DistFunc2Doperator-= (const complex< double > &d)
 
DistFunc2Doperator-= (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
 

Detailed Description

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.

Definition at line 449 of file state.h.


The documentation for this class was generated from the following files: