00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00051
#ifndef __vtkCellDerivatives_h
00052
#define __vtkCellDerivatives_h
00053
00054
#include "vtkDataSetToDataSetFilter.h"
00055
00056 #define VTK_VECTOR_MODE_PASS_VECTORS 0
00057 #define VTK_VECTOR_MODE_COMPUTE_GRADIENT 1
00058 #define VTK_VECTOR_MODE_COMPUTE_VORTICITY 2
00059
00060 #define VTK_TENSOR_MODE_PASS_TENSORS 0
00061 #define VTK_TENSOR_MODE_COMPUTE_GRADIENT 1
00062 #define VTK_TENSOR_MODE_COMPUTE_STRAIN 2
00063
00064 class VTK_GRAPHICS_EXPORT vtkCellDerivatives :
public vtkDataSetToDataSetFilter
00065 {
00066
public:
00067 vtkTypeRevisionMacro(vtkCellDerivatives,
vtkDataSetToDataSetFilter);
00068
void PrintSelf(ostream& os,
vtkIndent indent);
00069
00071
static vtkCellDerivatives *
New();
00072
00074
00079 vtkSetMacro(VectorMode,
int);
00080 vtkGetMacro(VectorMode,
int);
00081 void SetVectorModeToPassVectors()
00082 {this->SetVectorMode(
VTK_VECTOR_MODE_PASS_VECTORS);};
00083 void SetVectorModeToComputeGradient()
00084 {this->SetVectorMode(
VTK_VECTOR_MODE_COMPUTE_GRADIENT);};
00085 void SetVectorModeToComputeVorticity()
00086 {this->SetVectorMode(
VTK_VECTOR_MODE_COMPUTE_VORTICITY);};
00087
const char *GetVectorModeAsString();
00089
00091
00096 vtkSetMacro(TensorMode,
int);
00097 vtkGetMacro(TensorMode,
int);
00098 void SetTensorModeToPassTensors()
00099 {this->SetTensorMode(
VTK_TENSOR_MODE_PASS_TENSORS);};
00100 void SetTensorModeToComputeGradient()
00101 {this->SetTensorMode(
VTK_TENSOR_MODE_COMPUTE_GRADIENT);};
00102 void SetTensorModeToComputeStrain()
00103 {this->SetTensorMode(
VTK_TENSOR_MODE_COMPUTE_STRAIN);};
00104
const char *GetTensorModeAsString();
00106
00107
protected:
00108 vtkCellDerivatives();
00109 ~vtkCellDerivatives() {};
00110
void Execute();
00111
00112 int VectorMode;
00113 int TensorMode;
00114
private:
00115 vtkCellDerivatives(
const vtkCellDerivatives&);
00116
void operator=(
const vtkCellDerivatives&);
00117 };
00118
00119
#endif
00120
00121