Go to the documentation of this file.
71 virtual void receiveFrom(
int src=MPI_ANY_SOURCE,
int tag=MPI_ANY_TAG)=0;
100 virtual void sendTo(
int,
int);
101 virtual void receiveFrom(
int src=MPI_ANY_SOURCE,
int tag=MPI_ANY_TAG);
103 virtual void append(
double);
104 virtual void append(
const char*);
AMPIBufferPP(MPI_Comm comm)
Definition: mpibuf.cpp:16
virtual int pop_int()
Definition: mpibuf.cpp:156
bool append_checked(int)
Definition: mpibuf.cpp:119
int m_int_increment
Definition: mpibuf.h:92
virtual void receiveFrom(int src=MPI_ANY_SOURCE, int tag=MPI_ANY_TAG)=0
virtual void append(const char *)=0
virtual void sendTo(int, int)
Definition: mpibuf.cpp:62
int len(const boost::python::object &pyOb)
Definition: Util.h:30
virtual double pop_double()=0
MPI_Comm m_comm
the MPI Communicator used for the send/recv operations
Definition: mpibuf.h:36
MPI_Status m_status
Definition: mpibuf.h:37
int m_buffersize
the size of the buffer
Definition: mpibuf.h:90
char * m_buffer
Definition: mpibuf.h:89
virtual void pop_doubles(double *, int)=0
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:34
virtual double pop_double()
Definition: mpibuf.cpp:170
virtual std::string pop_string()
Definition: mpibuf.cpp:194
Constant size MPI send/recv buffer.
Definition: mpibuf.h:86
VEC3_INLINE double & X()
Definition: vec3.h:119
virtual void append(double)=0
VEC3_INLINE double & Z()
Definition: vec3.h:121
virtual void clear()
Definition: mpibuf.h:99
const MPI_Status & status()
Definition: mpibuf.h:53
VEC3_INLINE double & Y()
Definition: vec3.h:120
CMPIBuffer(MPI_Comm, int)
Definition: mpibuf.cpp:40
virtual ~AMPIBuffer()
Definition: mpibuf.h:41
virtual Vec3 pop_vector()
Definition: mpibuf.cpp:26
virtual ~AMPIBufferPP()
Definition: mpibuf.h:69
AMPIBuffer(MPI_Comm comm)
Definition: mpibuf.h:40
int m_position
the current end of the content
Definition: mpibuf.h:91
virtual void sendTo(int, int)=0
virtual void pop_doubles(double *, int)
Definition: mpibuf.cpp:181
virtual void receiveFrom(int src=MPI_ANY_SOURCE, int tag=MPI_ANY_TAG)
Definition: mpibuf.cpp:75
virtual void append(int)
Definition: mpibuf.cpp:86
Abstarct base class for Point-to-Point communication buffers.
Definition: mpibuf.h:66
int m_dbl_increment
the "packing size" of int/double
Definition: mpibuf.h:92
virtual std::string pop_string()=0
virtual ~CMPIBuffer()
Definition: mpibuf.cpp:50
virtual void append(int)=0