OSHUN  beta
Arbitrary Order Spherical-Harmonic 1D-3P Vlasov-Fokker-Planck-Maxwell code
state.cpp File Reference

Fields, Distributions, Harmonics, States - Definitions. More...

#include <iostream>
#include <vector>
#include <valarray>
#include <complex>
#include "lib-array.h"
#include "lib-algorithms.h"
#include "state.h"
#include "nmethods.h"
Include dependency graph for state.cpp:

Go to the source code of this file.

Detailed Description

Fields, Distributions, Harmonics, States - Definitions.

Author
PICKSC
Date
September 1, 2016

This cpp file contains the definitions for the data structures that characterize the state of the system:

1.A. SHarmonic1D : A wrapper class for Array2D<...>. It is used to describe a single spherical harmonic in 1D.

1.B. Field1D : This is a class declaration for Ex since it's the only field component in the 1D code

1.C. Distribution1D: The collection of 1D spherical harmonics.

1.D. State1D: The collection of 1D distribution and 1D Fields.

2.A. SHarmonic2D : A wrapper class for Array3D<...>. It is used to describe a single spherical harmonic in 2D.

2.B. Field2D : Similar to Field1D but made of a Array2D<complex>

2.C. EMF2D: The 6 2D Fields in a 2D-3P code.

2.D. DistFunc2D: The collection of 2D spherical harmonics.

2.E. State2D: The collection of 2D distributions and an EMF2D object describing all the fields.

Definition in file state.cpp.