2#ifndef OPAL_PARTICLE_CONTAINER_H
3#define OPAL_PARTICLE_CONTAINER_H
17template <
typename T,
unsigned Dim = 3>
89 Np = (Np == 0) ? 1 : Np;
186 Np = (Np == 0) ? 1 : Np;
boost::numeric::ublas::matrix< double > matrix_t
typename ippl::ParticleSpatialLayout< T, Dim, Mesh_t< Dim > > PLayout_t
ippl::detail::size_type size_type
double getMeanKineticEnergy() const
Vector_t< double, 3 > getMinPosition() const
Vector_t< double, 3 > getMeanMomentum() const
Vector_t< double, 3 > getStandardDeviationPosition() const
Vector_t< double, 3 > getNormalizedEmittance() const
void computeDebyeLength(ippl::ParticleAttrib< Vector_t< double, 3 > >::view_type &Pview, size_t Np, size_t Nlocal, double density)
double getTemperature() const
matrix_t getMoments6x6() const
double getDebyeLength() const
double getStdKineticEnergy() const
Vector_t< double, 3 > getStandardDeviationMomentum() const
void computeMoments(ippl::ParticleAttrib< Vector_t< double, 3 > >::view_type &Rview, ippl::ParticleAttrib< Vector_t< double, 3 > >::view_type &Pview, ippl::ParticleAttrib< double >::view_type &Mview, size_t Np, size_t Nlocal)
Vector_t< double, 3 > getMeanPosition() const
Vector_t< double, 3 > getStandardDeviationRP() const
double getPlasmaParameter() const
void computeMinMaxPosition(ippl::ParticleAttrib< Vector_t< double, 3 > >::view_type &Rview, size_t Nlcoal)
Vector_t< double, 3 > getMaxPosition() const
Vector_t< double, 6 > getCentroid() const
Vector_t< double, 6 > getMeans() const
double getMeanGammaZ() const
Vector_t< double, 3 > getMeanP() const
Vector_t< double, 6 > getMeans() const
Vector_t< double, 3 > getMaxR() const
ippl::ParticleAttrib< double > M
mass
double getMeanGammaZ() const
ippl::ParticleAttrib< double > dt
timestep in [s]
double getPlasmaParameter() const
ippl::ParticleAttrib< double > Phi
the scalar potential in [Cb/s]
Vector_t< double, 3 > getRmsP() const
Vector_t< double, 3 > getMinR() const
Vector_t< double, 3 > getRmsRP() const
Base::particle_position_type B
electric field for gun simulation with bins
ippl::ParticleAttrib< double > Q
charge in [Cb]
double computeDebyeLength(double density)
Vector_t< double, 6 > getCentroid() const
Vector_t< double, 3 > getNormEmit() const
matrix_t getCovMatrix() const
double getMeanKineticEnergy() const
ippl::ParticleAttrib< bin_index_type > Bin
the energy bin the particle is in
Vector_t< double, 3 > getMeanR() const
Vector_t< double, 3 > getRmsR() const
short int bin_index_type
Defines which type to use as a particle bin.
Base::particle_position_type E
electric field at particle position
Base::particle_position_type P
particle momenta [\beta\gamma]
double getTemperature() const
double getStdKineticEnergy() const
ippl::ParticleAttrib< short > Sp
the particle specis
ParticleContainer(Mesh_t< Dim > &mesh, FieldLayout_t< Dim > &FL)
DistributionMoments distMoments_m
double getDebyeLength() const
PLayout_t< T, Dim > & getPL()
void registerAttributes()
void setParticleBC(const bc_container_type &bcs)
void addAttribute(detail::ParticleAttribBase< MemorySpace > &pa)
size_type getTotalNum() const
void initialize(Layout_t &layout)
typename PLayout::particle_position_type particle_position_type
particle_position_type R
view of particle positions
size_type getLocalNum() const