65 vtkSetMacro(ComputeGradient,
bool);
66 vtkGetMacro(ComputeGradient,
bool);
67 vtkBooleanMacro(ComputeGradient,
bool);
74 vtkSetStringMacro(GradientArrayName);
75 vtkGetStringMacro(GradientArrayName);
77 void SetResultArrayName(
std::
string name) { this->SetGradientArrayName(name.c_str()); }
79 std::
string GetResultArrayName() {
return std::string(this->GetGradientArrayName()); }
89 vtkSetClampMacro(Mode,
int, UNLIMITED, UNSTRUCTURED);
90 vtkGetMacro(Mode,
int);
99 vtkSetMacro(ExtensiveComputation,
bool);
100 vtkGetMacro(ExtensiveComputation,
bool);
101 vtkBooleanMacro(ExtensiveComputation,
bool);
109 vtkSetMacro(ComputeDivergence,
bool);
110 vtkGetMacro(ComputeDivergence,
bool);
111 vtkBooleanMacro(ComputeDivergence,
bool);
118 vtkSetStringMacro(DivergenceArrayName);
119 vtkGetStringMacro(DivergenceArrayName);
127 vtkSetMacro(ComputeVorticity,
bool);
128 vtkGetMacro(ComputeVorticity,
bool);
129 vtkBooleanMacro(ComputeVorticity,
bool);
136 vtkSetStringMacro(VorticityArrayName);
137 vtkGetStringMacro(VorticityArrayName);
145 vtkSetMacro(ComputeQCriterion,
bool);
146 vtkGetMacro(ComputeQCriterion,
bool);
147 vtkBooleanMacro(ComputeQCriterion,
bool);
154 vtkSetStringMacro(QCriterionArrayName);
155 vtkGetStringMacro(QCriterionArrayName);
171 template <
class Cursor,
class GradWorker>
178 template <
class FieldsWorker>
185 bool ComputeGradient =
true;
187 char* GradientArrayName = strdup(
"Gradient");
188 int Mode = ComputeMode::UNLIMITED;
189 bool ExtensiveComputation =
false;
192 bool ComputeDivergence =
false;
194 char* DivergenceArrayName = strdup(
"Divergence");
197 bool ComputeVorticity =
false;
199 char* VorticityArrayName = strdup(
"Vorticity");
202 bool ComputeQCriterion =
false;
204 char* QCriterionArrayName = strdup(
"QCriterion");