Go to the documentation of this file.
13 #ifndef __TRIMESH_PIS_NE_H
14 #define __TRIMESH_PIS_NE_H
29 template<
class ParticleType,
class IType>
46 virtual bool isIn(
const vector<int>&);
64 #endif // __TRIMESH_PIS_NE_H
set< pair< int, int > > m_tri_int_set
Definition: trimesh_pis_ne.h:35
virtual void calcForces()
Definition: trimesh_pis_ne.hpp:69
Abstract base class for parallel storage of interactions between a triangle mesh and particles.
Definition: trimesh_pis.h:29
set< pair< int, int > > m_corner_int_set
Definition: trimesh_pis_ne.h:37
Class for parallel storage of interactions between a triangle mesh and particles which doesn't requir...
Definition: trimesh_pis_ne.h:31
vector< typename IType::CornerIntType > m_corner_interactions
Definition: trimesh_pis_ne.h:40
virtual bool update()
Definition: trimesh_pis_ne.hpp:99
virtual void setTimeStepSize(double dt)
Definition: trimesh_pis_ne.h:51
IType::ParameterType m_param
Definition: trimesh_pis_ne.h:33
virtual bool isIn(const vector< int > &)
Definition: trimesh_pis_ne.hpp:47
parrallel particle storage array with neighborsearch and variable exchange
Definition: pp_array.h:75
virtual void exchange()
Definition: trimesh_pis_ne.h:57
set< pair< int, int > > m_edge_int_set
Definition: trimesh_pis_ne.h:36
vector< typename IType::EdgeIntType > m_edge_interactions
Definition: trimesh_pis_ne.h:39
virtual void rebuild()
do nothing
Definition: trimesh_pis_ne.h:58
virtual void tryInsert(const vector< int > &)
do nothing
Definition: trimesh_pis_ne.h:59
vector< typename IType::TriIntType > m_triangle_interactions
Definition: trimesh_pis_ne.h:38
TriMesh_PIS_NE(TriMesh *, ParallelParticleArray< ParticleType > *, typename IType::ParameterType)
Definition: trimesh_pis_ne.hpp:23
class for a triangle mesh
Definition: TriMesh.h:51
~TriMesh_PIS_NE()
Definition: trimesh_pis_ne.hpp:34