11 #ifndef vtkIntersectFragments_h
12 #define vtkIntersectFragments_h
15 #include "vtkPVVTKExtensionsFiltersMaterialInterfaceModule.h"
68 int IdentifyLocalFragments();
74 int PrepareToProcessRequest();
79 void BuildLoadingArray(std::vector<vtkIdType>& loadingArray,
int blockId);
80 int PackLoadingArray(
vtkIdType*& buffer,
int blockId);
81 int UnPackLoadingArray(
82 vtkIdType* buffer,
int bufSize, std::vector<vtkIdType>& loadingArray,
int blockId);
84 void ComputeGeometricAttributes();
86 int SendGeometricAttributes(
int recipientProcId);
88 int PrepareToCollectGeometricAttributes(std::vector<vtkMaterialInterfaceCommBuffer>& buffers,
89 std::vector<std::vector<vtkDoubleArray*>>& centers, std::vector<std::vector<int*>>& ids);
91 int CleanUpAfterCollectGeometricAttributes(std::vector<vtkMaterialInterfaceCommBuffer>& buffers,
92 std::vector<std::vector<vtkDoubleArray*>>& centers, std::vector<std::vector<int*>>& ids);
95 int CollectGeometricAttributes(std::vector<vtkMaterialInterfaceCommBuffer>& buffers,
96 std::vector<std::vector<vtkDoubleArray*>>& centers, std::vector<std::vector<int*>>& ids);
98 int PrepareToMergeGeometricAttributes(std::vector<std::vector<int>>& unique);
100 int GatherGeometricAttributes(
int recipientProcId);
102 int CopyAttributesToStatsOutput(
int controllingProcId);
104 int CleanUpAfterRequest();