VTK  9.1.0
vtkCellDerivatives.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkCellDerivatives.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
48#ifndef vtkCellDerivatives_h
49#define vtkCellDerivatives_h
50
51#include "vtkDataSetAlgorithm.h"
52#include "vtkFiltersGeneralModule.h" // For export macro
53
54#define VTK_VECTOR_MODE_PASS_VECTORS 0
55#define VTK_VECTOR_MODE_COMPUTE_GRADIENT 1
56#define VTK_VECTOR_MODE_COMPUTE_VORTICITY 2
57
58#define VTK_TENSOR_MODE_PASS_TENSORS 0
59#define VTK_TENSOR_MODE_COMPUTE_GRADIENT 1
60#define VTK_TENSOR_MODE_COMPUTE_STRAIN 2
61#define VTK_TENSOR_MODE_COMPUTE_GREEN_LAGRANGE_STRAIN 3
62
63class VTKFILTERSGENERAL_EXPORT vtkCellDerivatives : public vtkDataSetAlgorithm
64{
65public:
67
71 void PrintSelf(ostream& os, vtkIndent indent) override;
73
78
80
87 vtkSetMacro(VectorMode, int);
88 vtkGetMacro(VectorMode, int);
92 const char* GetVectorModeAsString();
94
96
104 vtkSetMacro(TensorMode, int);
105 vtkGetMacro(TensorMode, int);
110 {
112 }
115
116protected:
118 ~vtkCellDerivatives() override = default;
120
123
124private:
125 vtkCellDerivatives(const vtkCellDerivatives&) = delete;
126 void operator=(const vtkCellDerivatives&) = delete;
127};
128
129#endif
compute derivatives of scalars and vectors
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when a request asks the algorithm to do its work.
void SetTensorModeToComputeGradient()
Control how the filter works to generate tensor cell data.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for type information and printing.
const char * GetTensorModeAsString()
Control how the filter works to generate tensor cell data.
void SetVectorModeToPassVectors()
Control how the filter works to generate vector cell data.
void SetTensorModeToPassTensors()
Control how the filter works to generate tensor cell data.
static vtkCellDerivatives * New()
Construct to compute the gradient of the scalars and vectors.
void SetVectorModeToComputeGradient()
Control how the filter works to generate vector cell data.
void SetTensorModeToComputeGreenLagrangeStrain()
Control how the filter works to generate tensor cell data.
void SetTensorModeToComputeStrain()
Control how the filter works to generate tensor cell data.
~vtkCellDerivatives() override=default
const char * GetVectorModeAsString()
Control how the filter works to generate vector cell data.
void SetVectorModeToComputeVorticity()
Control how the filter works to generate vector cell data.
Superclass for algorithms that produce output of the same type as input.
a simple class to control print indentation
Definition: vtkIndent.h:113
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
#define VTK_TENSOR_MODE_COMPUTE_GRADIENT
#define VTK_VECTOR_MODE_COMPUTE_VORTICITY
#define VTK_TENSOR_MODE_PASS_TENSORS
#define VTK_VECTOR_MODE_COMPUTE_GRADIENT
#define VTK_TENSOR_MODE_COMPUTE_GREEN_LAGRANGE_STRAIN
#define VTK_VECTOR_MODE_PASS_VECTORS
#define VTK_TENSOR_MODE_COMPUTE_STRAIN