OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
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
Implementations for FFT constructor/destructor and transforms.
Definition: Archive.h:20
@ PERIODIC_BC_SEND
Definition: Tags.h:27
@ PARTICLE_SEND
Definition: Tags.h:31
@ BC_CYCLE
Definition: Tags.h:14
@ SOLVER_SEND
Definition: Tags.h:35
@ OPEN_SOLVER
Definition: Tags.h:40
@ HALO_SEND
Definition: Tags.h:18
@ P_SPATIAL_LAYOUT
Definition: Tags.h:22
@ VICO_RECV
Definition: Tags.h:38
@ 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
@ HALO_RECV
Definition: Tags.h:19
@ FEMVECTOR
Definition: Tags.h:44
@ PERIODIC_BC_RECV
Definition: Tags.h:28
@ VICO_SEND
Definition: Tags.h:37
@ P_LAYOUT_CYCLE
Definition: Tags.h:23