|
IBAMR
IBAMR version 0.19.
|
Class LTransaction represents a communication transaction between two processors or a local data copy for communicating or copying Lagrangian objects. More...
#include <ibtk/LTransaction.h>

Classes | |
| class | LTransactionComponent |
| Struct LTransaction::LTransactionComponent encapsulates the individual data items that are communicated via class LTransaction. More... | |
Public Member Functions | |
| LTransaction (int src_proc, int dst_proc) | |
| Class constructor. More... | |
| LTransaction (int src_proc, int dst_proc, std::vector< LTransactionComponent > src_item_set) | |
| Class constructor. More... | |
| virtual | ~LTransaction ()=default |
| The virtual destructor for the copy transaction releases all memory associated with the transaction. More... | |
| const std::vector< LTransactionComponent > & | getSourceData () const |
| Return a constant reference to the source data. More... | |
| const std::vector< LTransactionComponent > & | getDestinationData () const |
| Return a constant reference to the destination data. More... | |
| virtual bool | canEstimateIncomingMessageSize () override |
| Return a boolean indicating whether this transaction can estimate the size of an incoming message. More... | |
| virtual int | computeIncomingMessageSize () override |
| Return the integer buffer space (in bytes) needed for the incoming message. More... | |
| virtual int | computeOutgoingMessageSize () override |
| Return the integer buffer space (in bytes) needed for the outgoing message. More... | |
| virtual int | getSourceProcessor () override |
| Return the sending processor number for the communications transaction. More... | |
| virtual int | getDestinationProcessor () override |
| Return the receiving processor number for the communications transaction. More... | |
| virtual void | packStream (SAMRAI::tbox::AbstractStream &stream) override |
| Pack the transaction data into the message stream. More... | |
| virtual void | unpackStream (SAMRAI::tbox::AbstractStream &stream) override |
| Unpack the transaction data from the message stream. More... | |
| virtual void | copyLocalData () override |
| Perform the local data copy for the transaction. More... | |
| virtual void | printClassData (std::ostream &stream) const override |
| Print out transaction information. More... | |
Private Member Functions | |
| LTransaction ()=delete | |
| Default constructor. More... | |
| LTransaction (const LTransaction &from)=delete | |
| Copy constructor. More... | |
| void | operator= (const LTransaction &that)=delete |
| Assignment operator. More... | |
Private Attributes | |
| std::vector< LTransactionComponent > | d_src_item_set |
| int | d_src_proc |
| int | d_outgoing_bytes = 0 |
| std::vector< LTransactionComponent > | d_dst_item_set |
| int | d_dst_proc |
| IBTK::LTransaction< T >::LTransaction | ( | int | src_proc, |
| int | dst_proc | ||
| ) |
| IBTK::LTransaction< T >::LTransaction | ( | int | src_proc, |
| int | dst_proc, | ||
| std::vector< LTransactionComponent > | src_item_set | ||
| ) |
|
virtualdefault |
|
privatedelete |
|
privatedelete |
| from | The value to copy to this object. |
|
inline |
|
inline |
|
overridevirtual |
If this evaluates to false, then a different communication protocol kicks in and the message size is transmitted between sides.
Implements SAMRAI::tbox::Transaction.
|
overridevirtual |
This routine is only called if the transaction can estimate the size of the incoming message.
Implements SAMRAI::tbox::Transaction.
|
overridevirtual |
Implements SAMRAI::tbox::Transaction.
|
overridevirtual |
Implements SAMRAI::tbox::Transaction.
|
overridevirtual |
Implements SAMRAI::tbox::Transaction.
|
overridevirtual |
Implements SAMRAI::tbox::Transaction.
|
overridevirtual |
Implements SAMRAI::tbox::Transaction.
|
overridevirtual |
Implements SAMRAI::tbox::Transaction.
|
overridevirtual |
Implements SAMRAI::tbox::Transaction.
|
privatedelete |
| that | The value to assign to this object. |
|
private |
|
private |
|
private |
|
private |
|
private |
1.8.17