78 void ExchangeHTGMetadata();
79 void CollectLocalTreeIds();
80 void BuildTargetPartMap();
81 void ExchangeHyperTreeMetaData(
vtkBitArray* descriptorSendBuffer,
82 std::vector<int>& descriptorSizesReceivedBuffer, std::vector<int>& treeSizesSendBuffer,
83 std::vector<int>& maskSizesSendBuffer, std::vector<int>& treeSizesReceivedBuffer,
84 std::vector<int>& maskSizesReceivedBuffer, std::vector<int>& descriptorsByteOffsets);
85 void BuildOutputTrees(
vtkBitArray* descriptorSendBuffer,
86 std::vector<int>& descriptorSizesReceivedBuffer, std::vector<int>& descriptorsByteOffsets);
88 std::vector<int>& maskSizesSendBuffer, std::vector<int>& maskSizesReceivedBuffer);
89 void CollectCellArraySizes(std::vector<int>& treeSizesSendBuffer,
90 std::vector<int>& treeSizesReceivedBuffer, std::vector<int>& cellsSentPerPartOffset,
91 std::vector<int>& cellsReceivedPerPartOffset, std::vector<int>& nbCellDataSentPerPart,
92 std::vector<int>& nbCellDataReceivedPerPart);
93 void ExchangeCellArray(
int arrayId, std::vector<int>& cellsSentPerPartOffset,
94 std::vector<int>& cellsReceivedPerPartOffset, std::vector<int>& nbCellDataSentPerPart,
95 std::vector<int>& nbCellDataReceivedPerPart);
100 bool HasMask =
false;
101 int NumPartitions = 0;
102 int CurrentPiece = 0;
104 std::vector<int> TreeTargetPartId;
105 std::vector<int> TreeIdsReceivedBuffer;
106 std::vector<int> NbTreesReceivedPerPart;
107 std::vector<int> NbTreesSentPerPart;
108 std::vector<int> NbDescriptorsBytesPerPart;
110 std::vector<vtkIdType> LocalTreeIds;
111 std::vector<std::vector<vtkIdType>> TreesToSend;
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Override RequestData, to make sure every HTG piece can be processed, hence avoiding that one rank wai...