ESyS-Particle  2.3.4
TriMesh_PIS< ParticleType > Class Template Reference

Abstract base class for parallel storage of interactions between a triangle mesh and particles. More...

#include <trimesh_pis.h>

Inheritance diagram for TriMesh_PIS< ParticleType >:
Collaboration diagram for TriMesh_PIS< ParticleType >:

Public Member Functions

 TriMesh_PIS (TriMesh *, ParallelParticleArray< ParticleType > *)
 
virtual ~TriMesh_PIS ()
 
virtual void addExIG (AParallelInteractionStorage *)
 
virtual AFieldSlavegenerateNewScalarFieldSlave (TML_Comm *, const string &, int, int, int, int)
 
virtual AFieldSlavegenerateNewVectorFieldSlave (TML_Comm *, const string &, int, int, int, int)
 
- Public Member Functions inherited from AParallelInteractionStorage
 AParallelInteractionStorage (AParallelParticleArray *ppa)
 
virtual ~AParallelInteractionStorage ()
 
virtual void exchange ()=0
 
virtual void rebuild ()=0
 
virtual bool update ()=0
 
virtual bool isIn (const vector< int > &)=0
 
virtual void calcForces ()=0
 
virtual void calcHeatFrict ()
 
virtual void calcHeatTrans ()
 
virtual void setTimeStepSize (double dt)=0
 
virtual AFieldSlavegenerateNewScalarHistoryFieldSlave (TML_Comm *, const string &, int, int, int)
 
virtual void saveCheckPointData (std::ostream &)
 
virtual void loadCheckPointData (std::istream &)
 
virtual void saveSnapShotData (std::ostream &)
 
virtual bool willSave ()
 
- Public Member Functions inherited from esys::lsm::CheckPointable
 CheckPointable ()
 
virtual ~CheckPointable ()
 

Protected Attributes

int m_update_timestamp
 
TriMeshm_mesh
 
- Protected Attributes inherited from AParallelInteractionStorage
AParallelParticleArraym_ppa
 

Detailed Description

template<class ParticleType>
class TriMesh_PIS< ParticleType >

Abstract base class for parallel storage of interactions between a triangle mesh and particles.

Constructor & Destructor Documentation

◆ TriMesh_PIS()

template<class ParticleType >
TriMesh_PIS< ParticleType >::TriMesh_PIS ( TriMesh mesh_p,
ParallelParticleArray< ParticleType > *  ppa_p 
)

constructor

Parameters
mesh_p
ppa_p

References TriMesh_PIS< ParticleType >::m_mesh.

◆ ~TriMesh_PIS()

template<class ParticleType >
TriMesh_PIS< ParticleType >::~TriMesh_PIS
virtual

Member Function Documentation

◆ addExIG()

template<class ParticleType >
void TriMesh_PIS< ParticleType >::addExIG ( AParallelInteractionStorage exig_p)
virtual

add excluding IG

Parameters
exig_p

Reimplemented from AParallelInteractionStorage.

◆ generateNewScalarFieldSlave()

template<class ParticleType >
AFieldSlave * TriMesh_PIS< ParticleType >::generateNewScalarFieldSlave ( TML_Comm ,
const string &  ,
int  ,
int  ,
int  ,
int   
)
virtual

Implements AParallelInteractionStorage.

References NULL.

◆ generateNewVectorFieldSlave()

template<class ParticleType >
AFieldSlave * TriMesh_PIS< ParticleType >::generateNewVectorFieldSlave ( TML_Comm ,
const string &  ,
int  ,
int  ,
int  ,
int   
)
virtual

Implements AParallelInteractionStorage.

References NULL.

Member Data Documentation

◆ m_mesh

template<class ParticleType >
TriMesh* TriMesh_PIS< ParticleType >::m_mesh
protected

◆ m_update_timestamp

template<class ParticleType >
int TriMesh_PIS< ParticleType >::m_update_timestamp
protected

The documentation for this class was generated from the following files: