11 #ifndef PARTICLE_INTERACT_LAYOUT_H
12 #define PARTICLE_INTERACT_LAYOUT_H
42 template <
class T,
unsigned Dim,
class Mesh>
43 std::ostream& operator<<(std::ostream&, const ParticleInteractLayout<T,Dim,Mesh>&);
51 template <
class T,
unsigned Dim,
class Mesh=UniformCartesian<Dim,T> >
194 const bool periodicBC[2*
Dim]);
198 void find_pairs(
const unsigned LocalNum,
const unsigned a1,
199 const unsigned a2,
const bool initLists,
211 #endif // PARTICLE_INTERACT_LAYOUT_H
void swap_ghost_particles(unsigned, IpplParticleBase< ParticleInteractLayout< T, Dim, Mesh > > &)
ParticleInteractAttrib< T > ParticleInterRadius_t
ParticleInteractAttrib< Index_t > ParticleIndex_t
unsigned InteractionNodes
void setInteractionRadius(ParticleInterRadius_t &rAttrib)
virtual void Repartition(UserList *)
ParticleLayout< T, Dim >::Index_t Index_t
void update(IpplParticleBase< ParticleInteractLayout< T, Dim, Mesh > > &p, const ParticleAttrib< char > *canSwap=0)
void setMaxInteractionRadius(T maxval)
ParticleInterRadius_t * InterRadiusArray
ParticleInteractAttrib< SingleParticlePos_t > ParticlePos_t
ParticleLayout< T, Dim >::SingleParticlePos_t SingleParticlePos_t
void setNeedGhostSwap(bool cond=true)
std::vector< pair_t >::iterator pair_iterator
void getPairlist(unsigned, pair_iterator &, pair_iterator &, IpplParticleBase< ParticleInteractLayout< T, Dim, Mesh > > &)
T getInteractionRadius(unsigned i)
void setInteractionRadius(const T &r)
~ParticleInteractLayout()
std::string::iterator iterator
void find_pairs(const unsigned LocalNum, const unsigned a1, const unsigned a2, const bool initLists, IpplParticleBase< ParticleInteractLayout< T, Dim, Mesh > > &PData)
void rebuild_interaction_data()
std::vector< std::vector< pair_t > * > PairList
T getMaxInteractionRadius()
T getMaxLocalInteractionRadius()