Go to the documentation of this file.
13 #ifndef __TRIMESH_PIS_EB_H
14 #define __TRIMESH_PIS_EB_H
28 template<
class ParticleType,
class IType>
45 virtual bool isIn(
const vector<int>&);
51 virtual void tryInsert(
const typename IType::TriIntType&);
52 virtual void tryInsert(
const vector<int>&);
62 #endif // __TRIMESH_PIS_EB_H
Abstract base class for parallel storage of interactions between a triangle mesh and particles.
Definition: trimesh_pis.h:29
TriMesh_PIS_EB(TriMesh *, ParallelParticleArray< ParticleType > *, typename IType::ParameterType)
Definition: trimesh_pis_eb.hpp:26
list< typename IType::TriIntType > m_triangle_interactions
Definition: trimesh_pis_eb.h:40
virtual void rebuild()
Definition: trimesh_pis_eb.hpp:170
IType::ParameterType m_param
Definition: trimesh_pis_eb.h:36
Class for parallel storage of interactions between a triangle mesh and particles which does require e...
Definition: trimesh_pis_eb.h:30
void buildFromPPAByGap(double)
Definition: trimesh_pis_eb.hpp:306
void exchange_boundary(int, int)
Definition: trimesh_pis_eb.hpp:115
TML_CartComm m_comm
Definition: trimesh_pis_eb.h:38
static const int m_exchg_tag
Definition: trimesh_pis_eb.h:32
parrallel particle storage array with neighborsearch and variable exchange
Definition: pp_array.h:75
virtual void exchange()
Definition: trimesh_pis_eb.hpp:150
class for a cartesian communicator
Definition: cart_comm.h:34
virtual void setTimeStepSize(double dt)
Definition: trimesh_pis_eb.hpp:35
virtual bool isIn(const vector< int > &)
Definition: trimesh_pis_eb.hpp:49
virtual void saveSnapShotData(std::ostream &)
Definition: trimesh_pis_eb.hpp:355
virtual bool update()
Definition: trimesh_pis_eb.hpp:84
virtual void tryInsert(const typename IType::TriIntType &)
Definition: trimesh_pis_eb.hpp:245
set< pair< int, int > > m_tri_int_set
Definition: trimesh_pis_eb.h:39
class for a triangle mesh
Definition: TriMesh.h:51
virtual void calcForces()
Definition: trimesh_pis_eb.hpp:69
void buildFromPPATagged(int, int)
Definition: trimesh_pis_eb.hpp:261