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