A class holding information about topology connections.
More...
#include <ConnectivityStructured.h>
|
| using | SchedulingRangeType = typename InternalsType::SchedulingRangeType |
| |
| using | CellShapeTag = typename Helper::CellShapeTag |
| | The tag representing the cell shape of the visited elements. More...
|
| |
| using | IndicesType = typename Helper::IndicesType |
| | Type of variable that lists of incident indices will be put into. More...
|
| |
|
| using | InternalsType = vtkm::internal::ConnectivityStructuredInternals< Dimension > |
| |
| using | Helper = vtkm::internal::ConnectivityStructuredIndexHelper< VisitTopology, IncidentTopology, Dimension > |
| |
template<typename VisitTopology, typename IncidentTopology, vtkm::IdComponent Dimension>
class vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >
A class holding information about topology connections.
An object of ConnectivityStructured is provided to a worklet when the ControlSignature argument is WholeCellSetIn and the vtkm::cont::CellSet provided is a vtkm::cont::CellSetStructured.
◆ CellShapeTag
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
The tag representing the cell shape of the visited elements.
If the "visit" element is cells, then the returned tag is vtkm::CellShapeTagHexahedron for a 3D structured grid, vtkm::CellShapeTagQuad for a 2D structured grid, or vtkm::CellShapeLine for a 1D structured grid.
◆ Helper
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ IndicesType
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
Type of variable that lists of incident indices will be put into.
◆ InternalsType
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ SchedulingRangeType
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ ConnectivityStructured() [1/4]
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ ConnectivityStructured() [2/4]
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ ConnectivityStructured() [3/4]
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ ConnectivityStructured() [4/4]
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ FlatToLogicalFromIndex()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ FlatToLogicalIncidentIndex()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
Convenience method that converts a flat, 1D index to the incident elements to a vtkm::Vec containing the logical indices in the grid.
◆ FlatToLogicalToIndex()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ FlatToLogicalVisitIndex()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
Convenience method that converts a flat, 1D index to the visited elements to a vtkm::Vec containing the logical indices in the grid.
◆ GetCellDimensions()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
Return the dimensions of the points in the cell set.
◆ GetCellShape()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
Returns a tag for the cell shape associated with the element at the given index.
If the "visit" element is cells, then the returned tag is vtkm::CellShapeTagHexahedron for a 3D structured grid, vtkm::CellShapeTagQuad for a 2D structured grid, or vtkm::CellShapeLine for a 1D structured grid.
◆ GetGlobalPointIndexStart()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ GetIndices()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
template<typename IndexType >
Provides the indices of all elements incident to the visit element of the provided index.
◆ GetNumberOfElements()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
Provides the number of elements in the topology.
This number of elements is associated with the "visit" type of topology element, which is the first template argument to WholeCellSetIn. The number of elements defines the valid indices for the other methods of this class.
◆ GetNumberOfIndices()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
template<typename IndexType >
Given the index of a visited element, returns the number of incident elements touching it.
◆ GetPointDimensions()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
Return the dimensions of the points in the cell set.
◆ LogicalToFlatFromIndex()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ LogicalToFlatIncidentIndex()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
Convenience method that converts logical indices in a vtkm::Vec of an incident element to a flat, 1D index.
◆ LogicalToFlatToIndex()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ LogicalToFlatVisitIndex()
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
Convenience method that converts logical indices in a vtkm::Vec of a visited element to a flat, 1D index.
◆ operator=() [1/2]
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ operator=() [2/2]
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ ConnectivityStructured< IncidentTopology, VisitTopology, Dimension >
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
◆ Internals
template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
The documentation for this class was generated from the following file: