|
IBAMR
IBAMR version 0.19.
|
#include <tbox/Transaction.h>

Public Member Functions | |
| Transaction () | |
| virtual | ~Transaction () |
| virtual bool | canEstimateIncomingMessageSize ()=0 |
| virtual int | computeIncomingMessageSize ()=0 |
| virtual int | computeOutgoingMessageSize ()=0 |
| virtual int | getSourceProcessor ()=0 |
| virtual int | getDestinationProcessor ()=0 |
| virtual void | packStream (AbstractStream &stream)=0 |
| virtual void | unpackStream (AbstractStream &stream)=0 |
| virtual void | copyLocalData ()=0 |
| virtual void | printClassData (std::ostream &stream) const =0 |
Private Member Functions | |
| Transaction (const Transaction &) | |
| void | operator= (const Transaction &) |
Class Transaction describes a single communication between two processors or a local data copy. It is an abstract base class for each data transaction in a communication schedule.
| SAMRAI::tbox::Transaction::Transaction | ( | ) |
The constructor for transaction does nothing interesting.
|
virtual |
The virtual destructor for transaction does nothing interesting.
|
private |
|
pure virtual |
Return a boolean indicating whether this transaction can estimate the size of an incoming message. If this is false, then a different communications protocol kicks in and the message size is transmitted between nodes.
Implemented in IBTK::LTransaction< T >, IBTK::CopyToRootTransaction, SAMRAI::xfer::RefineTimeTransaction< DIM >, SAMRAI::algs::OuteredgeSumTransaction< DIM >, SAMRAI::algs::OuternodeSumTransaction< DIM >, SAMRAI::xfer::CoarsenCopyTransaction< DIM >, SAMRAI::xfer::RefineCopyTransaction< DIM >, and SAMRAI::tbox::StatTransaction.
|
pure virtual |
Return the amount of buffer space needed for the incoming message. This routine is only called if the transaction can estimate the size of the incoming message.
Implemented in IBTK::LTransaction< T >, IBTK::CopyToRootTransaction, SAMRAI::xfer::RefineTimeTransaction< DIM >, SAMRAI::algs::OuteredgeSumTransaction< DIM >, SAMRAI::algs::OuternodeSumTransaction< DIM >, SAMRAI::xfer::CoarsenCopyTransaction< DIM >, SAMRAI::xfer::RefineCopyTransaction< DIM >, and SAMRAI::tbox::StatTransaction.
|
pure virtual |
Return the buffer space needed for the outgoing message.
Implemented in IBTK::LTransaction< T >, IBTK::CopyToRootTransaction, SAMRAI::xfer::RefineTimeTransaction< DIM >, SAMRAI::algs::OuteredgeSumTransaction< DIM >, SAMRAI::algs::OuternodeSumTransaction< DIM >, SAMRAI::xfer::CoarsenCopyTransaction< DIM >, SAMRAI::xfer::RefineCopyTransaction< DIM >, and SAMRAI::tbox::StatTransaction.
|
pure virtual |
Return the sending processor for the communications transaction.
Implemented in IBTK::LTransaction< T >, IBTK::CopyToRootTransaction, SAMRAI::xfer::RefineTimeTransaction< DIM >, SAMRAI::algs::OuteredgeSumTransaction< DIM >, SAMRAI::algs::OuternodeSumTransaction< DIM >, SAMRAI::xfer::CoarsenCopyTransaction< DIM >, SAMRAI::xfer::RefineCopyTransaction< DIM >, and SAMRAI::tbox::StatTransaction.
|
pure virtual |
Return the receiving processor for the communications transaction.
Implemented in IBTK::LTransaction< T >, IBTK::CopyToRootTransaction, SAMRAI::xfer::RefineTimeTransaction< DIM >, SAMRAI::algs::OuteredgeSumTransaction< DIM >, SAMRAI::algs::OuternodeSumTransaction< DIM >, SAMRAI::xfer::CoarsenCopyTransaction< DIM >, SAMRAI::xfer::RefineCopyTransaction< DIM >, and SAMRAI::tbox::StatTransaction.
|
pure virtual |
Pack the transaction data into the message stream.
Implemented in SAMRAI::xfer::RefineTimeTransaction< DIM >, SAMRAI::algs::OuteredgeSumTransaction< DIM >, SAMRAI::algs::OuternodeSumTransaction< DIM >, SAMRAI::xfer::CoarsenCopyTransaction< DIM >, SAMRAI::xfer::RefineCopyTransaction< DIM >, IBTK::LTransaction< T >, IBTK::CopyToRootTransaction, and SAMRAI::tbox::StatTransaction.
|
pure virtual |
Unpack the transaction data from the message stream.
Implemented in SAMRAI::xfer::RefineTimeTransaction< DIM >, SAMRAI::algs::OuteredgeSumTransaction< DIM >, SAMRAI::algs::OuternodeSumTransaction< DIM >, SAMRAI::xfer::CoarsenCopyTransaction< DIM >, SAMRAI::xfer::RefineCopyTransaction< DIM >, IBTK::LTransaction< T >, IBTK::CopyToRootTransaction, and SAMRAI::tbox::StatTransaction.
|
pure virtual |
Perform the local data copy for the transaction.
Implemented in IBTK::LTransaction< T >, IBTK::CopyToRootTransaction, SAMRAI::xfer::RefineTimeTransaction< DIM >, SAMRAI::algs::OuteredgeSumTransaction< DIM >, SAMRAI::algs::OuternodeSumTransaction< DIM >, SAMRAI::xfer::CoarsenCopyTransaction< DIM >, SAMRAI::xfer::RefineCopyTransaction< DIM >, and SAMRAI::tbox::StatTransaction.
|
pure virtual |
Print out transaction information.
Implemented in IBTK::LTransaction< T >, IBTK::CopyToRootTransaction, SAMRAI::xfer::RefineTimeTransaction< DIM >, SAMRAI::algs::OuteredgeSumTransaction< DIM >, SAMRAI::algs::OuternodeSumTransaction< DIM >, SAMRAI::xfer::CoarsenCopyTransaction< DIM >, SAMRAI::xfer::RefineCopyTransaction< DIM >, and SAMRAI::tbox::StatTransaction.
|
private |
1.8.17