Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
AMReX_ParallelContext.H File Reference
#include <AMReX_Config.H>
#include <AMReX_Extension.H>
#include <AMReX_Vector.H>
#include <AMReX_ccse-mpi.H>
#include <iosfwd>
#include <memory>

Go to the source code of this file.

Classes

class  amrex::ParallelContext::Frame

Namespaces

namespace  amrex
namespace  amrex::ParallelContext

Functions

MPI_Comm amrex::ParallelContext::CommunicatorAll () noexcept
 world communicator
MPI_Group amrex::ParallelContext::GroupAll () noexcept
 world group
int amrex::ParallelContext::NProcsAll () noexcept
 number of ranks in world communicator
int amrex::ParallelContext::MyProcAll () noexcept
 my rank in world communicator
int amrex::ParallelContext::IOProcessorNumberAll () noexcept
 IO rank in world communicator.
bool amrex::ParallelContext::IOProcessorAll () noexcept
 Am IO processor for world communicator?
std::ofstream * amrex::ParallelContext::OFSPtrAll () noexcept
 Pointer to ofstream.
MPI_Comm amrex::ParallelContext::CommunicatorSub () noexcept
 sub-communicator for current frame
MPI_Group amrex::ParallelContext::GroupSub () noexcept
 sub-group for current frame
int amrex::ParallelContext::NProcsSub () noexcept
 number of ranks in current frame
int amrex::ParallelContext::MyProcSub () noexcept
 my sub-rank in current frame
int amrex::ParallelContext::IOProcessorNumberSub () noexcept
 IO sub-rank in current frame.
bool amrex::ParallelContext::IOProcessorSub () noexcept
 Am IO processor for current frame?
std::ofstream * amrex::ParallelContext::OFSPtrSub () noexcept
 Pointer to ofstream.
void amrex::ParallelContext::BarrierSub () noexcept
void amrex::ParallelContext::BarrierAll () noexcept
bool amrex::ParallelContext::in_sub_frame () noexcept
 Is a sub-communicator frame pushed? If not, rank translation is the identity.
int amrex::ParallelContext::get_inc_mpi_tag () noexcept
 get and increment mpi tag in current frame
int amrex::ParallelContext::local_to_global_rank (int rank) noexcept
 translate between local rank and global rank
void amrex::ParallelContext::local_to_global_rank (int *global, const int *local, int n) noexcept
int amrex::ParallelContext::global_to_local_rank (int rank) noexcept
void amrex::ParallelContext::global_to_local_rank (int *local, const int *global, int n) noexcept
void amrex::ParallelContext::push (MPI_Comm c)
void amrex::ParallelContext::push (MPI_Comm c, int id, int io_rank)
void amrex::ParallelContext::set_last_frame_ofs (const std::string &filename)
void amrex::ParallelContext::pop ()
 Note that it's the user's responsibility to free the MPI_Comm.