Block-Structured AMR Software Framework
amrex::MPMD::Copier Class Reference

Program ID. More...

#include <AMReX_MPMD.H>

Public Member Functions

 Copier (bool)
 
 Copier (BoxArray const &ba, DistributionMapping const &dm, bool send_ba=false)
 
template<typename FAB >
void send (FabArray< FAB > const &mf, int icomp, int ncomp) const
 
template<typename FAB >
void recv (FabArray< FAB > &mf, int icomp, int ncomp) const
 
BoxArray const & boxArray () const
 
DistributionMapping const & DistributionMap () const
 

Private Attributes

std::map< int, FabArrayBase::CopyComTagsContainerm_SndTags
 
std::map< int, FabArrayBase::CopyComTagsContainerm_RcvTags
 
bool m_is_thread_safe
 
BoxArray m_ba
 
DistributionMapping m_dm
 

Detailed Description

Program ID.

Constructor & Destructor Documentation

◆ Copier() [1/2]

amrex::MPMD::Copier::Copier ( bool  )
explicit

◆ Copier() [2/2]

amrex::MPMD::Copier::Copier ( BoxArray const &  ba,
DistributionMapping const &  dm,
bool  send_ba = false 
)

Member Function Documentation

◆ boxArray()

BoxArray const & amrex::MPMD::Copier::boxArray ( ) const

◆ DistributionMap()

DistributionMapping const & amrex::MPMD::Copier::DistributionMap ( ) const

◆ recv()

template<typename FAB >
void amrex::MPMD::Copier::recv ( FabArray< FAB > &  mf,
int  icomp,
int  ncomp 
) const

◆ send()

template<typename FAB >
void amrex::MPMD::Copier::send ( FabArray< FAB > const &  mf,
int  icomp,
int  ncomp 
) const

Member Data Documentation

◆ m_ba

BoxArray amrex::MPMD::Copier::m_ba
private

◆ m_dm

DistributionMapping amrex::MPMD::Copier::m_dm
private

◆ m_is_thread_safe

bool amrex::MPMD::Copier::m_is_thread_safe
private

◆ m_RcvTags

std::map<int,FabArrayBase::CopyComTagsContainer> amrex::MPMD::Copier::m_RcvTags
private

◆ m_SndTags

std::map<int,FabArrayBase::CopyComTagsContainer> amrex::MPMD::Copier::m_SndTags
private

The documentation for this class was generated from the following files: