ESyS-Particle  2.3.4
AParallelInteractionStorage Class Referenceabstract

abstract base class for parallel interaction storage array More...

#include <pi_storage.h>

Inheritance diagram for AParallelInteractionStorage:
Collaboration diagram for AParallelInteractionStorage:

Public Member Functions

 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 void addExIG (AParallelInteractionStorage *)
 
virtual AFieldSlavegenerateNewScalarFieldSlave (TML_Comm *, const string &, int, int, int, int)=0
 
virtual AFieldSlavegenerateNewVectorFieldSlave (TML_Comm *, const string &, int, int, int, int)=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

AParallelParticleArraym_ppa
 

Detailed Description

abstract base class for parallel interaction storage array

Constructor & Destructor Documentation

◆ AParallelInteractionStorage()

AParallelInteractionStorage::AParallelInteractionStorage ( AParallelParticleArray ppa)
inline

References m_ppa.

◆ ~AParallelInteractionStorage()

virtual AParallelInteractionStorage::~AParallelInteractionStorage ( )
inlinevirtual

Member Function Documentation

◆ addExIG()

virtual void AParallelInteractionStorage::addExIG ( AParallelInteractionStorage )
inlinevirtual

◆ calcForces()

virtual void AParallelInteractionStorage::calcForces ( )
pure virtual

◆ calcHeatFrict()

virtual void AParallelInteractionStorage::calcHeatFrict ( )
inlinevirtual

◆ calcHeatTrans()

virtual void AParallelInteractionStorage::calcHeatTrans ( )
inlinevirtual

◆ exchange()

◆ generateNewScalarFieldSlave()

virtual AFieldSlave* AParallelInteractionStorage::generateNewScalarFieldSlave ( TML_Comm ,
const string &  ,
int  ,
int  ,
int  ,
int   
)
pure virtual

◆ generateNewScalarHistoryFieldSlave()

AFieldSlave * AParallelInteractionStorage::generateNewScalarHistoryFieldSlave ( TML_Comm comm,
const string &  fieldname,
int  is_tagged,
int  tag,
int  mask 
)
virtual

generate new scalar history field saver from the PIS. Dummy implementation:

  • only generates a error message
  • returns a NULL pointer Proper implementation only in bonded PIS.
Parameters
comm
fieldname
is_tagged
tag
mask

References NULL.

◆ generateNewVectorFieldSlave()

virtual AFieldSlave* AParallelInteractionStorage::generateNewVectorFieldSlave ( TML_Comm ,
const string &  ,
int  ,
int  ,
int  ,
int   
)
pure virtual

◆ isIn()

virtual bool AParallelInteractionStorage::isIn ( const vector< int > &  )
pure virtual

◆ loadCheckPointData()

virtual void AParallelInteractionStorage::loadCheckPointData ( std::istream &  )
inlinevirtual

◆ rebuild()

◆ saveCheckPointData()

virtual void AParallelInteractionStorage::saveCheckPointData ( std::ostream &  )
inlinevirtual

◆ saveSnapShotData()

virtual void AParallelInteractionStorage::saveSnapShotData ( std::ostream &  )
inlinevirtual

◆ setTimeStepSize()

virtual void AParallelInteractionStorage::setTimeStepSize ( double  dt)
pure virtual

◆ update()

◆ willSave()

virtual bool AParallelInteractionStorage::willSave ( )
inlinevirtual

Member Data Documentation

◆ m_ppa


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