44 void Foam::mapDistribute::transform::operator()
52 void Foam::mapDistribute::transform::operator()
59 void Foam::mapDistribute::transform::operator()
66 void Foam::mapDistribute::transform::operator()
74 void Foam::mapDistribute::transform::operator()
82 void Foam::mapDistribute::transform::operator()
89 void Foam::mapDistribute::transform::operator()
96 void Foam::mapDistribute::transform::operator()
104 void Foam::mapDistribute::transform::operator()
112 void Foam::mapDistribute::transform::operator()
119 void Foam::mapDistribute::transform::operator()
126 void Foam::mapDistribute::transform::operator()
137 forAll(transformElements_, trafoI)
139 if (transformElements_[trafoI].size() > 0)
141 os <<
"transform " << trafoI <<
':' <<
endl
142 <<
" start : " << transformStart_[trafoI] <<
endl
143 <<
" size : " << transformElements_[trafoI].size() <<
endl;
160 transformElements_(map.transformElements_),
161 transformStart_(map.transformStart_)
175 const label constructSize,
178 const bool subHasFlip,
179 const bool constructHasFlip,
187 std::move(constructMap),
197 const label constructSize,
202 const bool subHasFlip,
203 const bool constructHasFlip,
211 std::move(constructMap),
216 transformElements_(std::move(transformElements)),
217 transformStart_(std::move(transformStart))
291 calcCompactAddressing
299 forAll(transformedElements, i)
302 label proci = globalTransforms.
processor(elem);
305 label index = globalTransforms.
index(elem);
306 label nCompact = compactMap[proci].size();
307 compactMap[proci].insert(index, nCompact);
330 forAll(transformedElements, i)
334 nPerTransform[trafoI]++;
337 transformStart_.
setSize(nTrafo);
338 transformElements_.setSize(nTrafo);
339 forAll(transformStart_, trafoI)
341 transformStart_[trafoI] = constructSize_;
342 constructSize_ += nPerTransform[trafoI];
343 transformElements_[trafoI].
setSize(nPerTransform[trafoI]);
349 transformedIndices.
setSize(transformedElements.size());
350 forAll(transformedElements, i)
353 label proci = globalTransforms.
processor(elem);
354 label index = globalTransforms.
index(elem);
362 : compactMap[proci][index]
365 label&
n = nPerTransform[trafoI];
367 transformElements_[trafoI][
n] = rawElemI;
369 transformedIndices[i] = transformStart_[trafoI]+
n;
399 calcCompactAddressing
407 forAll(transformedElements, celli)
413 label proci = globalTransforms.
processor(elems[i]);
416 label index = globalTransforms.
index(elems[i]);
417 label nCompact = compactMap[proci].size();
418 compactMap[proci].insert(index, nCompact);
442 forAll(transformedElements, celli)
449 nPerTransform[trafoI]++;
453 transformStart_.
setSize(nTrafo);
454 transformElements_.setSize(nTrafo);
455 forAll(transformStart_, trafoI)
457 transformStart_[trafoI] = constructSize_;
458 constructSize_ += nPerTransform[trafoI];
459 transformElements_[trafoI].
setSize(nPerTransform[trafoI]);
465 transformedIndices.
setSize(transformedElements.size());
466 forAll(transformedElements, celli)
469 transformedIndices[celli].
setSize(elems.size());
473 label proci = globalTransforms.
processor(elems[i]);
474 label index = globalTransforms.
index(elems[i]);
482 : compactMap[proci][index]
485 label&
n = nPerTransform[trafoI];
487 transformElements_[trafoI][
n] = rawElemI;
489 transformedIndices[celli][i] = transformStart_[trafoI]+
n;
504 const bool subHasFlip,
505 const bool constructHasFlip,
529 return findLower(transformStart_, index+1);
541 transformElements_.transfer(rhs.transformElements_);
542 transformStart_.transfer(rhs.transformStart_);
556 transformElements_ = rhs.transformElements_;
557 transformStart_ = rhs.transformStart_;
578 >> map.transformElements_ >> map.transformStart_;
588 os << static_cast<const mapDistributeBase&>(map) <<
token::NL
590 << map.transformStart_;