HARM
harm and utilities
 All Data Structures Files Functions Variables Typedefs Macros Pages
mpidefs.mpi_grmhd_grray_liaison.h
Go to the documentation of this file.
1 
6 #if(DOINGLIAISON)
7 
8 #if(USEMPILIAISON || USEMPIGRMHD)
9 
10 //
11 // group and communicators needed by all codes
12 //
14 MPI_Group MPI_GROUP_WORLD;
15 //MPI_Comm MPI_COMM_WORLD;
16 MPI_Group MPI_GROUP_GRMHD_LIAISON;
17 MPI_Comm MPI_COMM_GRMHD_LIAISON;
18 
20 //
21 // liaison and GRMHD specific groups
22 //
24 MPI_Group MPI_GROUP_GRMHD;
25 MPI_Comm MPI_COMM_GRMHD;
26 MPI_Group MPI_GROUP_LIAISON_FROM_GRMHD;
27 MPI_Comm MPI_COMM_LIAISON_FROM_GRMHD;
28 #endif
29 
30 #if(USEMPILIAISON || USEMPIGRRAY)
31 MPI_Group MPI_GROUP_GRRAY_LIAISON;
32 MPI_Comm MPI_COMM_GRRAY_LIAISON;
33 
35 //
36 // liaison and GRRAY specific groups
37 //
39 MPI_Group MPI_GROUP_GRRAY;
40 MPI_Comm MPI_COMM_GRRAY;
41 
42 MPI_Group MPI_GROUP_LIAISON_FROM_GRRAY;
43 MPI_Comm MPI_COMM_LIAISON_FROM_GRRAY;
44 #endif
45 
46 
47 
48 // process types in each group
49 int *processtypelist_world;
50 int *processtypelist_grmhd_liaison;
51 int *processtypelist_grray_liaison;
52 int *processtypelist_grmhd;
53 int *processtypelist_grray;
54 
55 int *processtypelist_liaison_from_grmhd;
56 int *processtypelist_liaison_from_grray;
57 
58 // number of CPUs in group
59 int sizeproclist_world;
60 int sizeproclist_grmhd_liaison;
61 int sizeproclist_grray_liaison;
62 int sizeproclist_grmhd;
63 int sizeproclist_grray;
64 
65 int sizeproclist_liaison_from_grmhd;
66 int sizeproclist_liaison_from_grray;
67 
68 
69 #elif(DOINGLIAISONTYPECODE==1)
70 
71 
72 #if(USEMPILIAISON)
73 MPI_Group MPI_GROUP_WORLD;
74 MPI_Group MPI_GROUP_LIAISON_FROM_GRMHD;
75 MPI_Comm MPI_COMM_LIAISON_FROM_GRMHD;
76 #endif
77 int *processtypelist_world;
78 int *processtypelist_liaison_from_grmhd;
79 int sizeproclist_world;
80 int sizeproclist_liaison_from_grmhd;
81 
82 // needed for parts of liaison code that uses set-up of grid in grmhd code
83 int sizeproclist_grmhd;
84 #if(USEMPILIAISON || USEMPIGRMHD)
85 MPI_Group MPI_GROUP_GRMHD;
86 MPI_Comm MPI_COMM_GRMHD;
87 #endif
88 
89 
90 #elif(DOINGGRMHDTYPECODE==1)
91 
92 
93 #if(USEMPIGRMHD)
94 MPI_Group MPI_GROUP_WORLD;
95 MPI_Group MPI_GROUP_GRMHD;
96 MPI_Comm MPI_COMM_GRMHD;
97 #endif
98 int *processtypelist_world;
99 int *processtypelist_grmhd;
100 int sizeproclist_world;
101 int sizeproclist_grmhd;
102 
103 #elif(DOINGGRRAYTYPECODE==1)
104 
105 #if(USEMPIGRRAY)
106 MPI_Group MPI_GROUP_WORLD;
107 MPI_Group MPI_GROUP_GRRAY;
108 MPI_Comm MPI_COMM_GRRAY;
109 #endif
110 int *processtypelist_world;
111 int *processtypelist_grray;
112 int sizeproclist_world;
113 int sizeproclist_grray;
114 
115 #endif