12 #ifndef ParticleLayoutFromGrid_H
13 #define ParticleLayoutFromGrid_H
56 const D3vector y(x[0],x[1],x[2]);
82 const D3vector y(x[0],x[1],x[2]);
93 inline static bool is_inside_box(
const D3vector& corner_min,
const D3vector& corner_max,
const D3vector& x) {
94 return corner_min[0] <= x[0] && x[0] < corner_max[0] &&
95 corner_min[1] <= x[1] && x[1] < corner_max[1] &&
96 corner_min[2] <= x[2] && x[2] < corner_max[2];
bool is_in_domain(const D3vector &x) const
Vektor< double, 3 > Vector_t
ParticleLayoutFromGrid(Grid *grid, Domain *domain, D3vector &local_min, D3vector &local_max)
ParticleAttrib< Index_t > ParticleIndex_t
static bool is_inside_box(const D3vector &corner_min, const D3vector &corner_max, const D3vector &x)
void apply_bconds(ParticlePos_t &R)
ParticleAttrib< SingleParticlePos_t > ParticlePos_t
bool is_local_pos(const Vector_t &x) const
size_t redistribute_particles(IpplParticleBase< ParticleLayoutFromGrid > &particles)
void update(IpplParticleBase< ParticleLayoutFromGrid > &particles)
bool is_local_pos(const D3vector &x) const
bool is_in_domain(const Vector_t &x) const