22 #ifndef vtkIntersectFragments_h 23 #define vtkIntersectFragments_h 79 int IdentifyLocalFragments();
85 int PrepareToProcessRequest();
90 void BuildLoadingArray(std::vector<vtkIdType>& loadingArray,
int blockId);
91 int PackLoadingArray(
vtkIdType*& buffer,
int blockId);
92 int UnPackLoadingArray(
93 vtkIdType* buffer,
int bufSize, std::vector<vtkIdType>& loadingArray,
int blockId);
95 void ComputeGeometricAttributes();
97 int SendGeometricAttributes(
const int recipientProcId);
99 int PrepareToCollectGeometricAttributes(std::vector<vtkMaterialInterfaceCommBuffer>& buffers,
100 std::vector<std::vector<vtkDoubleArray*> >& centers, std::vector<std::vector<int*> >& ids);
102 int CleanUpAfterCollectGeometricAttributes(std::vector<vtkMaterialInterfaceCommBuffer>& buffers,
103 std::vector<std::vector<vtkDoubleArray*> >& centers, std::vector<std::vector<int*> >& ids);
106 int CollectGeometricAttributes(std::vector<vtkMaterialInterfaceCommBuffer>& buffers,
107 std::vector<std::vector<vtkDoubleArray*> >& centers, std::vector<std::vector<int*> >& ids);
109 int PrepareToMergeGeometricAttributes(std::vector<std::vector<int> >& unique);
111 int GatherGeometricAttributes(
const int recipientProcId);
113 int CopyAttributesToStatsOutput(
const int controllingProcId);
115 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