|
ESyS-Particle
2.3.4
|
Abstract base class for MPI send/recv buffer. More...
#include <mpibuf.h>

Public Member Functions | |
| AMPIBuffer (MPI_Comm comm) | |
| virtual | ~AMPIBuffer () |
| virtual void | clear ()=0 |
| virtual void | append (int)=0 |
| virtual void | append (double)=0 |
| virtual void | append (const char *)=0 |
| virtual void | append (const Vec3 &) |
| virtual int | pop_int ()=0 |
| virtual double | pop_double ()=0 |
| virtual void | pop_doubles (double *, int)=0 |
| virtual std::string | pop_string ()=0 |
| virtual Vec3 | pop_vector () |
| const MPI_Status & | status () |
Protected Attributes | |
| MPI_Comm | m_comm |
| the MPI Communicator used for the send/recv operations More... | |
| MPI_Status | m_status |
Abstract base class for MPI send/recv buffer.
|
inline |
References m_comm.
|
inlinevirtual |
|
pure virtual |
Implemented in CVarMPIBuffer, CMPIVarSGBufferLeaf, CMPISGBufferLeaf, and CMPIBuffer.
|
virtual |
Reimplemented in CVarMPIBuffer.
References append(), Vec3::X(), Vec3::Y(), and Vec3::Z().

|
pure virtual |
Implemented in AMPISGBufferLeaf, CVarMPIBuffer, CMPIVarSGBufferLeaf, CMPISGBufferLeaf, and CMPIBuffer.
|
pure virtual |
Implemented in AMPISGBufferLeaf, CVarMPIBuffer, CMPIVarSGBufferLeaf, CMPISGBufferLeaf, and CMPIBuffer.
Referenced by append(), CVarMPIBuffer::append(), esys::lsm::CLatticeParam::packInto(), and CheckPointParams::packInto().

|
pure virtual |
Implemented in AMPISGBufferLeaf, CVarMPIBuffer, CMPIVarSGBufferLeaf, CMPISGBufferLeaf, and CMPIBuffer.
|
pure virtual |
Implemented in AMPISGBufferLeaf, CVarMPIBuffer, CMPIVarSGBufferLeaf, CMPISGBufferLeaf, and CMPIBuffer.
Referenced by extractABCDampingIGP(), extractBWallIGP(), extractDampingIGP(), extractESphereBodyIGP(), extractEWallIGP(), esys::lsm::CLatticeParam::extractLatticeParam(), extractLocalDampingIGP(), extractRotElasticIGP(), extractRotElasticIGP_p(), extractRotThermElasticIGP(), extractRotThermElasticIGP_p(), extractSoftBWallIGP(), extractVWallIGP(), and pop_vector().

|
pure virtual |
Implemented in AMPISGBufferLeaf, CVarMPIBuffer, CMPIVarSGBufferLeaf, CMPISGBufferLeaf, and CMPIBuffer.
|
pure virtual |
Implemented in AMPISGBufferLeaf, CVarMPIBuffer, CMPIVarSGBufferLeaf, CMPISGBufferLeaf, and CMPIBuffer.
Referenced by extractABCDampingIGP(), extractBWallIGP(), extractDampingIGP(), esys::lsm::CLatticeParam::extractLatticeParam(), extractRotElasticIGP(), extractRotThermElasticIGP(), extractSoftBWallIGP(), extractVWallIGP(), and CheckPointParams::unpackFrom().

|
pure virtual |
Implemented in AMPISGBufferLeaf, CVarMPIBuffer, CMPIVarSGBufferLeaf, CMPISGBufferLeaf, and CMPIBuffer.
Referenced by extractABCDampingIGP(), extractBWallIGP(), extractDampingIGP(), extractESphereBodyIGP(), extractEWallIGP(), esys::lsm::CLatticeParam::extractLatticeParam(), extractLocalDampingIGP(), extractRotElasticIGP(), extractRotElasticIGP_p(), extractRotThermElasticIGP(), extractRotThermElasticIGP_p(), extractSoftBWallIGP(), extractVWallIGP(), and CheckPointParams::unpackFrom().

|
virtual |
References pop_double().
Referenced by TSubLattice< T >::addSphereBody(), TSubLattice< T >::addWall(), TSubLattice< T >::applyForceToWall(), extractABCDampingIGP(), extractDampingIGP(), CSubLatticeControler::findParticleNearestToPoint(), TSubLattice< T >::moveParticleTo(), TSubLattice< T >::moveSingleNode(), CSubLatticeControler::moveSingleParticle(), TSubLattice< T >::moveSphereBodyBy(), TSubLattice< T >::moveTaggedNodes(), TSubLattice< T >::moveTaggedParticlesBy(), TSubLattice< T >::moveWallBy(), TRotSubLattice< T >::setParticleAngularVelocity(), TSubLattice< T >::setParticleVelocity(), TSubLattice< T >::setTaggedParticleVel(), TSubLattice< T >::setVelocityOfWall(), TSubLattice< T >::setWallNormal(), TSubLattice< T >::tagParticleNearestTo(), and CSubLatticeControler::translateMeshBy().


|
inline |
References m_status.
|
protected |
the MPI Communicator used for the send/recv operations
Referenced by AMPIBuffer(), AMPISGBufferLeaf::AMPISGBufferLeaf(), CMPIBuffer::append(), CMPISGBufferLeaf::append(), CMPIVarSGBufferLeaf::append(), CVarMPIBuffer::append(), CMPIBuffer::append_checked(), CVarMPIBuffer::broadcast(), CMPIBuffer::CMPIBuffer(), CVarMPIBuffer::CVarMPIBuffer(), CVarMPIBuffer::initSendTo(), CVarMPIBuffer::NBsendTo(), CMPIBuffer::pop_double(), CMPISGBufferLeaf::pop_double(), CMPIVarSGBufferLeaf::pop_double(), CVarMPIBuffer::pop_double(), CMPIBuffer::pop_doubles(), CMPISGBufferLeaf::pop_doubles(), CMPIVarSGBufferLeaf::pop_doubles(), CVarMPIBuffer::pop_doubles(), CMPIBuffer::pop_int(), CMPISGBufferLeaf::pop_int(), CMPIVarSGBufferLeaf::pop_int(), CVarMPIBuffer::pop_int(), CMPIBuffer::pop_string(), CMPISGBufferLeaf::pop_string(), CMPIVarSGBufferLeaf::pop_string(), CVarMPIBuffer::pop_string(), CMPISGBufferLeaf::receive(), CMPIVarSGBufferLeaf::receive(), CVarMPIBuffer::receiveBroadcast(), CMPIBuffer::receiveFrom(), CVarMPIBuffer::receiveFrom(), CMPISGBufferLeaf::send(), CMPIVarSGBufferLeaf::send(), CMPIBuffer::sendTo(), and CVarMPIBuffer::sendTo().
|
protected |
Referenced by CMPIBuffer::receiveFrom(), CVarMPIBuffer::receiveFrom(), status(), and AMPISGBufferLeaf::status().