WarpX
Typedefs | Functions
ablastr::utils::communication Namespace Reference

Typedefs

using comm_float_type = float
 

Functions

void ParallelCopy (amrex::MultiFab &dst, const amrex::MultiFab &src, int src_comp, int dst_comp, int num_comp, const amrex::IntVect &src_nghost, const amrex::IntVect &dst_nghost, bool do_single_precision_comms, const amrex::Periodicity &period, amrex::FabArrayBase::CpOp op)
 
void ParallelAdd (amrex::MultiFab &dst, const amrex::MultiFab &src, int src_comp, int dst_comp, int num_comp, const amrex::IntVect &src_nghost, const amrex::IntVect &dst_nghost, bool do_single_precision_comms, const amrex::Periodicity &period)
 
void FillBoundary (amrex::MultiFab &mf, amrex::IntVect ng, bool do_single_precision_comms, const amrex::Periodicity &period, std::optional< bool > nodal_sync)
 
void FillBoundary (amrex::MultiFab &mf, bool do_single_precision_comms, const amrex::Periodicity &period, std::optional< bool > nodal_sync)
 
void FillBoundary (amrex::Vector< amrex::MultiFab * > const &mf, bool do_single_precision_comms, const amrex::Periodicity &period, std::optional< bool > nodal_sync)
 
void FillBoundary (amrex::iMultiFab &imf, const amrex::Periodicity &period)
 
void FillBoundary (amrex::iMultiFab &imf, amrex::IntVect ng, const amrex::Periodicity &period)
 
void SumBoundary (amrex::MultiFab &mf, int start_comp, int num_comps, amrex::IntVect src_ng, amrex::IntVect dst_ng, bool do_single_precision_comms, const amrex::Periodicity &period)
 
void OverrideSync (amrex::MultiFab &mf, bool do_single_precision_comms, const amrex::Periodicity &period)
 
template<class FAB1 , class FAB2 >
void mixedCopy (amrex::FabArray< FAB1 > &dst, amrex::FabArray< FAB2 > const &src, int srccomp, int dstcomp, int numcomp, const amrex::IntVect &nghost)
 

Typedef Documentation

◆ comm_float_type

Function Documentation

◆ FillBoundary() [1/5]

void ablastr::utils::communication::FillBoundary ( amrex::iMultiFab imf,
amrex::IntVect  ng,
const amrex::Periodicity period 
)

◆ FillBoundary() [2/5]

void ablastr::utils::communication::FillBoundary ( amrex::iMultiFab imf,
const amrex::Periodicity period 
)

◆ FillBoundary() [3/5]

void ablastr::utils::communication::FillBoundary ( amrex::MultiFab mf,
amrex::IntVect  ng,
bool  do_single_precision_comms,
const amrex::Periodicity period,
std::optional< bool >  nodal_sync 
)

◆ FillBoundary() [4/5]

void ablastr::utils::communication::FillBoundary ( amrex::MultiFab mf,
bool  do_single_precision_comms,
const amrex::Periodicity period,
std::optional< bool >  nodal_sync 
)

◆ FillBoundary() [5/5]

void ablastr::utils::communication::FillBoundary ( amrex::Vector< amrex::MultiFab * > const &  mf,
bool  do_single_precision_comms,
const amrex::Periodicity period,
std::optional< bool >  nodal_sync 
)

◆ mixedCopy()

template<class FAB1 , class FAB2 >
void ablastr::utils::communication::mixedCopy ( amrex::FabArray< FAB1 > &  dst,
amrex::FabArray< FAB2 > const &  src,
int  srccomp,
int  dstcomp,
int  numcomp,
const amrex::IntVect nghost 
)

◆ OverrideSync()

void ablastr::utils::communication::OverrideSync ( amrex::MultiFab mf,
bool  do_single_precision_comms,
const amrex::Periodicity period 
)

◆ ParallelAdd()

void ablastr::utils::communication::ParallelAdd ( amrex::MultiFab dst,
const amrex::MultiFab src,
int  src_comp,
int  dst_comp,
int  num_comp,
const amrex::IntVect src_nghost,
const amrex::IntVect dst_nghost,
bool  do_single_precision_comms,
const amrex::Periodicity period 
)

◆ ParallelCopy()

void ablastr::utils::communication::ParallelCopy ( amrex::MultiFab dst,
const amrex::MultiFab src,
int  src_comp,
int  dst_comp,
int  num_comp,
const amrex::IntVect src_nghost,
const amrex::IntVect dst_nghost,
bool  do_single_precision_comms,
const amrex::Periodicity period,
amrex::FabArrayBase::CpOp  op 
)

◆ SumBoundary()

void ablastr::utils::communication::SumBoundary ( amrex::MultiFab mf,
int  start_comp,
int  num_comps,
amrex::IntVect  src_ng,
amrex::IntVect  dst_ng,
bool  do_single_precision_comms,
const amrex::Periodicity period 
)