|
| virtual void | SetPX (double) |
| |
| virtual double | GetPX () |
| |
| virtual void | SetPY (double) |
| |
| virtual double | GetPY () |
| |
| virtual void | SetPZ (double) |
| |
| virtual double | GetPZ () |
| |
| virtual void | SetPF (double) |
| |
| virtual double | GetPF () |
| |
| virtual void | SetMergeEdgesOnSaddles (bool) |
| |
| virtual bool | GetMergeEdgesOnSaddles () |
| |
| virtual void | SetCostDeathBirth (double) |
| |
| virtual double | GetCostDeathBirth () |
| |
| virtual const char * | GetClassName () |
| |
| virtual int | IsA (const char *type) |
| |
| void | UpdateThreadNumber () |
| |
| void | SetThreadNumber (int threadNumber) |
| |
| void | SetUseAllCores (bool useAllCores) |
| |
| void | SetDebugLevel (int debugLevel) |
| |
| void | SetCompactTriangulationCacheSize (float cacheSize) |
| |
| vtkDataArray * | GetOptionalArray (const bool &enforceArrayIndex, const int &arrayIndex, const std::string &arrayName, vtkDataSet *const inputData, const int &inputPort=0) |
| |
| vtkDataArray * | GetOrderArray (vtkDataSet *const inputData, const int scalarArrayIdx, ttk::Triangulation *triangulation, const bool getGlobalOrder=false, const int orderArrayIdx=0, const bool enforceOrderArrayIdx=false) |
| |
| vtkDataArray * | checkForGlobalAndComputeOrderArray (vtkDataSet *const inputData, vtkDataArray *scalarArray, const int scalarArrayIdx, const bool getGlobalOrder, vtkDataArray *orderArray, ttk::Triangulation *triangulation, const bool enforceOrderArrayIdx) |
| |
| vtkDataArray * | ComputeOrderArray (vtkDataSet *const inputData, vtkDataArray *scalarArray, const int scalarArrayIdx, const bool getGlobalOrder, vtkDataArray *oldOrderArray, ttk::Triangulation *triangulation) |
| |
| ttk::SimplexId * | GetIdentifierArrayPtr (const bool &enforceArrayIndex, const int &arrayIndex, const std::string &arrayName, vtkDataSet *const inputData, std::vector< ttk::SimplexId > &spareStorage, const int inputPort=0, const bool printErr=true) |
| |
| ttk::Triangulation * | GetTriangulation (vtkDataSet *dataSet) |
| |
| int | ProcessRequest (vtkInformation *request, vtkInformationVector **inputVectors, vtkInformationVector *outputVector) override |
| |
| vtkDataSet * | GetOutput () |
| |
| vtkDataSet * | GetOutput (int) |
| |
| void | SetInputData (vtkDataSet *) |
| |
| void | SetInputData (int, vtkDataSet *) |
| |
| void | AddInputData (vtkDataSet *) |
| |
| void | AddInputData (int, vtkDataSet *) |
| |
| template<typename inputType> |
| int | checkEmptyMPIInput (inputType *input) |
| | This method tests whether the input is a nullptr. If the computation is being done on multiple processes, it is possible that the domain of one process or more is empty, but not others, therefore in that particular case the rest of the filter will not be computed but an error message will not be sent.
|
| |
| | Debug () |
| |
| | ~Debug () override |
| |
| virtual int | setDebugLevel (const int &debugLevel) |
| |
| int | setWrapper (const Wrapper *wrapper) override |
| |
| int | printMsg (const std::string &msg, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
| |
| int | printMsg (const std::vector< std::string > &msgs, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
| |
| int | printErr (const std::string &msg, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cerr) const |
| |
| int | printWrn (const std::string &msg, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cerr) const |
| |
| int | printMsg (const std::string &msg, const double &progress, const double &time, const int &threads, const double &memory, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const |
| |
| int | printMsg (const std::string &msg, const double &progress, const double &time, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const |
| |
| int | printMsg (const std::string &msg, const double &progress, const double &time, const int &threads, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const |
| |
| int | printMsg (const std::string &msg, const double &progress, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const |
| |
| int | printMsg (const std::string &msg, const double &progress, const debug::Priority &priority, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
| |
| int | printMsg (const std::vector< std::vector< std::string > > &rows, const debug::Priority &priority=debug::Priority::INFO, const bool hasHeader=true, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
| |
| int | printMsg (const debug::Separator &separator, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::INFO, std::ostream &stream=std::cout) const |
| |
| int | printMsg (const debug::Separator &separator, const debug::Priority &priority, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
| |
| int | printMsg (const std::string &msg, const debug::Separator &separator, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::INFO, std::ostream &stream=std::cout) const |
| |
| void | setDebugMsgPrefix (const std::string &prefix) |
| |
| | BaseClass () |
| |
| virtual | ~BaseClass ()=default |
| |
| int | getThreadNumber () const |
| |
| virtual int | setThreadNumber (const int threadNumber) |
| |
|
| | ttkSeparatrixStability () |
| |
| | ~ttkSeparatrixStability () override=default |
| |
| int | FillInputPortInformation (int port, vtkInformation *info) override |
| |
| int | FillOutputPortInformation (int port, vtkInformation *info) override |
| |
| int | RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override |
| |
| int | execute (vtkMultiBlockDataSet *&multiBlock1_Separatrices, vtkMultiBlockDataSet *&output1_Separatrices) |
| |
| bool | updateVisitedVertices (const int &globalId, std::vector< int > &localToGlobal, int &localId) |
| |
| void | computePointIds (const int &cellId_1, const int &cellId_2, const int &sourceGlobalId, const int &destinationGlobalId, vtkDataSet *block, vtkIdType &srcPointId, vtkIdType &destPointId) |
| |
| void | updateAdjacencyMatrix (const int &sourceLocalId, const int &destinationLocalId, const int &separatrixLocalId, GraphMatrixFull &adjacencyMatrix) |
| |
| void | appendPoint (vtkPoints *points, const int &index, const double &scalar, std::vector< std::array< double, 3 > > &coords, std::vector< double > &scalars) |
| |
| 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) |
| |
| | ttkAlgorithm () |
| |
| | ~ttkAlgorithm () override |
| |
| void | MPIGhostPipelinePreconditioning (vtkDataSet *input) |
| |
| void | MPIPipelinePreconditioning (vtkDataSet *input, std::vector< int > &neighbors, std::map< int, int > &neighToId, ttk::Triangulation *triangulation=nullptr) |
| |
| bool | checkGlobalIdValidity (ttk::LongSimplexId *globalIds, ttk::SimplexId simplexNumber, unsigned char *ghost, int *rankArray) |
| |
| int | GenerateGlobalIds (vtkDataSet *input, std::unordered_map< ttk::SimplexId, ttk::SimplexId > &vertGtoL, std::vector< int > &neighborRanks, std::map< int, int > &neighborsToId) |
| |
| void | MPITriangulationPreconditioning (ttk::Triangulation *triangulation, vtkDataSet *input) |
| |
| virtual int | RequestDataObject (vtkInformation *request, vtkInformationVector **inputVectors, vtkInformationVector *outputVector) |
| |
| virtual int | RequestInformation (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| virtual int | RequestUpdateTime (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| virtual int | RequestUpdateTimeDependentInformation (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| virtual int | RequestUpdateExtent (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| virtual int | RequestDataNotGenerated (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| virtual int | RequestData (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| int | FillInputPortInformation (int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override |
| |
| int | FillOutputPortInformation (int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override |
| |
| int | printMsgInternal (const std::string &msg, const std::string &right, const std::string &filler, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
| |
| int | printMsgInternal (const std::string &msg, const debug::Priority &priority, const debug::LineMode &lineMode, std::ostream &stream=std::cout) const |
| |
| int | welcomeMsg (std::ostream &stream) |
| |
| | SeparatrixStability () |
| |
| int | buildOccurrenceArrays (const std::vector< GraphMatrixFull > &adjacencyMatrices, const std::vector< int > &separatrixCountForEachBlock, const std::vector< std::vector< std::array< double, 3 > > > &coordsSource, const std::vector< std::vector< std::array< double, 3 > > > &coordsDestination, const std::vector< std::vector< double > > &scalarsSource, const std::vector< std::vector< double > > &scalarsDestination, const bool &mergeEdgesOnSaddles, std::vector< std::vector< int > > &edgesOccurrencesForEachBlock, std::vector< std::vector< bool > > &isomorphismForEachBlock, std::vector< std::vector< std::vector< int > > > &matchingArrayForEachBlockSource, std::vector< std::vector< std::vector< int > > > &matchingArrayForEachBlockDestination, std::vector< std::vector< std::vector< int > > > &matchingArraySeparatrixForEachBlock) |
| |
| void | setEpsilon (double e) |
| |
| void | setWeights (const double &px, const double &py, const double &pz, const double &pf) |
| |
TTK VTK-filter that wraps the ttk::SeparatrixStability module.
- Author
- Thomas Daniel thoma.nosp@m.s.da.nosp@m.niel1.nosp@m.24@g.nosp@m.mail..nosp@m.com
- Date
- July 2025.
It takes as an input a vtkMultiBlockDataSet representing the 1-dimensional separatrices of the Morse-Smale complex for an ensemble dataset. It computes as an output, a copy of the input, with for each separatrix, its rate of occurrence in the ensemble (based on partial isomorphism computations).
- See also
- ttk::SeparatrixStability
-
ttkAlgorithm
Online examples:
Related publication:
"BondMatcher: H-Bond Stability Analysis in Molecular Systems"
Thomas Daniel, Malgorzata Olejniczak, Julien Tierny
IEEE Transactions on Visualization and Computer Graphics
Proc. of IEEE VIS 2025.
Definition at line 38 of file ttkSeparatrixStability.h.