ESyS-Particle  2.3.4
Mesh2D_PIS< ParticleType > Class Template Reference

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

#include <mesh2d_pis.h>

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

Public Member Functions

 Mesh2D_PIS (Mesh2D *, ParallelParticleArray< ParticleType > *)
 
virtual ~Mesh2D_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)
 
virtual void saveCheckPointData (std::ostream &)
 
virtual void loadCheckPointData (std::istream &)
 
- 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 saveSnapShotData (std::ostream &)
 
virtual bool willSave ()
 
- Public Member Functions inherited from esys::lsm::CheckPointable
 CheckPointable ()
 
virtual ~CheckPointable ()
 

Protected Attributes

int m_update_timestamp
 
Mesh2Dm_mesh
 
- Protected Attributes inherited from AParallelInteractionStorage
AParallelParticleArraym_ppa
 

Detailed Description

template<class ParticleType>
class Mesh2D_PIS< ParticleType >

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

Author
Steffen Abe $Revision$ $Date$

Constructor & Destructor Documentation

◆ Mesh2D_PIS()

template<class ParticleType >
Mesh2D_PIS< ParticleType >::Mesh2D_PIS ( Mesh2D mesh_p,
ParallelParticleArray< ParticleType > *  ppa_p 
)

constructor

Parameters
mesh_p
ppa_p

References Mesh2D_PIS< ParticleType >::m_mesh.

◆ ~Mesh2D_PIS()

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

Member Function Documentation

◆ addExIG()

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

add excluding IG

Parameters
exig_p

Reimplemented from AParallelInteractionStorage.

◆ generateNewScalarFieldSlave()

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

Implements AParallelInteractionStorage.

References NULL.

◆ generateNewVectorFieldSlave()

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

Implements AParallelInteractionStorage.

References NULL.

◆ loadCheckPointData()

template<class ParticleType >
void Mesh2D_PIS< ParticleType >::loadCheckPointData ( std::istream &  ost)
virtual

Reimplemented from AParallelInteractionStorage.

Reimplemented in Mesh2D_PIS_EB< ParticleType, IType >.

References console, and Console::Error().

Here is the call graph for this function:

◆ saveCheckPointData()

template<class ParticleType >
void Mesh2D_PIS< ParticleType >::saveCheckPointData ( std::ostream &  ost)
virtual

Reimplemented from AParallelInteractionStorage.

Reimplemented in Mesh2D_PIS_EB< ParticleType, IType >.

References console, and Console::Error().

Here is the call graph for this function:

Member Data Documentation

◆ m_mesh

template<class ParticleType >
Mesh2D* Mesh2D_PIS< ParticleType >::m_mesh
protected

◆ m_update_timestamp

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

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