VTK
9.6.2
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
Filters
Parallel
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
19
#include "
vtkIntegrationStrategy.h
"
20
21
VTK_ABI_NAMESPACE_BEGIN
22
class
vtkDataSet
;
23
class
vtkDataSetAttributes
;
24
class
vtkGenericCell
;
25
class
vtkIntegrateAttributesFieldList
;
26
class
vtkUnstructuredGrid
;
27
28
class
VTKFILTERSPARALLEL_EXPORT
vtkIntegrationLinearStrategy
:
public
vtkIntegrationStrategy
29
{
30
public
:
31
static
vtkIntegrationLinearStrategy
*
New
();
32
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
33
vtkTypeMacro(
vtkIntegrationLinearStrategy
,
vtkIntegrationStrategy
);
34
36
39
void
IntegratePolyLine
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkIdType
cellId,
40
vtkIdType
numPts,
const
vtkIdType
* cellPtIds,
double
& sum,
double
sumCenter[3],
41
vtkIntegrateAttributesFieldList
& cellFieldList,
vtkIntegrateAttributesFieldList
& pointFieldList,
42
int
index)
override
;
43
44
void
IntegratePolygon
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkIdType
cellId,
45
vtkIdType
numPts,
const
vtkIdType
* cellPtIds,
double
& sum,
double
sumCenter[3],
46
vtkIntegrateAttributesFieldList
& cellFieldList,
vtkIntegrateAttributesFieldList
& pointFieldList,
47
int
index)
override
;
48
49
void
IntegrateTriangleStrip
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkIdType
cellId,
50
vtkIdType
numPts,
const
vtkIdType
* cellPtIds,
double
& sum,
double
sumCenter[3],
51
vtkIntegrateAttributesFieldList
& cellFieldList,
vtkIntegrateAttributesFieldList
& pointFieldList,
52
int
index)
override
;
53
54
void
IntegrateTriangle
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkIdType
cellId,
55
vtkIdType
pt1Id,
vtkIdType
pt2Id,
vtkIdType
pt3Id,
double
& sum,
double
sumCenter[3],
56
vtkIntegrateAttributesFieldList
& cellFieldList,
vtkIntegrateAttributesFieldList
& pointFieldList,
57
int
index)
override
;
58
59
void
IntegrateQuad
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkIdType
cellId,
60
vtkIdType
pt1Id,
vtkIdType
pt2Id,
vtkIdType
pt3Id,
vtkIdType
pt4Id,
double
& sum,
61
double
sumCenter[3],
vtkIntegrateAttributesFieldList
& cellFieldList,
62
vtkIntegrateAttributesFieldList
& pointFieldList,
int
index)
override
;
63
64
void
IntegrateTetrahedron
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkIdType
cellId,
65
vtkIdType
pt1Id,
vtkIdType
pt2Id,
vtkIdType
pt3Id,
vtkIdType
pt4Id,
double
& sum,
66
double
sumCenter[3],
vtkIntegrateAttributesFieldList
& cellFieldList,
67
vtkIntegrateAttributesFieldList
& pointFieldList,
int
index)
override
;
68
69
void
IntegratePixel
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkIdType
cellId,
70
vtkIdType
numPts,
const
vtkIdType
* cellPtIds,
double
& sum,
double
sumCenter[3],
71
vtkIntegrateAttributesFieldList
& cellFieldList,
vtkIntegrateAttributesFieldList
& pointFieldList,
72
int
index)
override
;
73
74
void
IntegrateVoxel
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkIdType
cellId,
75
vtkIdType
numPts,
const
vtkIdType
* cellPtIds,
double
& sum,
double
sumCenter[3],
76
vtkIntegrateAttributesFieldList
& cellFieldList,
vtkIntegrateAttributesFieldList
& pointFieldList,
77
int
index)
override
;
78
79
void
IntegrateHexahedron
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkGenericCell
* cell,
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
84
void
IntegrateWedge
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkGenericCell
* cell,
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
89
void
IntegratePyramid
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkGenericCell
* cell,
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
94
void
IntegrateGeneral1DCell
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkIdType
cellId,
95
vtkIdType
numPts,
const
vtkIdType
* cellPtIds,
double
& sum,
double
sumCenter[3],
96
vtkIntegrateAttributesFieldList
& cellFieldList,
vtkIntegrateAttributesFieldList
& pointFieldList,
97
int
index)
override
;
98
99
void
IntegrateGeneral2DCell
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkIdType
cellId,
100
vtkIdType
numPts,
const
vtkIdType
* cellPtIds,
double
& sum,
double
sumCenter[3],
101
vtkIntegrateAttributesFieldList
& cellFieldList,
vtkIntegrateAttributesFieldList
& pointFieldList,
102
int
index)
override
;
103
104
void
IntegrateGeneral3DCell
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkIdType
cellId,
105
vtkIdType
numPts,
const
vtkIdType
* cellPtIds,
double
& sum,
double
sumCenter[3],
106
vtkIntegrateAttributesFieldList
& cellFieldList,
vtkIntegrateAttributesFieldList
& pointFieldList,
107
int
index)
override
;
108
109
void
IntegrateDefault
(
vtkDataSet
* input,
vtkUnstructuredGrid
* output,
vtkGenericCell
* cell,
110
vtkIdType
cellId,
vtkIdType
numPts,
vtkIdList
* cellPtIds,
double
& sum,
double
sumCenter[3],
111
vtkIntegrateAttributesFieldList
& cellFieldList,
vtkIntegrateAttributesFieldList
& pointFieldList,
112
int
index)
override
;
114
116
119
void
IntegrateData1
(
vtkDataSetAttributes
* inda,
vtkDataSetAttributes
* outda,
vtkIdType
pt1Id,
120
double
volume,
vtkIntegrateAttributesFieldList
& fieldlist,
int
fieldlist_index)
override
;
121
122
void
IntegrateData2
(
vtkDataSetAttributes
* inda,
vtkDataSetAttributes
* outda,
vtkIdType
pt1Id,
123
vtkIdType
pt2Id,
double
volume,
vtkIntegrateAttributesFieldList
& fieldlist,
124
int
fieldlist_index)
override
;
125
126
void
IntegrateData3
(
vtkDataSetAttributes
* inda,
vtkDataSetAttributes
* outda,
vtkIdType
pt1Id,
127
vtkIdType
pt2Id,
vtkIdType
pt3Id,
double
volume,
vtkIntegrateAttributesFieldList
& fieldlist,
128
int
fieldlist_index)
override
;
129
130
void
IntegrateData4
(
vtkDataSetAttributes
* inda,
vtkDataSetAttributes
* outda,
vtkIdType
pt1Id,
131
vtkIdType
pt2Id,
vtkIdType
pt3Id,
vtkIdType
pt4Id,
double
volume,
132
vtkIntegrateAttributesFieldList
& fieldlist,
int
fieldlist_index)
override
;
134
135
protected
:
136
vtkIntegrationLinearStrategy
() =
default
;
137
~vtkIntegrationLinearStrategy
()
override
=
default
;
138
139
private
:
140
vtkIntegrationLinearStrategy
(
const
vtkIntegrationLinearStrategy
&) =
delete
;
141
void
operator=(
const
vtkIntegrationLinearStrategy
&) =
delete
;
142
};