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
8
namespace
ippl
{
9
namespace
mpi
{
10
namespace
tag
{
11
enum
Tag
:
int
{
12
// Tag for applying parallel periodic boundary condition.
13
BC_PARALLEL_PERIODIC
= 0,
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.
22
P_SPATIAL_LAYOUT
= 10000,
23
P_LAYOUT_CYCLE
= 5000,
24
25
// IDs used to identify buffers created using the buffer factory interface
26
// Periodic boundary conditions
27
PERIODIC_BC_SEND
= 10000,
28
PERIODIC_BC_RECV
= 15000,
29
30
// Particle spatial layout
31
PARTICLE_SEND
= 20000,
32
PARTICLE_RECV
= 25000,
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
ippl
Definition
Archive.h:20
ippl::mpi
Definition
Buffers.cpp:28
ippl::mpi::tag
Definition
Tags.h:10
ippl::mpi::tag::Tag
Tag
Definition
Tags.h:11
ippl::mpi::tag::PERIODIC_BC_SEND
@ PERIODIC_BC_SEND
Definition
Tags.h:27
ippl::mpi::tag::PARTICLE_SEND
@ PARTICLE_SEND
Definition
Tags.h:31
ippl::mpi::tag::BC_CYCLE
@ BC_CYCLE
Definition
Tags.h:14
ippl::mpi::tag::SOLVER_SEND
@ SOLVER_SEND
Definition
Tags.h:35
ippl::mpi::tag::OPEN_SOLVER
@ OPEN_SOLVER
Definition
Tags.h:40
ippl::mpi::tag::HALO_SEND
@ HALO_SEND
Definition
Tags.h:18
ippl::mpi::tag::P_SPATIAL_LAYOUT
@ P_SPATIAL_LAYOUT
Definition
Tags.h:22
ippl::mpi::tag::VICO_RECV
@ VICO_RECV
Definition
Tags.h:38
ippl::mpi::tag::SOLVER_RECV
@ SOLVER_RECV
Definition
Tags.h:36
ippl::mpi::tag::VICO_SOLVER
@ VICO_SOLVER
Definition
Tags.h:41
ippl::mpi::tag::BC_PARALLEL_PERIODIC
@ BC_PARALLEL_PERIODIC
Definition
Tags.h:13
ippl::mpi::tag::PARTICLE_RECV
@ PARTICLE_RECV
Definition
Tags.h:32
ippl::mpi::tag::HALO_RECV
@ HALO_RECV
Definition
Tags.h:19
ippl::mpi::tag::FEMVECTOR
@ FEMVECTOR
Definition
Tags.h:44
ippl::mpi::tag::HALO
@ HALO
Definition
Tags.h:17
ippl::mpi::tag::PERIODIC_BC_RECV
@ PERIODIC_BC_RECV
Definition
Tags.h:28
ippl::mpi::tag::VICO_SEND
@ VICO_SEND
Definition
Tags.h:37
ippl::mpi::tag::P_LAYOUT_CYCLE
@ P_LAYOUT_CYCLE
Definition
Tags.h:23