XC Open source finite element analysis program
|
MPI_Channel is a sub-class of channel. It is implemented with Berkeley stream sockets using the TCP protocol. Messages delivery is garaunteed. Communication is full-duplex between a pair of connected sockets. More...
#include <MPI_Channel.h>
Public Member Functions | |
MPI_Channel (int otherProcess) | |
char * | addToProgram (void) |
virtual int | setUpConnection (void) |
int | setNextAddress (const ChannelAddress &otherChannelAddress) |
virtual ChannelAddress * | getLastSendersAddress (void) |
int | sendObj (int commitTag, MovableObject &theObject, ChannelAddress *theAddress=0) |
int | recvObj (int commitTag, MovableObject &theObject, FEM_ObjectBroker &theBroker, ChannelAddress *theAddress=0) |
int | recvMsg (int dbTag, int commitTag, Message &, ChannelAddress *theAddress=0) |
int | sendMsg (int dbTag, int commitTag, const Message &, ChannelAddress *theAddress=0) |
int | sendMatrix (int dbTag, int commitTag, const Matrix &, ChannelAddress *theAddress=0) |
Method to send a XC::Matrix to an address given by other_Addr. | |
int | recvMatrix (int dbTag, int commitTag, Matrix &, ChannelAddress *theAddress=0) |
int | sendVector (int dbTag, int commitTag, const Vector &, ChannelAddress *theAddress=0) |
Method to send a Vector to an address given by other_Addr. | |
int | recvVector (int dbTag, int commitTag, Vector &, ChannelAddress *theAddress=0) |
int | sendID (int dbTag, int commitTag, const ID &, ChannelAddress *theAddress=0) |
int | recvID (int dbTag, int commitTag, ID &, ChannelAddress *theAddress=0) |
Public Member Functions inherited from XC::Channel | |
Channel (void) | |
Constructor. | |
virtual bool | isDatastore (void) const |
virtual int | getDbTag (void) const |
bool | checkDbTag (const int &dbTag) |
Comprueba si ya se ha usado este dbTag. | |
const ID & | getUsedTags (void) const |
Return the lista de dbTags usados. | |
void | clearDbTags (void) |
int | getTag (void) const |
template<class inputIterator > | |
int | sendObjs (int commitTag, const inputIterator &first, const inputIterator &last, ChannelAddress *theAddress=nullptr) |
Send the objects on interval [first,last). | |
template<class inputIterator > | |
int | recvObjs (int commitTag, const inputIterator &first, const inputIterator &last, FEM_ObjectBroker &, ChannelAddress *theAddress=nullptr) |
Recibe una serie de objetos. | |
Additional Inherited Members | |
Protected Member Functions inherited from XC::Channel | |
int | sendMovable (int commitTag, MovableObject &) |
Envía el objeto a través de éste canal. | |
int | receiveMovable (int commitTag, MovableObject &, FEM_ObjectBroker &) |
Recibe el objeto a través de éste canal. | |
MPI_Channel is a sub-class of channel. It is implemented with Berkeley stream sockets using the TCP protocol. Messages delivery is garaunteed. Communication is full-duplex between a pair of connected sockets.