mmpt::Transferer Class Reference

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>

Inheritance diagram for mmpt::Transferer:
Inheritance graph
[legend]
Collaboration diagram for mmpt::Transferer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Transferer (int my_id, const mmpt_mesh &parallel_mesh)
virtual ~Transferer ()
virtual const TransferResultdoTransfer (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_meshpmesh
int my_subdomain_id
int last_applaied_transfer
std::vector< TransferOrdertransfers_history
std::vector< TransferResult * > transfers_results
const std::vector
< TransferOrder > * 
current_orders

Detailed Description

The Transferer class is reponsible for realization, providing a results and storing of a transfers between subdomains according to the given Transfer orders.


Constructor & Destructor Documentation

mmpt::Transferer::Transferer ( int  my_id,
const mmpt_mesh parallel_mesh 
)
mmpt::Transferer::~Transferer (  )  [virtual]

Member Function Documentation

void mmpt::Transferer::doMassTransferClear ( const std::vector< TransferOrder > &  orders,
std::vector< const TransferResult * > &  results 
) [protected, virtual]

Reimplemented in mmpt::CompositeTransfererWithOwnership, and mmpt::TransfererWithOwnership.

Here is the caller graph for this function:

void mmpt::Transferer::doMassTransferInit ( const std::vector< TransferOrder > &  orders  )  [protected, virtual]

Reimplemented in mmpt::CompositeTransfererWithOwnership, and mmpt::TransfererWithOwnership.

Here is the caller graph for this function:

void mmpt::Transferer::doRecv ( const TransferOrder order,
TransferResult r 
) const [protected]

Here is the call graph for this function:

Here is the caller graph for this function:

void mmpt::Transferer::doSend ( const TransferOrder order,
TransferResult r 
) const [protected]

Here is the call graph for this function:

Here is the caller graph for this function:

void mmpt::Transferer::doTransfer ( const std::vector< TransferOrder > &  orders,
std::vector< const TransferResult * > &  results 
)

Here is the call graph for this function:

const TransferResult & mmpt::Transferer::doTransfer ( const TransferOrder order  )  [virtual]

Reimplemented in mmpt::CompositeTransfererWithOwnership, and mmpt::TransfererWithOwnership.

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

const std::vector<TransferOrder>* mmpt::Transferer::current_orders [protected]
const mmpt_mesh& mmpt::Transferer::pmesh [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1