34 const label addressingOffset
37 directAddressing_(addressingSlice)
39 forAll(directAddressing_, i)
42 directAddressing_[i] -= addressingOffset + 1;
54 directAddressing_(addressingSlice.
size())
59 forAll(directAddressing_, i)
62 label ai =
mag(addressingSlice[i]) - 1;
64 if (ai < neighb.
size())
71 if (addressingSlice[i] >= 0)
74 directAddressing_[i] = neighb[ai];
78 directAddressing_[i] = own[ai];
89 directAddressing_[i] = own[ai];
101 addressing_(addressingSlice.
size()),
102 weights_(addressingSlice.
size())
106 addressing_[i].setSize(1);
107 weights_[i].setSize(1);
109 addressing_[i][0] =
mag(addressingSlice[i]) - 1;
110 weights_[i][0] =
sign(addressingSlice[i]);
117 const fvMesh& completeMesh,
124 completeMesh_(completeMesh),
126 faceAddressing_(faceAddressing),
127 cellAddressing_(cellAddressing),
128 boundaryAddressing_(boundaryAddressing),
129 patchFieldDecomposerPtrs_
131 procMesh_.boundary().size(),
134 processorVolPatchFieldDecomposerPtrs_
136 procMesh_.boundary().size(),
139 processorSurfacePatchFieldDecomposerPtrs_
141 procMesh_.boundary().size(),
149 boundaryAddressing_[
patchi] >= 0
155 procMesh_.boundary()[
patchi].patchSlice(faceAddressing_),
156 completeMesh_.boundaryMesh()
158 boundaryAddressing_[
patchi]
164 processorVolPatchFieldDecomposerPtrs_[
patchi] =
168 procMesh_.boundary()[
patchi].patchSlice(faceAddressing_)
171 processorSurfacePatchFieldDecomposerPtrs_[
patchi] =
176 procMesh_.boundary()[
patchi].patchSlice