OpenPFC  0.1.4
Phase Field Crystal simulation framework
Loading...
Searching...
No Matches
mpi.hpp File Reference

MPI utilities and wrappers. More...

#include "mpi/communicator.hpp"
#include "mpi/environment.hpp"
#include "mpi/timer.hpp"
#include "mpi/worker.hpp"
#include <mpi.h>
Include dependency graph for mpi.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int pfc::mpi::get_rank ()
 
int pfc::mpi::get_size ()
 

Detailed Description

MPI utilities and wrappers.

This header provides convenient MPI utility functions and aggregates all MPI-related components (communicator, environment, timer, worker).

The namespace pfc::mpi contains:

  • get_rank(): Get current MPI rank
  • get_size(): Get total number of MPI processes
  • Communicator: MPI communicator wrapper
  • Environment: MPI initialization/finalization management
  • Timer: MPI timing utilities
  • Worker: MPI task distribution helpers
#include <openpfc/mpi.hpp>
int main(int argc, char** argv) {
pfc::mpi::Environment env(argc, argv);
int rank = pfc::mpi::get_rank();
int size = pfc::mpi::get_size();
std::cout << "Rank " << rank << " of " << size << std::endl;
return 0;
}
MPI utilities and wrappers.
See also
mpi/communicator.hpp for MPI communicator wrapper
mpi/environment.hpp for MPI initialization
mpi/timer.hpp for MPI timing
mpi/worker.hpp for task distribution
Author
OpenPFC Development Team
Date
2025