IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
Tags.h
Go to the documentation of this file.
1//
2// Enum Tag
3// Defines tags for MPI communiation.
4//
5#ifndef IPPL_MPI_TAGS_H
6#define IPPL_MPI_TAGS_H
7
8namespace ippl {
9 namespace mpi {
10 namespace tag {
11 enum Tag : int {
12 // Tag for applying parallel periodic boundary condition.
14 BC_CYCLE = 5000,
15
16 // Halo cells
17 HALO = 5001,
18 HALO_SEND = 15000,
19 HALO_RECV = 20000,
20
21 // Special tags used by Particle classes for communication.
24
25 // IDs used to identify buffers created using the buffer factory interface
26 // Periodic boundary conditions
29
30 // Particle spatial layout
33
34 // FFT Poisson Solver
35 SOLVER_SEND = 20000,
36 SOLVER_RECV = 25000,
37 VICO_SEND = 26000,
38 VICO_RECV = 31000,
39
40 OPEN_SOLVER = 32000,
41 VICO_SOLVER = 32001,
42
43 // FEMVector
44 FEMVECTOR = 40000
45 };
46 } // namespace tag
47 } // namespace mpi
48} // namespace ippl
49
50#endif
Definition Archive.h:20
@ PERIODIC_BC_SEND
Definition Tags.h:27
@ PARTICLE_SEND
Definition Tags.h:31
@ SOLVER_SEND
Definition Tags.h:35
@ OPEN_SOLVER
Definition Tags.h:40
@ P_SPATIAL_LAYOUT
Definition Tags.h:22
@ SOLVER_RECV
Definition Tags.h:36
@ VICO_SOLVER
Definition Tags.h:41
@ BC_PARALLEL_PERIODIC
Definition Tags.h:13
@ PARTICLE_RECV
Definition Tags.h:32
@ PERIODIC_BC_RECV
Definition Tags.h:28
@ P_LAYOUT_CYCLE
Definition Tags.h:23