28 #ifndef vtkIntegrateAttributes_h 29 #define vtkIntegrateAttributes_h 31 #include "vtkPVVTKExtensionsDefaultModule.h" 32 #include "vtkUnstructuredGridAlgorithm.h" 37 class vtkInformationVector;
38 class vtkDataSetAttributes;
39 class vtkMultiProcessController;
45 void PrintSelf(ostream& os, vtkIndent indent);
48 void SetController(vtkMultiProcessController* controller);
56 virtual int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
57 vtkInformationVector* outputVector);
60 virtual vtkExecutive* CreateDefaultExecutive();
62 virtual int FillInputPortInformation(
int, vtkInformation*);
64 int CompareIntegrationDimension(vtkDataSet* output,
int dim);
72 void IntegratePolyLine(
73 vtkDataSet* input, vtkUnstructuredGrid* output, vtkIdType cellId, vtkIdList* cellPtIds);
74 void IntegratePolygon(
75 vtkDataSet* input, vtkUnstructuredGrid* output, vtkIdType cellId, vtkIdList* cellPtIds);
76 void IntegrateTriangleStrip(
77 vtkDataSet* input, vtkUnstructuredGrid* output, vtkIdType cellId, vtkIdList* cellPtIds);
78 void IntegrateTriangle(vtkDataSet* input, vtkUnstructuredGrid* output, vtkIdType cellId,
79 vtkIdType pt1Id, vtkIdType pt2Id, vtkIdType pt3Id);
80 void IntegrateTetrahedron(vtkDataSet* input, vtkUnstructuredGrid* output, vtkIdType cellId,
81 vtkIdType pt1Id, vtkIdType pt2Id, vtkIdType pt3Id, vtkIdType pt4Id);
83 vtkDataSet* input, vtkUnstructuredGrid* output, vtkIdType cellId, vtkIdList* cellPtIds);
85 vtkDataSet* input, vtkUnstructuredGrid* output, vtkIdType cellId, vtkIdList* cellPtIds);
86 void IntegrateGeneral1DCell(
87 vtkDataSet* input, vtkUnstructuredGrid* output, vtkIdType cellId, vtkIdList* cellPtIds);
88 void IntegrateGeneral2DCell(
89 vtkDataSet* input, vtkUnstructuredGrid* output, vtkIdType cellId, vtkIdList* cellPtIds);
90 void IntegrateGeneral3DCell(
91 vtkDataSet* input, vtkUnstructuredGrid* output, vtkIdType cellId, vtkIdList* cellPtIds);
92 void IntegrateSatelliteData(vtkDataSetAttributes* inda, vtkDataSetAttributes* outda);
93 void ZeroAttributes(vtkDataSetAttributes* outda);
94 int PieceNodeMinToNode0(vtkUnstructuredGrid* data);
95 void SendPiece(vtkUnstructuredGrid* src);
96 void ReceivePiece(vtkUnstructuredGrid* mergeTo,
int fromId);
103 vtkFieldList* CellFieldList;
104 vtkFieldList* PointFieldList;
107 void AllocateAttributes(vtkFieldList& fieldList, vtkDataSetAttributes* outda);
108 void ExecuteBlock(vtkDataSet* input, vtkUnstructuredGrid* output,
int fieldset_index,
109 vtkFieldList& pdList, vtkFieldList& cdList);
111 void IntegrateData1(vtkDataSetAttributes* inda, vtkDataSetAttributes* outda, vtkIdType pt1Id,
112 double k, vtkFieldList& fieldlist,
int fieldlist_index);
113 void IntegrateData2(vtkDataSetAttributes* inda, vtkDataSetAttributes* outda, vtkIdType pt1Id,
114 vtkIdType pt2Id,
double k, vtkFieldList& fieldlist,
int fieldlist_index);
115 void IntegrateData3(vtkDataSetAttributes* inda, vtkDataSetAttributes* outda, vtkIdType pt1Id,
116 vtkIdType pt2Id, vtkIdType pt3Id,
double k, vtkFieldList& fieldlist,
int fieldlist_index);
117 void IntegrateData4(vtkDataSetAttributes* inda, vtkDataSetAttributes* outda, vtkIdType pt1Id,
118 vtkIdType pt2Id, vtkIdType pt3Id, vtkIdType pt4Id,
double k, vtkFieldList& fieldlist,
119 int fieldlist_index);
124 IntegrateAttrInfo = 2000,
vtkMultiProcessController * Controller
Integrates lines, surfaces and volume.