7 #ifndef ABLASTR_UTILS_COMMUNICATION_H_
8 #define ABLASTR_UTILS_COMMUNICATION_H_
29 template <
class FAB1,
class FAB2>
34 auto const& dstma = dst.
arrays();
35 ParallelFor(dst, nghost, numcomp,
38 dstma[box_no](
i,j,k,dstcomp+
n) = (
typename FAB1::value_type) srcma[box_no](
i,j,k,srccomp+
n);
50 bool do_single_precision_comms,
61 bool do_single_precision_comms,
65 bool do_single_precision_comms,
70 bool do_single_precision_comms,
72 std::optional<bool> nodal_sync = std::nullopt);
86 bool do_single_precision_comms,
92 bool do_single_precision_comms,
101 bool do_single_precision_comms,
105 bool do_single_precision_comms,
MultiArray4< typename FabArray< FAB >::value_type > arrays() noexcept
MultiArray4< typename FabArray< FAB >::value_type const > const_arrays() const noexcept
static const Periodicity & NonPeriodic() noexcept
Definition: Communication.cpp:20
void OverrideSync(amrex::MultiFab &mf, bool do_single_precision_comms, const amrex::Periodicity &period)
Definition: Communication.cpp:221
void FillBoundary(amrex::MultiFab &mf, amrex::IntVect ng, bool do_single_precision_comms, const amrex::Periodicity &period, std::optional< bool > nodal_sync)
Definition: Communication.cpp:65
void mixedCopy(amrex::FabArray< FAB1 > &dst, amrex::FabArray< FAB2 > const &src, int srccomp, int dstcomp, int numcomp, const amrex::IntVect &nghost)
Definition: Communication.H:31
float comm_float_type
Definition: Communication.H:27
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)
Definition: Communication.cpp:57
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)
Definition: Communication.cpp:22
void SumBoundary(amrex::MultiFab &mf, bool do_single_precision_comms, const amrex::Periodicity &period)
Definition: Communication.cpp:142
void synchronize() noexcept
i
Definition: check_interp_points_and_weights.py:174
float
Definition: plot_parallel.py:59
int n
Definition: run_libensemble_on_warpx.py:67