31#ifndef IPPL_PARTICLE_LAYOUT_H
32#define IPPL_PARTICLE_LAYOUT_H
43 template <
typename T,
unsigned Dim,
typename... PositionProperties>
63 template <
class PBase>
66 std::cout <<
"TODO" << std::endl;
typename view_type::memory_space memory_space
typename view_type::execution_space execution_space
static constexpr unsigned dim
const bc_container_type & getParticleBC() const
Vector< T, Dim > vector_type
void setParticleBC(bc_container_type bcs)
typename particle_position_type::memory_space position_memory_space
void applyBC(const particle_position_type &R, const NDRegion< T, Dim > &nr)
std::array< BC, 2 *Dim > bc_container_type
ParticleAttrib< vector_type, PositionProperties... > particle_position_type
~ParticleLayout()=default
void setParticleBC(BC bc)
typename particle_position_type::execution_space position_execution_space