TECA
TECA
core
teca_mpi_manager.h
1
#ifndef teca_mpi_manager_h
2
#define teca_mpi_manager_h
3
5
// MPI_Init is handled in the constructor, MPI_Finalize is handled in the
6
// destructor. Given that this is an application level helper rank and size
7
// are reported relative to MPI_COMM_WORLD.
8
class
teca_mpi_manager
9
{
10
public
:
11
teca_mpi_manager
() =
delete
;
12
teca_mpi_manager
(
const
teca_mpi_manager
&) =
delete
;
13
void
operator=(
const
teca_mpi_manager
&) =
delete
;
14
15
teca_mpi_manager
(
int
&argc,
char
**&argv);
16
~
teca_mpi_manager
();
17
18
int
get_comm_rank(){
return
m_rank; }
19
int
get_comm_size(){
return
m_size; }
20
21
private
:
22
int
m_rank;
23
int
m_size;
24
};
25
26
#endif
teca_mpi_manager
A RAII class to ease MPI initalization and finalization.
Definition:
teca_mpi_manager.h:9
Generated by
1.8.20