VTK  9.3.20240424
vtkTemporalStatistics.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-FileCopyrightText: Copyright 2008 Sandia Corporation
3// SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-NVIDIA-USGov
4
41#ifndef vtkTemporalStatistics_h
42#define vtkTemporalStatistics_h
43
44#include "vtkFiltersGeneralModule.h" // For export macro
46#include "vtkTemporalAlgorithm.h" // For temporal algorithm
47
48#ifndef __VTK_WRAP__
49#define vtkPassInputTypeAlgorithm vtkTemporalAlgorithm<vtkPassInputTypeAlgorithm>
50#endif
51
52VTK_ABI_NAMESPACE_BEGIN
54class vtkDataSet;
55class vtkFieldData;
56class vtkGraph;
57struct vtkTemporalStatisticsInternal;
58
59class VTKFILTERSGENERAL_EXPORT vtkTemporalStatistics : public vtkPassInputTypeAlgorithm
60{
61public:
63
67#ifndef __VTK_WRAP__
68#undef vtkPassInputTypeAlgorithm
69#endif
71 void PrintSelf(ostream& os, vtkIndent indent) override;
73
74#if defined(__VTK_WRAP__) || defined(__WRAP_GCCXML)
76#endif
77
79
83 vtkGetMacro(ComputeAverage, vtkTypeBool);
84 vtkSetMacro(ComputeAverage, vtkTypeBool);
85 vtkBooleanMacro(ComputeAverage, vtkTypeBool);
87
89
93 vtkGetMacro(ComputeMinimum, vtkTypeBool);
94 vtkSetMacro(ComputeMinimum, vtkTypeBool);
95 vtkBooleanMacro(ComputeMinimum, vtkTypeBool);
97
99
103 vtkGetMacro(ComputeMaximum, vtkTypeBool);
104 vtkSetMacro(ComputeMaximum, vtkTypeBool);
105 vtkBooleanMacro(ComputeMaximum, vtkTypeBool);
107
109
114 vtkGetMacro(ComputeStandardDeviation, vtkTypeBool);
115 vtkSetMacro(ComputeStandardDeviation, vtkTypeBool);
116 vtkBooleanMacro(ComputeStandardDeviation, vtkTypeBool);
118
119protected:
122
127
128 int FillInputPortInformation(int port, vtkInformation* info) override;
129
131 vtkInformationVector* outputVector) override;
132
133 int Initialize(vtkInformation* request, vtkInformationVector** inputVector,
134 vtkInformationVector* outputVector) override;
135 int Execute(vtkInformation* request, vtkInformationVector** inputVector,
136 vtkInformationVector* outputVector) override;
137 int Finalize(vtkInformation* request, vtkInformationVector** inputVector,
138 vtkInformationVector* outputVector) override;
139
141 vtkDataObject* input, vtkDataObject* output, vtkDataObject* cache);
142 virtual void InitializeStatistics(vtkDataSet* input, vtkDataSet* output, vtkDataSet* cache);
143 virtual void InitializeStatistics(vtkGraph* input, vtkGraph* output, vtkGraph* cache);
146 virtual void InitializeArrays(vtkFieldData* inFd, vtkFieldData* outFd);
147 virtual void InitializeArray(vtkDataArray* array, vtkFieldData* outFd);
148
150 vtkDataObject* input, vtkDataObject* output, int currentTimeIndex);
151 virtual void AccumulateStatistics(vtkDataSet* input, vtkDataSet* output, int currentTimeIndex);
152 virtual void AccumulateStatistics(vtkGraph* input, vtkGraph* output, int currentTimeIndex);
154 vtkCompositeDataSet* input, vtkCompositeDataSet* output, int currentTimeIndex);
155 virtual void AccumulateArrays(vtkFieldData* inFd, vtkFieldData* outFd, int currentTimeIndex);
156
157 virtual void PostExecute(vtkDataObject* input, vtkDataObject* output, int numSteps);
158 virtual void PostExecute(vtkDataSet* input, vtkDataSet* output, int numSteps);
159 virtual void PostExecute(vtkGraph* input, vtkGraph* output, int numSteps);
160 virtual void PostExecute(vtkCompositeDataSet* input, vtkCompositeDataSet* output, int numSteps);
161 virtual void FinishArrays(vtkFieldData* inFd, vtkFieldData* outFd, int numSteps);
162
164 vtkFieldData* fieldData, vtkDataArray* inArray, const char* nameSuffix);
165
166private:
168 void operator=(const vtkTemporalStatistics&) = delete;
169
170 vtkTemporalStatisticsInternal* Internal;
171
173
178 bool GeneratedChangingTopologyWarning;
180};
181
182VTK_ABI_NAMESPACE_END
183#endif //_vtkTemporalStatistics_h
abstract superclass for composite (multi-block or AMR) datasets
abstract superclass for arrays of numeric data
general representation of visualization data
abstract class to specify dataset behavior
Definition vtkDataSet.h:166
represent and manipulate fields of data
Base class for graph data types.
Definition vtkGraph.h:340
a simple class to control print indentation
Definition vtkIndent.h:108
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce output of the same type as input.
Compute statistics of point or cell data as it changes over time.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
int RequestDataObject(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called within ProcessRequest when a request asks the algorithm to create empty output data ob...
virtual void InitializeStatistics(vtkGraph *input, vtkGraph *output, vtkGraph *cache)
~vtkTemporalStatistics() override
virtual void PostExecute(vtkDataObject *input, vtkDataObject *output, int numSteps)
int Finalize(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
virtual void InitializeStatistics(vtkDataObject *input, vtkDataObject *output, vtkDataObject *cache)
int Execute(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
virtual void AccumulateArrays(vtkFieldData *inFd, vtkFieldData *outFd, int currentTimeIndex)
virtual void PostExecute(vtkGraph *input, vtkGraph *output, int numSteps)
virtual void AccumulateStatistics(vtkCompositeDataSet *input, vtkCompositeDataSet *output, int currentTimeIndex)
virtual void InitializeStatistics(vtkCompositeDataSet *input, vtkCompositeDataSet *output, vtkCompositeDataSet *cache)
int Initialize(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
virtual void AccumulateStatistics(vtkDataSet *input, vtkDataSet *output, int currentTimeIndex)
virtual void PostExecute(vtkDataSet *input, vtkDataSet *output, int numSteps)
virtual void InitializeArrays(vtkFieldData *inFd, vtkFieldData *outFd)
virtual void InitializeStatistics(vtkDataSet *input, vtkDataSet *output, vtkDataSet *cache)
virtual void FinishArrays(vtkFieldData *inFd, vtkFieldData *outFd, int numSteps)
virtual void AccumulateStatistics(vtkDataObject *input, vtkDataObject *output, int currentTimeIndex)
virtual void AccumulateStatistics(vtkGraph *input, vtkGraph *output, int currentTimeIndex)
static vtkTemporalStatistics * New()
Standard methods for instantiation, type information, and printing.
virtual void PostExecute(vtkCompositeDataSet *input, vtkCompositeDataSet *output, int numSteps)
virtual vtkDataArray * GetArray(vtkFieldData *fieldData, vtkDataArray *inArray, const char *nameSuffix)
virtual void InitializeArray(vtkDataArray *array, vtkFieldData *outFd)
int vtkTypeBool
Definition vtkABI.h:64
#define vtkCreateWrappedTemporalAlgorithmInterface()