47 bool MergeEdgesOnSaddles{
true};
48 double CostDeathBirth{};
51 vtkSetMacro(PX,
double);
52 vtkGetMacro(PX,
double);
54 vtkSetMacro(PY,
double);
55 vtkGetMacro(PY,
double);
57 vtkSetMacro(PZ,
double);
58 vtkGetMacro(PZ,
double);
60 vtkSetMacro(PF,
double);
61 vtkGetMacro(PF,
double);
63 vtkSetMacro(MergeEdgesOnSaddles,
bool);
64 vtkGetMacro(MergeEdgesOnSaddles,
bool);
66 vtkSetMacro(CostDeathBirth,
double);
67 vtkGetMacro(CostDeathBirth,
double);
80 vtkInformationVector **inputVector,
81 vtkInformationVector *outputVector)
override;
83 int execute(vtkMultiBlockDataSet *&multiBlock1_Separatrices,
84 vtkMultiBlockDataSet *&output1_Separatrices);
87 std::vector<int> &localToGlobal,
92 const int &sourceGlobalId,
93 const int &destinationGlobalId,
95 vtkIdType &srcPointId,
96 vtkIdType &destPointId);
99 const int &destinationLocalId,
100 const int &separatrixLocalId,
105 const double &scalar,
106 std::vector<std::array<double, 3>> &coords,
107 std::vector<double> &scalars);
110 std::vector<int> &localToGlobal,
112 std::vector<std::array<double, 3>> &coordsSource,
113 std::vector<std::array<double, 3>> &coordsDestination,
114 std::vector<double> &scalarsSource,
115 std::vector<double> &scalarsDestinatoin,
117 std::vector<int> &globalSourcePointId,
118 std::vector<int> &globalDestinationPointId);
int prepareData(vtkDataSet *block, std::vector< int > &localToGlobal, GraphMatrixFull &adjacencyMatrixFull, std::vector< std::array< double, 3 > > &coordsSource, std::vector< std::array< double, 3 > > &coordsDestination, std::vector< double > &scalarsSource, std::vector< double > &scalarsDestinatoin, int &n_separatrices, std::vector< int > &globalSourcePointId, std::vector< int > &globalDestinationPointId)
void computePointIds(const int &cellId_1, const int &cellId_2, const int &sourceGlobalId, const int &destinationGlobalId, vtkDataSet *block, vtkIdType &srcPointId, vtkIdType &destPointId)