TTK
Loading...
Searching...
No Matches
ttk::RegularGridTriangulation Class Referenceabstract

RegularGridTriangulation is an abstract subclass of ttk::AbstractTriangulation that exposes a common MPI API for triangulation on regular grids. The virtual methods in this class are meant to be implemented in ttk::ImplicitTriangulation and ttk::PeriodicImplicitTriangulation. This meta-class only holds an interface for MPI-related features for the moment but will maybe be enlarged in the future. More...

#include <RegularGridTriangulation.h>

Inheritance diagram for ttk::RegularGridTriangulation:
ttk::AbstractTriangulation ttk::Wrapper ttk::Debug ttk::BaseClass ttk::ImplicitTriangulation ttk::PeriodicImplicitTriangulation ttk::ImplicitTriangulationCRTP< ImplicitNoPreconditions > ttk::ImplicitTriangulationCRTP< ImplicitWithPreconditions > ttk::ImplicitTriangulationCRTP< Derived > ttk::PeriodicImplicitTriangulationCRTP< PeriodicNoPreconditions > ttk::PeriodicImplicitTriangulationCRTP< PeriodicWithPreconditions > ttk::PeriodicImplicitTriangulationCRTP< Derived > ttk::ImplicitNoPreconditions ttk::ImplicitWithPreconditions ttk::PeriodicNoPreconditions ttk::PeriodicWithPreconditions

Public Member Functions

 RegularGridTriangulation ()
 ~RegularGridTriangulation () override=default
 RegularGridTriangulation (const RegularGridTriangulation &)=default
 RegularGridTriangulation (RegularGridTriangulation &&)=default
RegularGridTriangulationoperator= (const RegularGridTriangulation &)=default
RegularGridTriangulationoperator= (RegularGridTriangulation &&)=default
virtual int setInputGrid (const float &xOrigin, const float &yOrigin, const float &zOrigin, const float &xSpacing, const float &ySpacing, const float &zSpacing, const SimplexId &xDim, const SimplexId &yDim, const SimplexId &zDim)=0
Public Member Functions inherited from ttk::AbstractTriangulation
 AbstractTriangulation ()
 ~AbstractTriangulation () override
 AbstractTriangulation (const AbstractTriangulation &)=default
 AbstractTriangulation (AbstractTriangulation &&)=default
AbstractTriangulationoperator= (const AbstractTriangulation &)=default
AbstractTriangulationoperator= (AbstractTriangulation &&)=default
int clear ()
size_t footprint (size_t size=0) const
virtual int getCellEdge (const SimplexId &cellId, const int &localEdgeId, SimplexId &edgeId) const
virtual SimplexId getCellEdgeNumber (const SimplexId &cellId) const
virtual const std::vector< std::vector< SimplexId > > * getCellEdges ()
virtual int getCellNeighbor (const SimplexId &cellId, const int &localNeighborId, SimplexId &neighborId) const
virtual SimplexId getCellNeighborNumber (const SimplexId &cellId) const
virtual const std::vector< std::vector< SimplexId > > * getCellNeighbors ()
virtual int getCellTriangle (const SimplexId &cellId, const int &localTriangleId, SimplexId &triangleId) const
virtual SimplexId getCellTriangleNumber (const SimplexId &cellId) const
virtual const std::vector< std::vector< SimplexId > > * getCellTriangles ()
virtual int getCellVertex (const SimplexId &cellId, const int &localVertexId, SimplexId &vertexId) const
virtual SimplexId getCellVertexNumber (const SimplexId &cellId) const
virtual int getDimensionality () const
virtual const std::vector< std::array< SimplexId, 2 > > * getEdges ()
virtual int getEdgeLink (const SimplexId &edgeId, const int &localLinkId, SimplexId &linkId) const
virtual SimplexId getEdgeLinkNumber (const SimplexId &edgeId) const
virtual const std::vector< std::vector< SimplexId > > * getEdgeLinks ()
virtual int getEdgeStar (const SimplexId &edgeId, const int &localStarId, SimplexId &starId) const
virtual SimplexId getEdgeStarNumber (const SimplexId &edgeId) const
virtual const std::vector< std::vector< SimplexId > > * getEdgeStars ()
virtual int getEdgeTriangle (const SimplexId &edgeId, const int &localTriangleId, SimplexId &triangleId) const
virtual SimplexId getEdgeTriangleNumber (const SimplexId &edgeId) const
virtual const std::vector< std::vector< SimplexId > > * getEdgeTriangles ()
virtual int getEdgeVertex (const SimplexId &edgeId, const int &localVertexId, SimplexId &vertexId) const
int getEdgeVertexNumber (const SimplexId ttkNotUsed(edgeId)) const
virtual const std::array< SimplexId, 3 > & getGridDimensions () const
virtual SimplexId getNumberOfCells () const
virtual SimplexId getNumberOfEdges () const
virtual SimplexId getNumberOfTriangles () const
virtual SimplexId getNumberOfVertices () const
virtual const std::vector< std::array< SimplexId, 3 > > * getTriangles ()
virtual int getTriangleEdge (const SimplexId &triangleId, const int &localEdgeId, SimplexId &edgeId) const
virtual SimplexId getTriangleEdgeNumber (const SimplexId &triangleId) const
virtual const std::vector< std::vector< SimplexId > > * getTriangleEdges ()
virtual int getTriangleLink (const SimplexId &triangleId, const int &localLinkId, SimplexId &linkId) const
virtual SimplexId getTriangleLinkNumber (const SimplexId &triangleId) const
virtual const std::vector< std::vector< SimplexId > > * getTriangleLinks ()
virtual int getTriangleStar (const SimplexId &triangleId, const int &localStarId, SimplexId &starId) const
virtual SimplexId getTriangleStarNumber (const SimplexId &triangleId) const
virtual const std::vector< std::vector< SimplexId > > * getTriangleStars ()
virtual int getTriangleVertex (const SimplexId &triangleId, const int &localVertexId, SimplexId &vertexId) const
int getTriangleVertexNumber (const SimplexId ttkNotUsed(triangleId)) const
virtual int getVertexEdge (const SimplexId &vertexId, const int &localEdgeId, SimplexId &edgeId) const
virtual SimplexId getVertexEdgeNumber (const SimplexId &vertexId) const
virtual const std::vector< std::vector< SimplexId > > * getVertexEdges ()
virtual int getVertexLink (const SimplexId &vertexId, const int &localLinkId, SimplexId &linkId) const
virtual SimplexId getVertexLinkNumber (const SimplexId &vertexId) const
virtual const std::vector< std::vector< SimplexId > > * getVertexLinks ()
virtual int getVertexNeighbor (const SimplexId &vertexId, const int &localNeighborId, SimplexId &neighborId) const
virtual SimplexId getVertexNeighborNumber (const SimplexId &vertexId) const
virtual const std::vector< std::vector< SimplexId > > * getVertexNeighbors ()
virtual int getVertexPoint (const SimplexId &vertexId, float &x, float &y, float &z) const
virtual int getVertexStar (const SimplexId &vertexId, const int &localStarId, SimplexId &starId) const
virtual SimplexId getVertexStarNumber (const SimplexId &vertexId) const
virtual const std::vector< std::vector< SimplexId > > * getVertexStars ()
virtual int getVertexTriangle (const SimplexId &vertexId, const int &localTriangleId, SimplexId &triangleId) const
virtual SimplexId getVertexTriangleNumber (const SimplexId &vertexId) const
virtual const std::vector< std::vector< SimplexId > > * getVertexTriangles ()
bool hasPeriodicBoundaries () const
 Returns true if the grid uses period boundary conditions.
virtual bool isEdgeOnBoundary (const SimplexId &edgeId) const
virtual bool isEmpty () const
virtual bool isManifold () const
virtual int preconditionManifold ()
virtual bool isTriangleOnBoundary (const SimplexId &triangleId) const
virtual bool isVertexOnBoundary (const SimplexId &vertexId) const
virtual int preconditionBoundaryEdges ()
virtual int preconditionBoundaryTriangles ()
virtual int preconditionBoundaryVertices ()
virtual int preconditionCellEdges ()
virtual int preconditionCellNeighbors ()
virtual int preconditionCellTriangles ()
virtual int preconditionEdges ()
virtual int preconditionEdgeLinks ()
virtual int preconditionEdgeStars ()
virtual int preconditionEdgeTriangles ()
virtual int preconditionTriangles ()
virtual int preconditionTriangleEdges ()
virtual int preconditionTriangleLinks ()
virtual int preconditionTriangleStars ()
virtual int preconditionVertexEdges ()
virtual int preconditionVertexLinks ()
virtual int preconditionVertexNeighbors ()
virtual int preconditionVertexStars ()
virtual int preconditionVertexTriangles ()
int getEdgeIncenter (const SimplexId edgeId, float incenter[3]) const
int getTriangleIncenter (const SimplexId triangleId, float incenter[3]) const
int getTetraIncenter (const SimplexId tetraId, float incenter[3]) const
int getCellIncenter (const SimplexId cellid, const int dim, float incenter[3]) const
virtual int getCellVTKID (const int &ttkId, int &vtkId) const
template<class itemType>
size_t tableTableFootprint (const vector< vector< itemType > > &table, const string &tableName, ostream &stream) const
Public Member Functions inherited from ttk::Wrapper
 Wrapper ()
 ~Wrapper () override=default
virtual int updateProgress (const float &progress)=0
Public Member Functions inherited from ttk::Debug
 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)
Public Member Functions inherited from ttk::BaseClass
 BaseClass ()
virtual ~BaseClass ()=default
int getThreadNumber () const
virtual int setThreadNumber (const int threadNumber)

Protected Member Functions

virtual void vertexToPosition2d (const SimplexId vertex, SimplexId p[2]) const =0
virtual void vertexToPosition (const SimplexId vertex, SimplexId p[3]) const =0
virtual void triangleToPosition2d (const SimplexId triangle, SimplexId p[2]) const =0
virtual void triangleToPosition (const SimplexId triangle, const int k, SimplexId p[3]) const =0
virtual void tetrahedronToPosition (const SimplexId tetrahedron, SimplexId p[3]) const =0
SimplexId findEdgeFromVertices (const SimplexId v0, const SimplexId v1) const
SimplexId findTriangleFromVertices (std::array< SimplexId, 3 > &verts) const
Protected Member Functions inherited from ttk::AbstractTriangulation
virtual int getCellEdgeInternal (const SimplexId &ttkNotUsed(cellId), const int &ttkNotUsed(localEdgeId), SimplexId &ttkNotUsed(edgeId)) const
virtual SimplexId getCellEdgeNumberInternal (const SimplexId &ttkNotUsed(cellId)) const
virtual const std::vector< std::vector< SimplexId > > * getCellEdgesInternal ()
virtual int getCellNeighborInternal (const SimplexId &ttkNotUsed(cellId), const int &ttkNotUsed(localNeighborId), SimplexId &ttkNotUsed(neighborId)) const
virtual SimplexId getCellNeighborNumberInternal (const SimplexId &ttkNotUsed(cellId)) const
virtual const std::vector< std::vector< SimplexId > > * getCellNeighborsInternal ()
virtual int getCellTriangleInternal (const SimplexId &ttkNotUsed(cellId), const int &ttkNotUsed(localTriangleId), SimplexId &ttkNotUsed(triangleId)) const
virtual SimplexId getCellTriangleNumberInternal (const SimplexId &ttkNotUsed(cellId)) const
virtual const std::vector< std::vector< SimplexId > > * getCellTrianglesInternal ()
virtual int getCellVertexInternal (const SimplexId &ttkNotUsed(cellId), const int &ttkNotUsed(localVertexId), SimplexId &ttkNotUsed(vertexId)) const
virtual SimplexId getCellVertexNumberInternal (const SimplexId &ttkNotUsed(cellId)) const
virtual int getDimensionalityInternal () const
virtual const std::vector< std::array< SimplexId, 2 > > * getEdgesInternal ()
virtual int getEdgeLinkInternal (const SimplexId &ttkNotUsed(edgeId), const int &ttkNotUsed(localLinkId), SimplexId &ttkNotUsed(linkId)) const
virtual SimplexId getEdgeLinkNumberInternal (const SimplexId &ttkNotUsed(edgeId)) const
virtual const std::vector< std::vector< SimplexId > > * getEdgeLinksInternal ()
virtual int getEdgeStarInternal (const SimplexId &ttkNotUsed(edgeId), const int &ttkNotUsed(localStarId), SimplexId &ttkNotUsed(starId)) const
virtual SimplexId getEdgeStarNumberInternal (const SimplexId &ttkNotUsed(edgeId)) const
virtual const std::vector< std::vector< SimplexId > > * getEdgeStarsInternal ()
virtual int getEdgeTriangleInternal (const SimplexId &ttkNotUsed(edgeId), const int &ttkNotUsed(localTriangleId), SimplexId &ttkNotUsed(triangleId)) const
virtual SimplexId getEdgeTriangleNumberInternal (const SimplexId &ttkNotUsed(edgeId)) const
virtual const std::vector< std::vector< SimplexId > > * getEdgeTrianglesInternal ()
virtual int getEdgeVertexInternal (const SimplexId &ttkNotUsed(edgeId), const int &ttkNotUsed(localVertexId), SimplexId &ttkNotUsed(vertexId)) const
virtual SimplexId getNumberOfCellsInternal () const
virtual SimplexId getNumberOfEdgesInternal () const
virtual SimplexId getNumberOfTrianglesInternal () const
virtual SimplexId getNumberOfVerticesInternal () const
virtual const std::vector< std::array< SimplexId, 3 > > * getTrianglesInternal ()
virtual int getTriangleEdgeInternal (const SimplexId &ttkNotUsed(triangleId), const int &ttkNotUsed(localEdgeId), SimplexId &ttkNotUsed(edgeId)) const
virtual SimplexId getTriangleEdgeNumberInternal (const SimplexId &ttkNotUsed(triangleId)) const
virtual const std::vector< std::vector< SimplexId > > * getTriangleEdgesInternal ()
virtual int getTriangleLinkInternal (const SimplexId &ttkNotUsed(triangleId), const int &ttkNotUsed(localLinkId), SimplexId &ttkNotUsed(linkId)) const
virtual SimplexId getTriangleLinkNumberInternal (const SimplexId &ttkNotUsed(triangleId)) const
virtual const std::vector< std::vector< SimplexId > > * getTriangleLinksInternal ()
virtual int getTriangleStarInternal (const SimplexId &ttkNotUsed(triangleId), const int &ttkNotUsed(localStarId), SimplexId &ttkNotUsed(starId)) const
virtual SimplexId getTriangleStarNumberInternal (const SimplexId &ttkNotUsed(triangleId)) const
virtual const std::vector< std::vector< SimplexId > > * getTriangleStarsInternal ()
virtual int getTriangleVertexInternal (const SimplexId &ttkNotUsed(triangleId), const int &ttkNotUsed(localVertexId), SimplexId &ttkNotUsed(vertexId)) const
virtual int getVertexEdgeInternal (const SimplexId &ttkNotUsed(vertexId), const int &ttkNotUsed(localEdgeId), SimplexId &ttkNotUsed(edgeId)) const
virtual SimplexId getVertexEdgeNumberInternal (const SimplexId &ttkNotUsed(vertexId)) const
virtual const std::vector< std::vector< SimplexId > > * getVertexEdgesInternal ()
virtual int getVertexLinkInternal (const SimplexId &ttkNotUsed(vertexId), const int &ttkNotUsed(localLinkId), SimplexId &ttkNotUsed(linkId)) const
virtual SimplexId getVertexLinkNumberInternal (const SimplexId &ttkNotUsed(vertexId)) const
virtual const std::vector< std::vector< SimplexId > > * getVertexLinksInternal ()
virtual int getVertexNeighborInternal (const SimplexId &ttkNotUsed(vertexId), const int &ttkNotUsed(localNeighborId), SimplexId &ttkNotUsed(neighborId)) const
virtual SimplexId getVertexNeighborNumberInternal (const SimplexId &ttkNotUsed(vertexId)) const
virtual const std::vector< std::vector< SimplexId > > * getVertexNeighborsInternal ()
virtual int getVertexPointInternal (const SimplexId &ttkNotUsed(vertexId), float &ttkNotUsed(x), float &ttkNotUsed(y), float &ttkNotUsed(z)) const
virtual int getVertexStarInternal (const SimplexId &ttkNotUsed(vertexId), const int &ttkNotUsed(localStarId), SimplexId &ttkNotUsed(starId)) const
virtual SimplexId getVertexStarNumberInternal (const SimplexId &ttkNotUsed(vertexId)) const
virtual const std::vector< std::vector< SimplexId > > * getVertexStarsInternal ()
virtual int getVertexTriangleInternal (const SimplexId &ttkNotUsed(vertexId), const int &ttkNotUsed(localTriangleId), SimplexId &ttkNotUsed(triangleId)) const
virtual SimplexId getVertexTriangleNumberInternal (const SimplexId &ttkNotUsed(vertexId)) const
virtual const std::vector< std::vector< SimplexId > > * getVertexTrianglesInternal ()
virtual bool isEdgeOnBoundaryInternal (const SimplexId &ttkNotUsed(edgeId)) const
virtual bool isTriangleOnBoundaryInternal (const SimplexId &ttkNotUsed(triangleId)) const
virtual bool isVertexOnBoundaryInternal (const SimplexId &ttkNotUsed(vertexId)) const
bool hasPreconditionedBoundaryEdges () const
bool hasPreconditionedBoundaryTriangles () const
bool hasPreconditionedBoundaryVertices () const
bool hasPreconditionedCellEdges () const
bool hasPreconditionedCellNeighbors () const
bool hasPreconditionedCellTriangles () const
bool hasPreconditionedEdgeLinks () const
bool hasPreconditionedEdgeStars () const
bool hasPreconditionedEdgeTriangles () const
bool hasPreconditionedEdges () const
bool hasPreconditionedTriangles () const
bool hasPreconditionedTriangleEdges () const
bool hasPreconditionedTriangleLinks () const
bool hasPreconditionedTriangleStars () const
bool hasPreconditionedVertexEdges () const
bool hasPreconditionedVertexLinks () const
bool hasPreconditionedVertexNeighbors () const
bool hasPreconditionedVertexStars () const
bool hasPreconditionedVertexTriangles () const
bool hasPreconditionedManifold () const
bool needsToAbort () override
virtual int preconditionBoundaryEdgesInternal ()
virtual int preconditionBoundaryTrianglesInternal ()
virtual int preconditionBoundaryVerticesInternal ()
virtual int preconditionCellEdgesInternal ()
virtual int preconditionCellNeighborsInternal ()
virtual int preconditionCellTrianglesInternal ()
virtual int preconditionEdgesInternal ()
virtual int preconditionEdgeLinksInternal ()
virtual int preconditionEdgeStarsInternal ()
virtual int preconditionEdgeTrianglesInternal ()
virtual int preconditionTrianglesInternal ()
virtual int preconditionTriangleEdgesInternal ()
virtual int preconditionTriangleLinksInternal ()
virtual int preconditionTriangleStarsInternal ()
virtual int preconditionVertexEdgesInternal ()
virtual int preconditionVertexLinksInternal ()
virtual int preconditionVertexNeighborsInternal ()
virtual int preconditionVertexStarsInternal ()
virtual int preconditionVertexTrianglesInternal ()
virtual int preconditionManifoldInternal ()
virtual int getCellVTKIDInternal (const int &ttkId, int &vtkId) const
template<class itemType>
size_t tableFootprint (const std::vector< itemType > &table, const std::string &tableName="", std::ostream &stream=std::cout) const
template<class itemType>
size_t tableTableFootprint (const std::vector< std::vector< itemType > > &table, const std::string &tableName="", std::ostream &stream=std::cout) const
int updateProgress (const float &ttkNotUsed(progress)) override
gradientCacheTypegetGradientCacheHandler () const
Protected Member Functions inherited from ttk::Debug
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)

Protected Attributes

std::array< SimplexId, 3 > dimensions_
int dimensionality_
float origin_ [3]
float spacing_ [3]
Protected Attributes inherited from ttk::AbstractTriangulation
bool hasPeriodicBoundaries_
bool hasPreconditionedBoundaryEdges_
bool hasPreconditionedBoundaryTriangles_
bool hasPreconditionedBoundaryVertices_
bool hasPreconditionedCellEdges_
bool hasPreconditionedCellNeighbors_
bool hasPreconditionedCellTriangles_
bool hasPreconditionedEdges_
bool hasPreconditionedEdgeLinks_
bool hasPreconditionedEdgeStars_
bool hasPreconditionedEdgeTriangles_
bool hasPreconditionedTriangles_
bool hasPreconditionedTriangleEdges_
bool hasPreconditionedTriangleLinks_
bool hasPreconditionedTriangleStars_
bool hasPreconditionedVertexEdges_
bool hasPreconditionedVertexLinks_
bool hasPreconditionedVertexNeighbors_
bool hasPreconditionedVertexStars_
bool hasPreconditionedVertexTriangles_
bool hasPreconditionedManifold_
bool isManifold_ {true}
std::array< SimplexId, 3 > gridDimensions_
std::vector< bool > boundaryEdges_
std::vector< bool > boundaryTriangles_
std::vector< bool > boundaryVertices_
std::vector< std::array< SimplexId, 6 > > tetraEdgeList_
std::vector< std::vector< SimplexId > > cellNeighborList_
std::vector< std::array< SimplexId, 4 > > tetraTriangleList_
std::vector< std::vector< SimplexId > > edgeLinkList_
std::vector< std::array< SimplexId, 2 > > edgeList_
std::vector< std::vector< SimplexId > > edgeStarList_
std::vector< std::vector< SimplexId > > edgeTriangleList_
std::vector< std::array< SimplexId, 3 > > triangleList_
std::vector< std::array< SimplexId, 3 > > triangleEdgeList_
std::vector< std::vector< SimplexId > > triangleLinkList_
std::vector< std::vector< SimplexId > > triangleStarList_
std::vector< std::vector< SimplexId > > vertexEdgeList_
std::vector< std::vector< SimplexId > > vertexLinkList_
std::vector< std::vector< SimplexId > > vertexNeighborList_
std::vector< std::vector< SimplexId > > vertexStarList_
std::vector< std::vector< SimplexId > > vertexTriangleList_
std::vector< std::vector< SimplexId > > cellEdgeVector_ {}
std::vector< std::vector< SimplexId > > cellTriangleVector_ {}
std::vector< std::vector< SimplexId > > triangleEdgeVector_ {}
gradientCacheType gradientCache_ {}
Protected Attributes inherited from ttk::Wrapper
float processingProgress_
Protected Attributes inherited from ttk::Debug
int debugLevel_
std::string debugMsgPrefix_
std::string debugMsgNamePrefix_
Protected Attributes inherited from ttk::BaseClass
bool lastObject_
int threadNumber_
Wrapperwrapper_

Friends

class ttk::ImplicitTriangulation
class ttk::PeriodicImplicitTriangulation

Additional Inherited Members

Protected Types inherited from ttk::AbstractTriangulation
using gradIdType = SimplexId
using gradientType = std::array<std::vector<gradIdType>, 6>
 Discrete gradient internal struct.
using gradientKeyType = std::pair<const void *, size_t>
 Key type for gradientCacheType.
using gradientCacheType = LRUCache<gradientKeyType, gradientType>
Static Protected Attributes inherited from ttk::Debug
static COMMON_EXPORTS debug::LineMode lastLineMode = ttk::debug::LineMode::NEW

Detailed Description

RegularGridTriangulation is an abstract subclass of ttk::AbstractTriangulation that exposes a common MPI API for triangulation on regular grids. The virtual methods in this class are meant to be implemented in ttk::ImplicitTriangulation and ttk::PeriodicImplicitTriangulation. This meta-class only holds an interface for MPI-related features for the moment but will maybe be enlarged in the future.

Author
Eve Le Guillou eve.l.nosp@m.e-gu.nosp@m.illou.nosp@m.@lip.nosp@m.6.fr
Date
June 2023.
See also
Triangulation

Definition at line 30 of file RegularGridTriangulation.h.

Constructor & Destructor Documentation

◆ RegularGridTriangulation() [1/3]

ttk::RegularGridTriangulation::RegularGridTriangulation ( )

Definition at line 5 of file RegularGridTriangulation.cpp.

◆ ~RegularGridTriangulation()

ttk::RegularGridTriangulation::~RegularGridTriangulation ( )
overridedefault

◆ RegularGridTriangulation() [2/3]

ttk::RegularGridTriangulation::RegularGridTriangulation ( const RegularGridTriangulation & )
default

◆ RegularGridTriangulation() [3/3]

ttk::RegularGridTriangulation::RegularGridTriangulation ( RegularGridTriangulation && )
default

Member Function Documentation

◆ findEdgeFromVertices()

ttk::SimplexId ttk::RegularGridTriangulation::findEdgeFromVertices ( const SimplexId v0,
const SimplexId v1 ) const
protected

Definition at line 10 of file RegularGridTriangulation.cpp.

◆ findTriangleFromVertices()

ttk::SimplexId ttk::RegularGridTriangulation::findTriangleFromVertices ( std::array< SimplexId, 3 > & verts) const
protected

Definition at line 29 of file RegularGridTriangulation.cpp.

◆ operator=() [1/2]

RegularGridTriangulation & ttk::RegularGridTriangulation::operator= ( const RegularGridTriangulation & )
default

◆ operator=() [2/2]

RegularGridTriangulation & ttk::RegularGridTriangulation::operator= ( RegularGridTriangulation && )
default

◆ setInputGrid()

virtual int ttk::RegularGridTriangulation::setInputGrid ( const float & xOrigin,
const float & yOrigin,
const float & zOrigin,
const float & xSpacing,
const float & ySpacing,
const float & zSpacing,
const SimplexId & xDim,
const SimplexId & yDim,
const SimplexId & zDim )
pure virtual

◆ tetrahedronToPosition()

virtual void ttk::RegularGridTriangulation::tetrahedronToPosition ( const SimplexId tetrahedron,
SimplexId p[3] ) const
protectedpure virtual

◆ triangleToPosition()

virtual void ttk::RegularGridTriangulation::triangleToPosition ( const SimplexId triangle,
const int k,
SimplexId p[3] ) const
protectedpure virtual

◆ triangleToPosition2d()

virtual void ttk::RegularGridTriangulation::triangleToPosition2d ( const SimplexId triangle,
SimplexId p[2] ) const
protectedpure virtual

◆ vertexToPosition()

virtual void ttk::RegularGridTriangulation::vertexToPosition ( const SimplexId vertex,
SimplexId p[3] ) const
protectedpure virtual

◆ vertexToPosition2d()

virtual void ttk::RegularGridTriangulation::vertexToPosition2d ( const SimplexId vertex,
SimplexId p[2] ) const
protectedpure virtual

◆ ttk::ImplicitTriangulation

friend class ttk::ImplicitTriangulation
friend

Definition at line 31 of file RegularGridTriangulation.h.

◆ ttk::PeriodicImplicitTriangulation

Definition at line 32 of file RegularGridTriangulation.h.

Member Data Documentation

◆ dimensionality_

int ttk::RegularGridTriangulation::dimensionality_
protected

Definition at line 86 of file RegularGridTriangulation.h.

◆ dimensions_

std::array<SimplexId, 3> ttk::RegularGridTriangulation::dimensions_
protected

Definition at line 85 of file RegularGridTriangulation.h.

◆ origin_

float ttk::RegularGridTriangulation::origin_[3]
protected

Definition at line 87 of file RegularGridTriangulation.h.

◆ spacing_

float ttk::RegularGridTriangulation::spacing_[3]
protected

Definition at line 88 of file RegularGridTriangulation.h.


The documentation for this class was generated from the following files: