VTK  9.6.2
vtkIntegrationLinearStrategy.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
14
15#ifndef vtkIntegrationLinearStrategy_h
16#define vtkIntegrationLinearStrategy_h
17
18#include "vtkFiltersParallelModule.h" // For export macro
20
21VTK_ABI_NAMESPACE_BEGIN
22class vtkDataSet;
24class vtkGenericCell;
27
28class VTKFILTERSPARALLEL_EXPORT vtkIntegrationLinearStrategy : public vtkIntegrationStrategy
29{
30public:
32 void PrintSelf(ostream& os, vtkIndent indent) override;
34
36
40 vtkIdType numPts, const vtkIdType* cellPtIds, double& sum, double sumCenter[3],
42 int index) override;
43
45 vtkIdType numPts, const vtkIdType* cellPtIds, double& sum, double sumCenter[3],
47 int index) override;
48
50 vtkIdType numPts, const vtkIdType* cellPtIds, double& sum, double sumCenter[3],
52 int index) override;
53
55 vtkIdType pt1Id, vtkIdType pt2Id, vtkIdType pt3Id, double& sum, double sumCenter[3],
57 int index) override;
58
60 vtkIdType pt1Id, vtkIdType pt2Id, vtkIdType pt3Id, vtkIdType pt4Id, double& sum,
61 double sumCenter[3], vtkIntegrateAttributesFieldList& cellFieldList,
62 vtkIntegrateAttributesFieldList& pointFieldList, int index) override;
63
65 vtkIdType pt1Id, vtkIdType pt2Id, vtkIdType pt3Id, vtkIdType pt4Id, double& sum,
66 double sumCenter[3], vtkIntegrateAttributesFieldList& cellFieldList,
67 vtkIntegrateAttributesFieldList& pointFieldList, int index) override;
68
70 vtkIdType numPts, const vtkIdType* cellPtIds, double& sum, double sumCenter[3],
72 int index) override;
73
75 vtkIdType numPts, const vtkIdType* cellPtIds, double& sum, double sumCenter[3],
77 int index) override;
78
80 vtkIdType cellId, vtkIdType numPts, const vtkIdType* cellPtIds, vtkIdList* cellPtIdsList,
81 double& sum, double sumCenter[3], vtkIntegrateAttributesFieldList& cellFieldList,
82 vtkIntegrateAttributesFieldList& pointFieldList, int index) override;
83
85 vtkIdType cellId, vtkIdType numPts, const vtkIdType* cellPtIds, vtkIdList* cellPtIdsList,
86 double& sum, double sumCenter[3], vtkIntegrateAttributesFieldList& cellFieldList,
87 vtkIntegrateAttributesFieldList& pointFieldList, int index) override;
88
90 vtkIdType cellId, vtkIdType numPts, const vtkIdType* cellPtIds, vtkIdList* cellPtIdsList,
91 double& sum, double sumCenter[3], vtkIntegrateAttributesFieldList& cellFieldList,
92 vtkIntegrateAttributesFieldList& pointFieldList, int index) override;
93
95 vtkIdType numPts, const vtkIdType* cellPtIds, double& sum, double sumCenter[3],
97 int index) override;
98
100 vtkIdType numPts, const vtkIdType* cellPtIds, double& sum, double sumCenter[3],
102 int index) override;
103
105 vtkIdType numPts, const vtkIdType* cellPtIds, double& sum, double sumCenter[3],
107 int index) override;
108
110 vtkIdType cellId, vtkIdType numPts, vtkIdList* cellPtIds, double& sum, double sumCenter[3],
112 int index) override;
114
116
120 double volume, vtkIntegrateAttributesFieldList& fieldlist, int fieldlist_index) override;
121
123 vtkIdType pt2Id, double volume, vtkIntegrateAttributesFieldList& fieldlist,
124 int fieldlist_index) override;
125
127 vtkIdType pt2Id, vtkIdType pt3Id, double volume, vtkIntegrateAttributesFieldList& fieldlist,
128 int fieldlist_index) override;
129
131 vtkIdType pt2Id, vtkIdType pt3Id, vtkIdType pt4Id, double volume,
132 vtkIntegrateAttributesFieldList& fieldlist, int fieldlist_index) override;
134
135protected:
137 ~vtkIntegrationLinearStrategy() override = default;
138
139private:
141 void operator=(const vtkIntegrationLinearStrategy&) = delete;
142};