Class containing processor-to-processor mapping information. More...
Data Structures | |
class | transform |
Default transformation behaviour. More... | |
class | transformPosition |
Default transformation behaviour for position. More... | |
Public Member Functions | |
ClassName ("mapDistribute") | |
mapDistribute () | |
Construct null. More... | |
mapDistribute (const label constructSize, const Xfer< labelListList > &subMap, const Xfer< labelListList > &constructMap, const bool subHasFlip=false, const bool constructHasFlip=false) | |
Construct from components. More... | |
mapDistribute (const label constructSize, const Xfer< labelListList > &subMap, const Xfer< labelListList > &constructMap, const Xfer< labelListList > &transformElements, const Xfer< labelList > &transformStart, const bool subHasFlip=false, const bool constructHasFlip=false) | |
Construct from components. More... | |
mapDistribute (const labelList &sendProcs, const labelList &recvProcs) | |
Construct from reverse addressing: per data item the send. More... | |
mapDistribute (const globalIndex &, labelList &elements, List< Map< label > > &compactMap, const int tag=Pstream::msgType()) | |
Construct from list of (possibly) remote elements in globalIndex. More... | |
mapDistribute (const globalIndex &, labelListList &cellCells, List< Map< label > > &compactMap, const int tag=Pstream::msgType()) | |
Special variant that works with the info sorted into bins. More... | |
mapDistribute (const globalIndex &, labelList &untransformedElements, const globalIndexAndTransform &, const labelPairList &transformedElements, labelList &transformedIndices, List< Map< label > > &compactMap, const int tag=Pstream::msgType()) | |
Construct from list of (possibly remote) untransformed elements. More... | |
mapDistribute (const globalIndex &, labelListList &cellCells, const globalIndexAndTransform &, const List< labelPairList > &transformedElements, labelListList &transformedIndices, List< Map< label > > &compactMap, const int tag=Pstream::msgType()) | |
As above but with ListLists. More... | |
mapDistribute (const Xfer< mapDistribute > &) | |
Construct by transferring parameter content. More... | |
mapDistribute (const mapDistribute &) | |
Construct copy. More... | |
mapDistribute (Istream &) | |
Construct from Istream. More... | |
autoPtr< mapDistribute > | clone () const |
Clone. More... | |
virtual | ~mapDistribute () |
Destructor. More... | |
const labelListList & | transformElements () const |
For every globalIndexAndTransform::transformPermutations. More... | |
const labelList & | transformStart () const |
Destination in constructMap for transformed elements. More... | |
label | whichTransform (const label index) const |
Find transform from transformElements. More... | |
void | transfer (mapDistribute &) |
Transfer the contents of the argument and annul the argument. More... | |
Xfer< mapDistribute > | xfer () |
Transfer contents to the Xfer container. More... | |
template<class T > | |
void | distribute (List< T > &fld, const bool dummyTransform=true, const int tag=UPstream::msgType()) const |
Distribute data using default commsType. More... | |
template<class T , class negateOp > | |
void | distribute (List< T > &fld, const negateOp &negOp, const bool dummyTransform=true, const int tag=UPstream::msgType()) const |
Distribute data using default commsType. More... | |
template<class T > | |
void | distribute (DynamicList< T > &fld, const bool dummyTransform=true, const int tag=UPstream::msgType()) const |
Distribute data using default commsType. More... | |
template<class T > | |
void | reverseDistribute (const label constructSize, List< T > &, const bool dummyTransform=true, const int tag=UPstream::msgType()) const |
Reverse distribute data using default commsType. More... | |
template<class T > | |
void | reverseDistribute (const label constructSize, const T &nullValue, List< T > &fld, const bool dummyTransform=true, const int tag=UPstream::msgType()) const |
Reverse distribute data using default commsType. More... | |
template<class T , class TransformOp > | |
void | distribute (const globalIndexAndTransform &, List< T > &fld, const TransformOp &top, const int tag=UPstream::msgType()) const |
Distribute with transforms. More... | |
template<class T , class TransformOp > | |
void | reverseDistribute (const globalIndexAndTransform &, const label constructSize, List< T > &fld, const TransformOp &top, const int tag=UPstream::msgType()) const |
Reverse distribute with transforms. More... | |
template<class T , class TransformOp > | |
void | reverseDistribute (const globalIndexAndTransform &, const label constructSize, const T &nullValue, List< T > &fld, const TransformOp &top, const int tag=UPstream::msgType()) const |
Reverse distribute with transforms. More... | |
void | printLayout (Ostream &os) const |
Debug: print layout. Can only be used on maps with sorted. More... | |
void | updateMesh (const mapPolyMesh &) |
Correct for topo change. More... | |
void | operator= (const mapDistribute &) |
![]() | |
ClassName ("mapDistributeBase") | |
mapDistributeBase () | |
Construct null. More... | |
mapDistributeBase (const label constructSize, const Xfer< labelListList > &subMap, const Xfer< labelListList > &constructMap, const bool subHasFlip=false, const bool constructHasFlip=false) | |
Construct from components. More... | |
mapDistributeBase (const labelList &sendProcs, const labelList &recvProcs) | |
Construct from reverse addressing: per data item the send. More... | |
mapDistributeBase (const globalIndex &, labelList &elements, List< Map< label > > &compactMap, const int tag=Pstream::msgType()) | |
Construct from list of (possibly) remote elements in globalIndex. More... | |
mapDistributeBase (const globalIndex &, labelListList &cellCells, List< Map< label > > &compactMap, const int tag=Pstream::msgType()) | |
Special variant that works with the info sorted into bins. More... | |
mapDistributeBase (const Xfer< mapDistributeBase > &) | |
Construct by transferring parameter content. More... | |
mapDistributeBase (const mapDistributeBase &) | |
Construct copy. More... | |
mapDistributeBase (Istream &) | |
Construct from Istream. More... | |
label | constructSize () const |
Constructed data size. More... | |
label & | constructSize () |
Constructed data size. More... | |
const labelListList & | subMap () const |
From subsetted data back to original data. More... | |
labelListList & | subMap () |
From subsetted data back to original data. More... | |
const labelListList & | constructMap () const |
From subsetted data to new reconstructed data. More... | |
labelListList & | constructMap () |
From subsetted data to new reconstructed data. More... | |
bool | subHasFlip () const |
Does subMap include a sign. More... | |
bool & | subHasFlip () |
Does subMap include a sign. More... | |
bool | constructHasFlip () const |
Does constructMap include a sign. More... | |
bool & | constructHasFlip () |
Does constructMap include a sign. More... | |
const List< labelPair > & | schedule () const |
Return a schedule. Demand driven. See above. More... | |
void | transfer (mapDistributeBase &) |
Transfer the contents of the argument and annul the argument. More... | |
Xfer< mapDistributeBase > | xfer () |
Transfer contents to the Xfer container. More... | |
void | compact (const boolList &elemIsUsed, const int tag=UPstream::msgType()) |
Compact maps. Gets per field a bool whether it is used (locally) More... | |
void | compact (const boolList &elemIsUsed, const label localSize, labelList &oldToNewSub, labelList &oldToNewConstruct, const int tag=UPstream::msgType()) |
Compact all maps and layout. Returns compaction maps for. More... | |
template<class T > | |
void | distribute (List< T > &fld, const int tag=UPstream::msgType()) const |
Distribute data using default commsType. More... | |
template<class T , class negateOp > | |
void | distribute (List< T > &fld, const negateOp &negOp, const int tag=UPstream::msgType()) const |
Distribute data using default commsType. More... | |
template<class T > | |
void | distribute (DynamicList< T > &fld, const int tag=UPstream::msgType()) const |
Distribute data using default commsType. More... | |
template<class T > | |
void | reverseDistribute (const label constructSize, List< T > &, const int tag=UPstream::msgType()) const |
Reverse distribute data using default commsType. More... | |
template<class T > | |
void | reverseDistribute (const label constructSize, const T &nullValue, List< T > &fld, const int tag=UPstream::msgType()) const |
Reverse distribute data using default commsType. More... | |
template<class T > | |
void | send (PstreamBuffers &, const List< T > &) const |
Do all sends using PstreamBuffers. More... | |
template<class T > | |
void | receive (PstreamBuffers &, List< T > &) const |
Do all receives using PstreamBuffers. More... | |
void | printLayout (Ostream &os) const |
Debug: print layout. Can only be used on maps with sorted. More... | |
void | updateMesh (const mapPolyMesh &) |
Correct for topo change. More... | |
void | operator= (const mapDistributeBase &) |
Private Member Functions | |
template<class T > | |
void | applyDummyTransforms (List< T > &field) const |
Helper function: copy transformElements without transformation. More... | |
template<class T , class TransformOp > | |
void | applyTransforms (const globalIndexAndTransform &globalTransforms, List< T > &field, const TransformOp &top) const |
template<class T > | |
void | applyDummyInverseTransforms (List< T > &field) const |
Helper function: copy transformElements without transformation. More... | |
template<class T , class TransformOp > | |
void | applyInverseTransforms (const globalIndexAndTransform &globalTransforms, List< T > &field, const TransformOp &top) const |
Private Attributes | |
labelListList | transformElements_ |
For every globalIndexAndTransform::transformPermutations. More... | |
labelList | transformStart_ |
Destination in constructMap for transformed elements. More... | |
Friends | |
Istream & | operator>> (Istream &, mapDistribute &) |
Read dictionary from Istream. More... | |
Ostream & | operator<< (Ostream &, const mapDistribute &) |
Write dictionary to Ostream. More... | |
Additional Inherited Members | |
![]() | |
static List< labelPair > | schedule (const labelListList &subMap, const labelListList &constructMap, const int tag) |
Calculate a schedule. See above. More... | |
static label | renumber (const globalIndex &, const List< Map< label > > &compactMap, const label globalElement) |
Helper for construct from globalIndex. Renumbers element. More... | |
template<class T , class negateOp > | |
static void | distribute (const Pstream::commsTypes commsType, const List< labelPair > &schedule, const label constructSize, const labelListList &subMap, const bool subHasFlip, const labelListList &constructMap, const bool constructHasFlip, List< T > &, const negateOp &negOp, const int tag=UPstream::msgType()) |
Distribute data. Note:schedule only used for Pstream::scheduled. More... | |
template<class T , class CombineOp , class negateOp > | |
static void | distribute (const Pstream::commsTypes commsType, const List< labelPair > &schedule, const label constructSize, const labelListList &subMap, const bool subHasFlip, const labelListList &constructMap, const bool constructHasFlip, List< T > &, const CombineOp &cop, const negateOp &negOp, const T &nullValue, const int tag=UPstream::msgType()) |
Distribute data. If multiple processors writing to same. More... | |
![]() | |
void | calcCompactAddressing (const globalIndex &globalNumbering, const labelList &elements, List< Map< label > > &compactMap) const |
void | calcCompactAddressing (const globalIndex &globalNumbering, const labelListList &elements, List< Map< label > > &compactMap) const |
void | exchangeAddressing (const int tag, const globalIndex &globalNumbering, labelList &elements, List< Map< label > > &compactMap, labelList &compactStart) |
void | exchangeAddressing (const int tag, const globalIndex &globalNumbering, labelListList &elements, List< Map< label > > &compactMap, labelList &compactStart) |
![]() | |
static void | checkReceivedSize (const label procI, const label expectedSize, const label receivedSize) |
template<class T , class CombineOp , class negateOp > | |
static void | flipAndCombine (const UList< label > &map, const bool hasFlip, const UList< T > &rhs, const CombineOp &cop, const negateOp &negOp, List< T > &lhs) |
template<class T , class negateOp > | |
static T | accessAndFlip (const UList< T > &fld, const label index, const bool hasFlip, const negateOp &negOp) |
![]() | |
label | constructSize_ |
Size of reconstructed data. More... | |
labelListList | subMap_ |
Maps from subsetted data back to original data. More... | |
labelListList | constructMap_ |
Maps from subsetted data to new reconstructed data. More... | |
bool | subHasFlip_ |
Whether subMap includes flip or not. More... | |
bool | constructHasFlip_ |
Whether constructMap includes flip or not. More... | |
autoPtr< List< labelPair > > | schedulePtr_ |
Schedule. More... | |
Class containing processor-to-processor mapping information.
We store mapping from the bits-to-send to the complete starting list (subXXXMap) and from the received bits to their location in the new list (constructXXXMap).
Note: Schedule is a list of processor pairs (one send, one receive. One of them will be myself) which forms a scheduled (i.e. non-buffered) exchange. See distribute on how to use it. Note2: number of items sent on one processor have to equal the number of items received on the other processor.
To aid constructing these maps there are the constructors from global numbering, either with or without transforms.
It rewrites the input global indices into indices into the constructed data.
Any distribute with transforms is now done as: 1. exchange data with other processors and receive these into the slots for that processor 2. for all transformations transform a subset of the data according to transformElements_[transformI] and store this starting from transformStart_[transformI]
In the same way a reverse distribute will 1. apply the inverse transform to the data starting at transformStart_[transformI] and copy the result back into the transformElements_[transformI]. These might be local or remote slots. 2. the data in the remote slots will now be sent back to the correct location in the originating processor.
E.g. a map to handle
on e.g. processor 1 out of 2:
+——+ <- transformStart[2] | | | | <- transform2 applied to data in local or remote slots | | +——+ <- transformStart[1] | | | | <- transform1 applied to data in local or remote slots | | +——+ <- transformStart[1] | | | | <- transform0 applied to data in local or remote slots | | +——+ <- transformStart[0] | | | | <- data from proc2 | | +——+ | | | | <- data from proc0 | | +——+ <- mesh.nPoints() | | | | | | +——+ 0
When constructing from components optionally a 'flip' on the maps can be specified. This will interpret the map values as index+flip, similar to e.g. faceProcAddressing. The flip will only be applied to fieldTypes (scalar, vector, .. triad)
Definition at line 152 of file mapDistribute.H.
mapDistribute | ( | ) |
Construct null.
Definition at line 152 of file mapDistribute.C.
mapDistribute | ( | const label | constructSize, |
const Xfer< labelListList > & | subMap, | ||
const Xfer< labelListList > & | constructMap, | ||
const bool | subHasFlip = false , |
||
const bool | constructHasFlip = false |
||
) |
Construct from components.
Definition at line 160 of file mapDistribute.C.
mapDistribute | ( | const label | constructSize, |
const Xfer< labelListList > & | subMap, | ||
const Xfer< labelListList > & | constructMap, | ||
const Xfer< labelListList > & | transformElements, | ||
const Xfer< labelList > & | transformStart, | ||
const bool | subHasFlip = false , |
||
const bool | constructHasFlip = false |
||
) |
Construct from components.
Definition at line 181 of file mapDistribute.C.
mapDistribute | ( | const labelList & | sendProcs, |
const labelList & | recvProcs | ||
) |
Construct from reverse addressing: per data item the send.
processor and the receive processor. (note: data is not stored sorted per processor so cannot use printLayout).
Definition at line 205 of file mapDistribute.C.
mapDistribute | ( | const globalIndex & | globalNumbering, |
labelList & | elements, | ||
List< Map< label > > & | compactMap, | ||
const int | tag = Pstream::msgType() |
||
) |
Construct from list of (possibly) remote elements in globalIndex.
numbering (or -1). Determines compact numbering (see above) and distribute map to get data into this ordering and renumbers the elements to be in compact numbering.
Definition at line 215 of file mapDistribute.C.
mapDistribute | ( | const globalIndex & | globalNumbering, |
labelListList & | cellCells, | ||
List< Map< label > > & | compactMap, | ||
const int | tag = Pstream::msgType() |
||
) |
Special variant that works with the info sorted into bins.
according to local indices. E.g. think cellCells where cellCells[localCellI] is a list of global cells
Definition at line 233 of file mapDistribute.C.
mapDistribute | ( | const globalIndex & | globalNumbering, |
labelList & | untransformedElements, | ||
const globalIndexAndTransform & | globalTransforms, | ||
const labelPairList & | transformedElements, | ||
labelList & | transformedIndices, | ||
List< Map< label > > & | compactMap, | ||
const int | tag = Pstream::msgType() |
||
) |
Construct from list of (possibly remote) untransformed elements.
in globalIndex numbering (or -1) and (possibly remote) transformded elements in globalIndexAndTransform numbering. Determines compact numbering (see above) and distribute map to get data into this ordering and renumbers the elements to be in compact numbering.
Definition at line 251 of file mapDistribute.C.
References forAll, globalIndexAndTransform::index(), UPstream::myProcNo(), n, Foam::Pout, globalIndexAndTransform::processor(), List::setSize(), List::size(), globalIndexAndTransform::transformIndex(), and globalIndexAndTransform::transformPermutations().
mapDistribute | ( | const globalIndex & | globalNumbering, |
labelListList & | cellCells, | ||
const globalIndexAndTransform & | globalTransforms, | ||
const List< labelPairList > & | transformedElements, | ||
labelListList & | transformedIndices, | ||
List< Map< label > > & | compactMap, | ||
const int | tag = Pstream::msgType() |
||
) |
As above but with ListLists.
Definition at line 356 of file mapDistribute.C.
References forAll, globalIndexAndTransform::index(), UPstream::myProcNo(), n, Foam::Pout, globalIndexAndTransform::processor(), List::setSize(), List::size(), globalIndexAndTransform::transformIndex(), and globalIndexAndTransform::transformPermutations().
mapDistribute | ( | const Xfer< mapDistribute > & | map | ) |
Construct by transferring parameter content.
Definition at line 485 of file mapDistribute.C.
mapDistribute | ( | const mapDistribute & | map | ) |
Construct copy.
Definition at line 474 of file mapDistribute.C.
mapDistribute | ( | Istream & | is | ) |
Construct from Istream.
Definition at line 502 of file mapDistribute.C.
|
inlinevirtual |
Destructor.
Definition at line 413 of file mapDistribute.H.
Helper function: copy transformElements without transformation.
Definition at line 37 of file mapDistributeTemplates.C.
References forAll, n, mapDistribute::transformElements_, and mapDistribute::transformStart_.
|
private |
Definition at line 73 of file mapDistributeTemplates.C.
References forAll, n, and globalIndexAndTransform::transformPermutations().
Helper function: copy transformElements without transformation.
Definition at line 55 of file mapDistributeTemplates.C.
|
private |
Definition at line 104 of file mapDistributeTemplates.C.
References forAll, n, List::size(), and globalIndexAndTransform::transformPermutations().
ClassName | ( | "mapDistribute" | ) |
Foam::autoPtr< Foam::mapDistribute > clone | ( | ) | const |
Clone.
Definition at line 508 of file mapDistribute.C.
|
inline |
For every globalIndexAndTransform::transformPermutations.
gives the elements that need to be transformed
Definition at line 423 of file mapDistribute.H.
|
inline |
Destination in constructMap for transformed elements.
Definition at line 429 of file mapDistribute.H.
References mapDistribute::transformStart_.
Foam::label whichTransform | ( | const label | index | ) | const |
Find transform from transformElements.
Definition at line 516 of file mapDistribute.C.
References Foam::findLower().
void transfer | ( | mapDistribute & | rhs | ) |
Transfer the contents of the argument and annul the argument.
Definition at line 523 of file mapDistribute.C.
References mapDistributeBase::transfer(), mapDistribute::transformElements_, and mapDistribute::transformStart_.
Referenced by IOmapDistribute::IOmapDistribute().
Foam::Xfer< Foam::mapDistribute > xfer | ( | ) |
Transfer contents to the Xfer container.
Definition at line 531 of file mapDistribute.C.
References Foam::xferMove().
Referenced by globalMeshData::calcGlobalCoPointSlaves(), globalMeshData::calcGlobalPointSlaves(), and createReconstructMap().
void distribute | ( | List< T > & | fld, |
const bool | dummyTransform = true , |
||
const int | tag = UPstream::msgType() |
||
) | const |
Distribute data using default commsType.
Definition at line 155 of file mapDistributeTemplates.C.
References fld().
Referenced by AMIInterpolation< SourcePatch, TargetPatch >::agglomerate(), thermalBaffle1DFvPatchScalarField< solidType >::baffleThickness(), distributedTriSurfaceMesh::calcLocalQueries(), extendedFaceToCellStencil::collectData(), extendedCellToFaceStencil::collectData(), hexRef8Data::distribute(), mappedPatchBase::distribute(), mapDistributePolyMesh::distributeCellData(), mapDistributePolyMesh::distributeFaceData(), distributedTriSurfaceMesh::distributeFields(), mapDistributeLagrangian::distributeLagrangianData(), mapDistributePolyMesh::distributePatchData(), mapDistributePolyMesh::distributePointData(), distributedTriSurfaceMesh::findLine(), distributedTriSurfaceMesh::findNearest(), PointEdgeWave< Type, TrackingData >::handleCollocatedPoints(), sampledPatchInternalField::interpolateField(), AMIInterpolation< SourcePatch, TargetPatch >::interpolateToSource(), AMIInterpolation< SourcePatch, TargetPatch >::interpolateToTarget(), main(), pointConstraints::makePatchPatchAddressing(), mappedPatchFieldBase< Type >::mappedField(), meshToMesh::mapSrcToTgt(), meshToMesh::mapTgtToSrc(), globalMeshData::mergePoints(), PatchTools::pointNormals(), thermalBaffle1DFvPatchScalarField< solidType >::Qs(), multiLevelDecomp::subsetGlobalCellCells(), globalMeshData::syncData(), pointConstraints::syncUntransformedData(), and thermalBaffle1DFvPatchScalarField< solidType >::updateCoeffs().
void distribute | ( | List< T > & | fld, |
const negateOp & | negOp, | ||
const bool | dummyTransform = true , |
||
const int | tag = UPstream::msgType() |
||
) | const |
Distribute data using default commsType.
Fill in transformed slots with copies
Definition at line 135 of file mapDistributeTemplates.C.
References mapDistributeBase::distribute(), and fld().
void distribute | ( | DynamicList< T > & | fld, |
const bool | dummyTransform = true , |
||
const int | tag = UPstream::msgType() |
||
) | const |
Distribute data using default commsType.
Definition at line 168 of file mapDistributeTemplates.C.
References fld(), and List::size().
void reverseDistribute | ( | const label | constructSize, |
List< T > & | fld, | ||
const bool | dummyTransform = true , |
||
const int | tag = UPstream::msgType() |
||
) | const |
Reverse distribute data using default commsType.
Definition at line 187 of file mapDistributeTemplates.C.
References fld(), and mapDistributeBase::reverseDistribute().
Referenced by globalMeshData::calcSharedPoints(), distributedTriSurfaceMesh::findLine(), distributedTriSurfaceMesh::findNearest(), distributedTriSurfaceMesh::getField(), distributedTriSurfaceMesh::getNormal(), distributedTriSurfaceMesh::getRegion(), PointEdgeWave< Type, TrackingData >::handleCollocatedPoints(), sampledPatchInternalField::interpolateField(), pointConstraints::makePatchPatchAddressing(), mappedPatchFieldBase< Type >::mappedField(), globalMeshData::mergePoints(), parLagrangianRedistributor::parLagrangianRedistributor(), PatchTools::pointNormals(), volPointInterpolation::pushUntransformedData(), globalMeshData::syncData(), pointConstraints::syncUntransformedData(), and writeProcAddressing().
void reverseDistribute | ( | const label | constructSize, |
const T & | nullValue, | ||
List< T > & | fld, | ||
const bool | dummyTransform = true , |
||
const int | tag = UPstream::msgType() |
||
) | const |
Reverse distribute data using default commsType.
Since constructSize might be larger than supplied size supply a nullValue
Definition at line 208 of file mapDistributeTemplates.C.
References fld(), and mapDistributeBase::reverseDistribute().
void distribute | ( | const globalIndexAndTransform & | git, |
List< T > & | fld, | ||
const TransformOp & | top, | ||
const int | tag = UPstream::msgType() |
||
) | const |
Distribute with transforms.
Distribute data using default commsType.
Definition at line 228 of file mapDistributeTemplates.C.
References fld().
void reverseDistribute | ( | const globalIndexAndTransform & | git, |
const label | constructSize, | ||
List< T > & | fld, | ||
const TransformOp & | top, | ||
const int | tag = UPstream::msgType() |
||
) | const |
Reverse distribute with transforms.
Definition at line 244 of file mapDistributeTemplates.C.
References fld().
void reverseDistribute | ( | const globalIndexAndTransform & | git, |
const label | constructSize, | ||
const T & | nullValue, | ||
List< T > & | fld, | ||
const TransformOp & | top, | ||
const int | tag = UPstream::msgType() |
||
) | const |
Reverse distribute with transforms.
Definition at line 264 of file mapDistributeTemplates.C.
References fld().
void printLayout | ( | Ostream & | os | ) | const |
Debug: print layout. Can only be used on maps with sorted.
storage (local data first, then non-local data)
Definition at line 133 of file mapDistribute.C.
References Foam::endl(), forAll, mapDistributeBase::printLayout(), List::size(), mapDistribute::transformElements_, and mapDistribute::transformStart_.
|
inline |
void operator= | ( | const mapDistribute & | rhs | ) |
Definition at line 539 of file mapDistribute.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, mapDistributeBase::operator=(), mapDistribute::transformElements_, and mapDistribute::transformStart_.
Referenced by IOmapDistribute::IOmapDistribute().
|
friend |
Read dictionary from Istream.
|
friend |
Write dictionary to Ostream.
|
private |
For every globalIndexAndTransform::transformPermutations.
gives the elements that need to be transformed
Definition at line 160 of file mapDistribute.H.
Referenced by mapDistribute::applyDummyTransforms(), mapDistribute::operator=(), mapDistribute::printLayout(), and mapDistribute::transfer().
|
private |
Destination in constructMap for transformed elements.
Definition at line 163 of file mapDistribute.H.
Referenced by mapDistribute::applyDummyTransforms(), mapDistribute::operator=(), mapDistribute::printLayout(), mapDistribute::transfer(), and mapDistribute::transformStart().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.