11 #ifndef vtkIntersectFragments_h 12 #define vtkIntersectFragments_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();
std::vector< std::vector< int > > FragmentIds
vtkMultiBlockDataSet * StatsOut
#define VTKPVVTKEXTENSIONSFILTERSMATERIALINTERFACE_EXPORT
vtkMultiBlockDataSet * StatsIn
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkMultiBlockDataSet * GeomIn
vtkTypeUInt64 vtkMTimeType
static vtkMultiBlockDataSetAlgorithm * New()
virtual int FillOutputPortInformation(int port, vtkInformation *info)
Geometry intersection operations.
virtual vtkMTimeType GetMTime()
vtkMultiProcessController * Controller
data
std::vector< vtkDoubleArray * > IntersectionCenters
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkMultiBlockDataSet * GeomOut
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
void operator=(const vtkObjectBase &)
std::vector< std::vector< int > > IntersectionIds
vtkImplicitFunction * CutFunction
PARAVIEW interface data.
std::vector< int > NFragmentsIntersected