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

RAII wrapper for MPI initialization and finalization. More...

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

Go to the source code of this file.

Classes

class  pfc::mpi::environment
 

Detailed Description

RAII wrapper for MPI initialization and finalization.

This header provides the environment class, which manages MPI initialization (MPI_Init) and finalization (MPI_Finalize) using RAII (Resource Acquisition Is Initialization) pattern.

The environment class ensures:

  • MPI_Init is called on construction
  • MPI_Finalize is called on destruction
  • Query MPI state (initialized(), finalized())
  • Get processor name
int main(int argc, char** argv) {
std::cout << "Running on: " << env.processor_name() << std::endl;
// MPI_Finalize called automatically when env goes out of scope
return 0;
}
Definition environment.hpp:45
RAII wrapper for MPI initialization and finalization.
See also
mpi/communicator.hpp for communicator wrapper
mpi.hpp for top-level MPI utilities
Author
OpenPFC Development Team
Date
2025