CommBase
The following table describes the CommBase structure, which is only used in the gauge field.
Variable |
Type |
Description |
|---|---|---|
latBase |
LattBase & |
Target lattice |
rankHyperPlane |
array<array<int, 2>, 4> |
One-dimensional communication process ID |
lenHyperPlane |
array<size_t, 4> |
One-dimensional communication packet length |
rankPlane |
array<array<int, 4>, 6> |
Two-dimensional communication process ID |
lenPlane |
array<size_t, 6> |
Two-dimensional communication packet length |
rankStripe |
array<array<int, 8>, 4> |
Three-dimensional communication process ID |
lenStripe |
array<size_t, 4> |
Three-dimensional communication packet length |
rankCorner |
array<int, 16> |
Four-dimensional communication process ID |
lenCorner |
size_t |
Four-dimensional communication packet length |
nbIdx |
Index |
Index of the neighbor lattice |
haloIdxSend1 |
array<array<Index, 2>, 4> |
Position index to be sent for one-dimensional communication |
haloIdxRecv1 |
array<array<Index, 2>, 4> |
Position index to be received for one-dimensional communication |
haloIdxSend2 |
array<array<Index, 4>, 6> |
Position index to be sent for two-dimensional communication |
haloIdxRecv2 |
array<array<Index, 4>, 6> |
Position index to be received for two-dimensional communication |
haloIdxSend3 |
array<array<Index, 8>, 4> |
Position index to be sent for three-dimensional communication |
haloIdxRecv3 |
array<array<Index, 8>, 4> |
Position index to be received for three-dimensional communication |
haloIdxSend4 |
array<Index, 16> |
Position index to be sent for four-dimensional communication |
haloIdxRecv4 |
array<Index, 16> |
Position index to be received for four-dimensional communication |