58 #ifdef LIBMESH_HAVE_MPI
59 _communicator(MPI_COMM_SELF),
69 #ifdef LIBMESH_HAVE_MPI
70 _communicator(MPI_COMM_SELF),
88 #ifdef LIBMESH_HAVE_MPI 94 (MPI_Comm_split(this->
get(), color, key, &newcomm));
103 target.
assign(this->
get());
115 #ifdef LIBMESH_HAVE_MPI 133 #ifdef LIBMESH_HAVE_MPI 158 #ifdef LIBMESH_HAVE_MPI 165 libmesh_assert_greater_equal (i, 0);
166 _size = cast_int<processor_id_type>(i);
171 libmesh_assert_greater_equal (i, 0);
172 _rank = cast_int<processor_id_type>(i);
187 #ifdef LIBMESH_HAVE_MPI 190 if (this->
size() > 1)
192 LOG_SCOPE(
"barrier()",
"Parallel");
193 libmesh_call_mpi(MPI_Barrier (this->
get()));
processor_id_type size() const
MessageTag get_unique_tag(int tagvalue) const
void send_mode(const SendMode sm)
void assign(const communicator &comm)
void duplicate(const Communicator &comm)
Communicator & operator=(const Communicator &)=delete
void dereference_unique_tag(int tagvalue) const
communicator _communicator
std::map< int, unsigned int > used_tag_values
void reference_unique_tag(int tagvalue) const
void split(int color, int key, Communicator &target) const
SendMode send_mode() const