1#ifndef IPPL_PARTICLE_CONTAINER_H
2#define IPPL_PARTICLE_CONTAINER_H
9template <
typename T,
unsigned Dim = 3>
30 std::shared_ptr<PLayout_t<T, Dim>>
getPL() {
return pl_m; }
35 P.set_name(
"velocity");
37 E.set_name(
"electric_field");
ippl::FieldLayout< Dim > FieldLayout_t
typename ippl::ParticleSpatialLayout< T, Dim, Mesh_t< Dim > > PLayout_t
ippl::UniformCartesian< double, Dim > Mesh_t
void setParticleBC(const bc_container_type &bcs)
void addAttribute(detail::ParticleAttribBase< MemorySpace > &pa)
void initialize(Layout_t &layout)
typename ippl::ParticleSpatialLayout< T, Dim >::particle_position_type particle_position_type
std::shared_ptr< PLayout_t< T, Dim > > getPL()
void setPL(std::shared_ptr< PLayout_t< T, Dim > > &pl)
ippl::ParticleBase< ippl::ParticleSpatialLayout< T, Dim > > Base
Base::particle_position_type E
Base::particle_position_type P
ippl::ParticleAttrib< double > q
ParticleContainer(Mesh_t< Dim > &mesh, FieldLayout_t< Dim > &FL)
void registerAttributes()