Rate This Document
Findability
Accuracy
Completeness
Readability

CommBase

The following table describes the CommBase structure, which is only used in the gauge field.

Table 1 CommBase structure

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