The Transferer class is reponsible for realization, providing a results and storing of a transfers between subdomains according to the given Transfer orders. More...
#include <Transferer.hpp>
Public Member Functions | |
Transferer (int my_id, const mmpt_mesh ¶llel_mesh) | |
virtual | ~Transferer () |
virtual const TransferResult & | doTransfer (const TransferOrder &order) |
void | doTransfer (const std::vector< TransferOrder > &orders, std::vector< const TransferResult * > &results) |
Protected Member Functions | |
void | doSend (const TransferOrder &order, TransferResult &r) const |
void | doRecv (const TransferOrder &order, TransferResult &r) const |
virtual void | doMassTransferInit (const std::vector< TransferOrder > &orders) |
virtual void | doMassTransferClear (const std::vector< TransferOrder > &orders, std::vector< const TransferResult * > &results) |
Protected Attributes | |
const mmpt_mesh & | pmesh |
int | my_subdomain_id |
int | last_applaied_transfer |
std::vector< TransferOrder > | transfers_history |
std::vector< TransferResult * > | transfers_results |
const std::vector < TransferOrder > * | current_orders |
The Transferer class is reponsible for realization, providing a results and storing of a transfers between subdomains according to the given Transfer orders.
mmpt::Transferer::Transferer | ( | int | my_id, | |
const mmpt_mesh & | parallel_mesh | |||
) |
mmpt::Transferer::~Transferer | ( | ) | [virtual] |
void mmpt::Transferer::doMassTransferClear | ( | const std::vector< TransferOrder > & | orders, | |
std::vector< const TransferResult * > & | results | |||
) | [protected, virtual] |
Reimplemented in mmpt::CompositeTransfererWithOwnership, and mmpt::TransfererWithOwnership.
void mmpt::Transferer::doMassTransferInit | ( | const std::vector< TransferOrder > & | orders | ) | [protected, virtual] |
Reimplemented in mmpt::CompositeTransfererWithOwnership, and mmpt::TransfererWithOwnership.
void mmpt::Transferer::doRecv | ( | const TransferOrder & | order, | |
TransferResult & | r | |||
) | const [protected] |
void mmpt::Transferer::doSend | ( | const TransferOrder & | order, | |
TransferResult & | r | |||
) | const [protected] |
void mmpt::Transferer::doTransfer | ( | const std::vector< TransferOrder > & | orders, | |
std::vector< const TransferResult * > & | results | |||
) |
const TransferResult & mmpt::Transferer::doTransfer | ( | const TransferOrder & | order | ) | [virtual] |
Reimplemented in mmpt::CompositeTransfererWithOwnership, and mmpt::TransfererWithOwnership.
const std::vector<TransferOrder>* mmpt::Transferer::current_orders [protected] |
int mmpt::Transferer::last_applaied_transfer [protected] |
int mmpt::Transferer::my_subdomain_id [protected] |
const mmpt_mesh& mmpt::Transferer::pmesh [protected] |
std::vector<TransferOrder> mmpt::Transferer::transfers_history [protected] |
std::vector<TransferResult*> mmpt::Transferer::transfers_results [protected] |