Block-Structured AMR Software Framework
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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
 
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.