|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
#include <ParticleContainer.hpp>
Public Types | |
| using | bin_index_type = short int |
| Defines which type to use as a particle bin. | |
Public Member Functions | |
| ParticleContainer (Mesh_t< Dim > &mesh, FieldLayout_t< Dim > &FL) | |
| ~ParticleContainer () | |
| void | registerAttributes () |
| void | setupBCs () |
| PLayout_t< T, Dim > & | getPL () |
| void | updateMoments () |
| Vector_t< double, 3 > | getMeanP () const |
| Vector_t< double, 3 > | getRmsP () const |
| Vector_t< double, 3 > | getMeanR () const |
| Vector_t< double, 3 > | getRmsR () const |
| Vector_t< double, 3 > | getRmsRP () const |
| void | computeMinMaxR () |
| Vector_t< double, 3 > | getMinR () const |
| Vector_t< double, 3 > | getMaxR () const |
| matrix_t | getCovMatrix () const |
| double | getMeanKineticEnergy () const |
| double | getStdKineticEnergy () const |
| Vector_t< double, 6 > | getMeans () const |
| Vector_t< double, 6 > | getCentroid () const |
| Vector_t< double, 3 > | getNormEmit () const |
| double | getDx () const |
| double | getDDx () const |
| double | getDy () const |
| double | getDDy () const |
| double | getDebyeLength () const |
| double | getMeanGammaZ () const |
| double | getTemperature () const |
| double | getPlasmaParameter () const |
| double | computeDebyeLength (double density) |
Public Attributes | |
| ippl::ParticleAttrib< double > | Q |
| charge in [Cb] | |
| ippl::ParticleAttrib< double > | M |
| mass | |
| ippl::ParticleAttrib< double > | dt |
| timestep in [s] | |
| ippl::ParticleAttrib< double > | Phi |
| the scalar potential in [Cb/s] | |
| ippl::ParticleAttrib< bin_index_type > | Bin |
| the energy bin the particle is in | |
| ippl::ParticleAttrib< short > | Sp |
| the particle specis | |
| Base::particle_position_type | P |
| particle momenta [\beta\gamma] | |
| Base::particle_position_type | E |
| electric field at particle position | |
| Base::particle_position_type | B |
| electric field for gun simulation with bins | |
Private Types | |
| using | Base = ippl::ParticleBase<ippl::ParticleSpatialLayout<T, Dim>> |
Private Member Functions | |
| void | setBCAllPeriodic () |
Private Attributes | |
| PLayout_t< T, Dim > | pl_m |
| DistributionMoments | distMoments_m |
Definition at line 18 of file ParticleContainer.hpp.
|
private |
Definition at line 19 of file ParticleContainer.hpp.
| using ParticleContainer< T, Dim >::bin_index_type = short int |
Defines which type to use as a particle bin.
Definition at line 23 of file ParticleContainer.hpp.
|
inline |
Definition at line 56 of file ParticleContainer.hpp.
|
inline |
Definition at line 62 of file ParticleContainer.hpp.
|
inline |
Definition at line 184 of file ParticleContainer.hpp.
|
inline |
Definition at line 115 of file ParticleContainer.hpp.
|
inline |
Definition at line 144 of file ParticleContainer.hpp.
|
inline |
Definition at line 128 of file ParticleContainer.hpp.
|
inline |
Definition at line 156 of file ParticleContainer.hpp.
|
inline |
Definition at line 164 of file ParticleContainer.hpp.
|
inline |
Definition at line 168 of file ParticleContainer.hpp.
|
inline |
Definition at line 152 of file ParticleContainer.hpp.
|
inline |
Definition at line 160 of file ParticleContainer.hpp.
|
inline |
Definition at line 124 of file ParticleContainer.hpp.
|
inline |
Definition at line 172 of file ParticleContainer.hpp.
|
inline |
Definition at line 132 of file ParticleContainer.hpp.
|
inline |
Definition at line 95 of file ParticleContainer.hpp.
|
inline |
Definition at line 103 of file ParticleContainer.hpp.
|
inline |
Definition at line 140 of file ParticleContainer.hpp.
|
inline |
Definition at line 120 of file ParticleContainer.hpp.
|
inline |
Definition at line 148 of file ParticleContainer.hpp.
|
inline |
Definition at line 83 of file ParticleContainer.hpp.
|
inline |
Definition at line 180 of file ParticleContainer.hpp.
|
inline |
Definition at line 99 of file ParticleContainer.hpp.
|
inline |
Definition at line 107 of file ParticleContainer.hpp.
|
inline |
Definition at line 111 of file ParticleContainer.hpp.
|
inline |
Definition at line 136 of file ParticleContainer.hpp.
|
inline |
Definition at line 176 of file ParticleContainer.hpp.
|
inline |
Definition at line 65 of file ParticleContainer.hpp.
Referenced by ParticleContainer< double, 3 >::ParticleContainer().
|
inlineprivate |
Definition at line 194 of file ParticleContainer.hpp.
Referenced by ParticleContainer< double, 3 >::setupBCs().
|
inline |
Definition at line 79 of file ParticleContainer.hpp.
Referenced by ParticleContainer< double, 3 >::ParticleContainer().
|
inline |
Definition at line 87 of file ParticleContainer.hpp.
| Base::particle_position_type ParticleContainer< T, Dim >::B |
electric field for gun simulation with bins
magnetic field at particle position
Definition at line 54 of file ParticleContainer.hpp.
| ippl::ParticleAttrib<bin_index_type> ParticleContainer< T, Dim >::Bin |
the energy bin the particle is in
Definition at line 39 of file ParticleContainer.hpp.
|
private |
Definition at line 200 of file ParticleContainer.hpp.
| ippl::ParticleAttrib<double> ParticleContainer< T, Dim >::dt |
timestep in [s]
Definition at line 33 of file ParticleContainer.hpp.
| Base::particle_position_type ParticleContainer< T, Dim >::E |
electric field at particle position
Definition at line 48 of file ParticleContainer.hpp.
| ippl::ParticleAttrib<double> ParticleContainer< T, Dim >::M |
mass
Definition at line 30 of file ParticleContainer.hpp.
| Base::particle_position_type ParticleContainer< T, Dim >::P |
particle momenta [\beta\gamma]
Definition at line 45 of file ParticleContainer.hpp.
| ippl::ParticleAttrib<double> ParticleContainer< T, Dim >::Phi |
the scalar potential in [Cb/s]
Definition at line 36 of file ParticleContainer.hpp.
Definition at line 198 of file ParticleContainer.hpp.
| ippl::ParticleAttrib<double> ParticleContainer< T, Dim >::Q |
charge in [Cb]
Definition at line 27 of file ParticleContainer.hpp.
| ippl::ParticleAttrib<short> ParticleContainer< T, Dim >::Sp |
the particle specis
Definition at line 42 of file ParticleContainer.hpp.