13 #ifndef __MESH2D_PIS_EB_H
14 #define __MESH2D_PIS_EB_H
25 template<
class ParticleType,
class IType>
49 typedef typename list<Interaction>::iterator
Iterator;
60 bool isInner(
const Iterator &it);
72 virtual bool isIn(
const vector<int>&);
78 virtual void tryInsert(
const typename IType::TriIntType&);
79 virtual void tryInsert(
const typename IType::CornerIntType&);
80 virtual void tryInsert(
const vector<int>&);
94 #endif //__MESH2D_PIS_EB_H
class for a cartesian communicator
Definition: cart_comm.h:33
IType::TriIntType Interaction
Definition: mesh2d_pis_eb.h:48
IType::ParameterType m_param
Definition: mesh2d_pis_eb.h:34
void buildFromPPATagged(int, int)
Definition: mesh2d_pis_eb.hpp:357
InteractionIterator getInnerInteractionIterator()
Definition: mesh2d_pis_eb.hpp:449
virtual void calcForces()
Definition: mesh2d_pis_eb.hpp:65
int m_numRemaining
Definition: mesh2d_pis_eb.h:63
Iterator m_it
Definition: mesh2d_pis_eb.h:64
InteractionIterator(Iterator begin, Iterator end, AParallelParticleArray *ppa)
Definition: mesh2d_pis_eb.hpp:498
std::list< typename IType::TriIntType > m_edge_interactions
Definition: mesh2d_pis_eb.h:40
bool hasNext()
Definition: mesh2d_pis_eb.hpp:516
virtual void loadCheckPointData(std::istream &)
Definition: mesh2d_pis_eb.hpp:490
parrallel particle storage array with neighborsearch and variable exchange
Definition: SubLattice.h:61
virtual bool isIn(const vector< int > &)
Definition: mesh2d_pis_eb.hpp:44
virtual bool update()
Definition: mesh2d_pis_eb.hpp:87
virtual void rebuild()
Definition: mesh2d_pis_eb.hpp:215
Abstract base class for parallel storage of interactions between a 2D mesh and particles.
Definition: mesh2d_pis.h:36
Iterator m_end
Definition: mesh2d_pis_eb.h:65
TML_CartComm m_comm
Definition: mesh2d_pis_eb.h:36
virtual void tryInsert(const typename IType::TriIntType &)
Definition: mesh2d_pis_eb.hpp:261
void exchange_boundary(int, int)
Definition: mesh2d_pis_eb.hpp:151
int getNumRemaining()
Definition: mesh2d_pis_eb.hpp:534
virtual void saveSnapShotData(std::ostream &)
Definition: mesh2d_pis_eb.hpp:460
Definition: mesh2d_pis_eb.h:46
AParallelParticleArray * m_ppa
Definition: mesh2d_pis_eb.h:66
void buildFromPPAByGap(double)
Definition: mesh2d_pis_eb.hpp:405
Interaction & next()
Definition: mesh2d_pis_eb.hpp:522
Mesh2D_PIS_EB(Mesh2D *, ParallelParticleArray< ParticleType > *, typename IType::ParameterType)
Definition: mesh2d_pis_eb.hpp:26
abstract base class for parallel particle storage array
Definition: pp_array.h:41
virtual void saveCheckPointData(std::ostream &)
Definition: mesh2d_pis_eb.hpp:475
std::set< pair< int, int > > m_corner_int_set
Definition: mesh2d_pis_eb.h:38
std::set< pair< int, int > > m_edge_int_set
Definition: mesh2d_pis_eb.h:37
bool isInner(const Iterator &it)
Definition: mesh2d_pis_eb.hpp:540
virtual void setTimeStepSize(double dt)
Definition: mesh2d_pis_eb.hpp:205
virtual void exchange()
Definition: mesh2d_pis_eb.hpp:130
list< Interaction >::iterator Iterator
Definition: mesh2d_pis_eb.h:49
std::list< typename IType::CornerIntType > m_corner_interactions
Definition: mesh2d_pis_eb.h:41
static const int m_edge_exchg_tag
Definition: mesh2d_pis_eb.h:29
Class for parallel storage of interactions between a 2D mesh and particles which does require exchang...
Definition: mesh2d_pis_eb.h:26
static const int m_corner_exchg_tag
Definition: mesh2d_pis_eb.h:30