aboutsummaryrefslogtreecommitdiff
path: root/src/Panda/App_Info.h
blob: f5d9664366726e1504a76817ba882b0eb1a58fff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef App_Info_dot_h
#define App_Info_dot_h

#include "mpi.h"

class App_Info {
  int              app_num_;
  int              app_size_;
  int              *world_ranks_;
  int              *relative_ranks_;
  MPI_Comm         *intra_comm_;
  int              combine_count_;

 public:
  App_Info(int,int,int*);
  virtual ~App_Info();
  int app_num();
  int app_size();
  int get_master();
  int world_rank(int);
  int relative_rank(int);
  void set_intra_comm(MPI_Comm *);
  MPI_Comm* intra_comm();
  void inc_combine_count();
  int  combine_count();
  void reset_combine_count();
  int *world_ranks();
  void world_ranks(int*);
};

#endif