|
ESyS-Particle
2.3.4
|
abstract base class for parallel interaction storage array More...
#include <pi_storage.h>


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 AFieldSlave * | generateNewScalarFieldSlave (TML_Comm *, const string &, int, int, int, int)=0 |
| virtual AFieldSlave * | generateNewVectorFieldSlave (TML_Comm *, const string &, int, int, int, int)=0 |
| virtual AFieldSlave * | generateNewScalarHistoryFieldSlave (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 | |
| AParallelParticleArray * | m_ppa |
abstract base class for parallel interaction storage array
|
inline |
References m_ppa.
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in ParallelInteractionStorage_ED< P, I >.
|
inlinevirtual |
|
pure virtual |
|
pure virtual |
|
virtual |
generate new scalar history field saver from the PIS. Dummy implementation:
| comm | |
| fieldname | |
| is_tagged | |
| tag | |
| mask |
References NULL.
|
pure virtual |
|
pure virtual |
Implemented in Mesh2D_PIS_EB< ParticleType, IType >, ParallelInteractionStorage_NE< P, I >, TriMesh_PIS_NE< ParticleType, IType >, TriMesh_PIS_EB< ParticleType, IType >, Mesh2D_PIS_NE< ParticleType, IType >, ParallelInteractionStorage_Single< P, I >, and ParallelInteractionStorage_E< P, I >.
Referenced by ParallelInteractionStorage_ED< P, I >::addExIG().

|
inlinevirtual |
Implements esys::lsm::CheckPointable.
Reimplemented in ParallelInteractionStorage_ED< P, I >, ParallelInteractionStorage_EB< P, I >, Mesh2D_PIS_EB< ParticleType, IType >, and Mesh2D_PIS< ParticleType >.
|
pure virtual |
|
inlinevirtual |
Implements esys::lsm::CheckPointable.
Reimplemented in ParallelInteractionStorage_ED< P, I >, ParallelInteractionStorage_EB< P, I >, Mesh2D_PIS_EB< ParticleType, IType >, and Mesh2D_PIS< ParticleType >.
|
inlinevirtual |
Reimplemented from esys::lsm::CheckPointable.
Reimplemented in Mesh2D_PIS_EB< ParticleType, IType >, TriMesh_PIS_EB< ParticleType, IType >, and ParallelInteractionStorage_EB< P, I >.
|
pure virtual |
Implemented in ParallelInteractionStorage_E< P, I >, Mesh2D_PIS_EB< ParticleType, IType >, TriMesh_PIS_NE< ParticleType, IType >, ParallelInteractionStorage_NE< P, I >, Mesh2D_PIS_NE< ParticleType, IType >, ParallelInteractionStorage_ED< P, I >, TriMesh_PIS_EB< ParticleType, IType >, and ParallelInteractionStorage_Single< P, I >.
|
pure virtual |
Implemented in Mesh2D_PIS_EB< ParticleType, IType >, TriMesh_PIS_NE< ParticleType, IType >, Mesh2D_PIS_NE< ParticleType, IType >, TriMesh_PIS_EB< ParticleType, IType >, ParallelInteractionStorage_ED< P, I >, ParallelInteractionStorage_NE< P, I >, ParallelInteractionStorage_EB< P, I >, ParallelInteractionStorage_ED_T< P, I >, ParallelInteractionStorage_NE_T< P, I >, and ParallelInteractionStorage_Single< P, I >.
|
inlinevirtual |
|
protected |
Referenced by AParallelInteractionStorage(), TParallelInteractionStorage< T >::forAllInnerInteractionsGet(), TParallelInteractionStorage< T >::forAllInnerInteractionsGetDataWithID(), TParallelInteractionStorage< T >::forAllInnerInteractionsGetDataWithPosID(), TParallelInteractionStorage< T >::forAllInnerInteractionsGetRaw2(), TParallelInteractionStorage< T >::forAllInnerInteractionsGetWithPos(), TParallelInteractionStorage< T >::forAllTaggedInnerInteractionsGet(), TParallelInteractionStorage< T >::forAllTaggedInnerInteractionsGetWithPos(), TParallelInteractionStorage< T >::getInnerInteractionIterator(), and Mesh2D_PIS_EB< ParticleType, IType >::InteractionIterator::isInner().