36 const label addressingOffset
39 directAddressing_(addressingSlice)
41 forAll(directAddressing_, i)
44 directAddressing_[i] -= addressingOffset + 1;
57 directAddressing_(addressingSlice.
size())
59 forAll(directAddressing_, i)
62 label ai =
mag(addressingSlice[i]) - 1;
64 if (ai < neigh.
size())
71 if (addressingSlice[i] >= 0)
74 directAddressing_[i] = neigh[ai];
78 directAddressing_[i] = owner[ai];
89 directAddressing_[i] = owner[ai];
105 mesh.faceNeighbour(),
117 addressing_(addressingSlice.
size()),
118 weights_(addressingSlice.
size())
122 addressing_[i].resize(1);
123 weights_[i].resize(1);
125 addressing_[i][0] =
mag(addressingSlice[i]) - 1;
141 faceAddressing_(faceAddressing),
142 cellAddressing_(cellAddressing),
143 boundaryAddressing_(boundaryAddressing),
145 patchFieldDecomposerPtrs_(),
146 processorVolPatchFieldDecomposerPtrs_(),
147 processorSurfacePatchFieldDecomposerPtrs_(),
154 const fvMesh& completeMesh,
195 reset(boundaryRanges, faceOwner, faceNeighbour);
203 return patchFieldDecomposerPtrs_.empty();
209 patchFieldDecomposerPtrs_.clear();
210 processorVolPatchFieldDecomposerPtrs_.clear();
211 processorSurfacePatchFieldDecomposerPtrs_.clear();
224 const label nMappers = procMesh_.boundary().size();
225 patchFieldDecomposerPtrs_.resize(nMappers);
226 processorVolPatchFieldDecomposerPtrs_.resize(nMappers);
227 processorSurfacePatchFieldDecomposerPtrs_.resize(nMappers);
228 faceSign_.resize(nMappers);
230 forAll(boundaryAddressing_, patchi)
232 const label oldPatchi = boundaryAddressing_[patchi];
233 const fvPatch& fvp = procMesh_.boundary()[patchi];
239 && !isA<processorLduInterface>(procMesh_.boundary()[patchi])
242 patchFieldDecomposerPtrs_.set
248 boundaryRanges[oldPatchi].start()
254 processorVolPatchFieldDecomposerPtrs_.set
265 processorSurfacePatchFieldDecomposerPtrs_.set
270 static_cast<const labelUList&
>(localPatchSlice)
284 s[i] =
sign(localPatchSlice[i]);
295 const label nMappers = procMesh_.boundary().size();
296 patchFieldDecomposerPtrs_.resize(nMappers);
297 processorVolPatchFieldDecomposerPtrs_.resize(nMappers);
298 processorSurfacePatchFieldDecomposerPtrs_.resize(nMappers);
299 faceSign_.resize(nMappers);
301 forAll(boundaryAddressing_, patchi)
303 const label oldPatchi = boundaryAddressing_[patchi];
304 const fvPatch& fvp = procMesh_.boundary()[patchi];
310 && !isA<processorLduInterface>(procMesh_.boundary()[patchi])
313 patchFieldDecomposerPtrs_.set
325 processorVolPatchFieldDecomposerPtrs_.set
335 processorSurfacePatchFieldDecomposerPtrs_.set
340 static_cast<const labelUList&
>(localPatchSlice)
354 s[i] =
sign(localPatchSlice[i]);