WarpX
Namespaces | Functions
Communication.cpp File Reference
#include "Communication.H"
#include <AMReX_BaseFab.H>
#include <AMReX_BLProfiler.H>
#include <AMReX_IntVect.H>
#include <AMReX_FabArray.H>
#include <AMReX_FabArrayUtility.H>
#include <AMReX_FabFactory.H>
#include <AMReX_MultiFab.H>
#include <AMReX_iMultiFab.H>
#include <AMReX_IndexType.H>
#include <AMReX_ParmParse.H>
#include <algorithm>
#include <memory>
#include <vector>

Namespaces

 ablastr
 
 ablastr::utils
 
 ablastr::utils::communication
 

Functions

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)
 
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)
 
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)
 
void ablastr::utils::communication::FillBoundary (amrex::MultiFab &mf, bool do_single_precision_comms, const amrex::Periodicity &period, std::optional< bool > nodal_sync)
 
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)
 
void ablastr::utils::communication::FillBoundary (amrex::iMultiFab &imf, const amrex::Periodicity &period)
 
void ablastr::utils::communication::FillBoundary (amrex::iMultiFab &imf, amrex::IntVect ng, const amrex::Periodicity &period)
 
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)
 
void ablastr::utils::communication::OverrideSync (amrex::MultiFab &mf, bool do_single_precision_comms, const amrex::Periodicity &period)