VTK-m  2.1
Public Types | Public Member Functions | Private Types | Private Attributes | Friends | List of all members
vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension > Class Template Reference

#include <ConnectivityStructured.h>

Public Types

using SchedulingRangeType = typename InternalsType::SchedulingRangeType
 
using CellShapeTag = typename Helper::CellShapeTag
 
using IndicesType = typename Helper::IndicesType
 

Public Member Functions

 ConnectivityStructured ()=default
 
 ConnectivityStructured (const InternalsType &src)
 
 ConnectivityStructured (const ConnectivityStructured &src)=default
 
 ConnectivityStructured (const ConnectivityStructured< IncidentTopology, VisitTopology, Dimension > &src)
 
ConnectivityStructuredoperator= (const ConnectivityStructured &src)=default
 
ConnectivityStructuredoperator= (ConnectivityStructured &&src)=default
 
vtkm::Id GetNumberOfElements () const
 
CellShapeTag GetCellShape (vtkm::Id) const
 
template<typename IndexType >
vtkm::IdComponent GetNumberOfIndices (const IndexType &index) const
 
template<typename IndexType >
IndicesType GetIndices (const IndexType &index) const
 
SchedulingRangeType FlatToLogicalVisitIndex (vtkm::Id flatVisitIndex) const
 
SchedulingRangeType FlatToLogicalIncidentIndex (vtkm::Id flatIncidentIndex) const
 
vtkm::Id LogicalToFlatVisitIndex (const SchedulingRangeType &logicalVisitIndex) const
 
vtkm::Id LogicalToFlatIncidentIndex (const SchedulingRangeType &logicalIncidentIndex) const
 
SchedulingRangeType FlatToLogicalFromIndex (vtkm::Id flatFromIndex) const
 
vtkm::Id LogicalToFlatFromIndex (const SchedulingRangeType &logicalFromIndex) const
 
SchedulingRangeType FlatToLogicalToIndex (vtkm::Id flatToIndex) const
 
vtkm::Id LogicalToFlatToIndex (const SchedulingRangeType &logicalToIndex) const
 
vtkm::Vec< vtkm::Id, Dimension > GetPointDimensions () const
 
vtkm::Vec< vtkm::Id, Dimension > GetCellDimensions () const
 
SchedulingRangeType GetGlobalPointIndexStart () const
 

Private Types

using InternalsType = vtkm::internal::ConnectivityStructuredInternals< Dimension >
 
using Helper = vtkm::internal::ConnectivityStructuredIndexHelper< VisitTopology, IncidentTopology, Dimension >
 

Private Attributes

InternalsType Internals
 

Friends

class ConnectivityStructured< IncidentTopology, VisitTopology, Dimension >
 

Member Typedef Documentation

◆ CellShapeTag

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
using vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::CellShapeTag = typename Helper::CellShapeTag

◆ Helper

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
using vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::Helper = vtkm::internal::ConnectivityStructuredIndexHelper<VisitTopology, IncidentTopology, Dimension>
private

◆ IndicesType

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
using vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::IndicesType = typename Helper::IndicesType

◆ InternalsType

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
using vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::InternalsType = vtkm::internal::ConnectivityStructuredInternals<Dimension>
private

◆ SchedulingRangeType

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
using vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::SchedulingRangeType = typename InternalsType::SchedulingRangeType

Constructor & Destructor Documentation

◆ ConnectivityStructured() [1/4]

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::ConnectivityStructured ( )
default

◆ ConnectivityStructured() [2/4]

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::ConnectivityStructured ( const InternalsType src)
inline

◆ ConnectivityStructured() [3/4]

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::ConnectivityStructured ( const ConnectivityStructured< VisitTopology, IncidentTopology, Dimension > &  src)
default

◆ ConnectivityStructured() [4/4]

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::ConnectivityStructured ( const ConnectivityStructured< IncidentTopology, VisitTopology, Dimension > &  src)
inline

Member Function Documentation

◆ FlatToLogicalFromIndex()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
SchedulingRangeType vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::FlatToLogicalFromIndex ( vtkm::Id  flatFromIndex) const
inline

◆ FlatToLogicalIncidentIndex()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
SchedulingRangeType vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::FlatToLogicalIncidentIndex ( vtkm::Id  flatIncidentIndex) const
inline

◆ FlatToLogicalToIndex()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
SchedulingRangeType vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::FlatToLogicalToIndex ( vtkm::Id  flatToIndex) const
inline

◆ FlatToLogicalVisitIndex()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
SchedulingRangeType vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::FlatToLogicalVisitIndex ( vtkm::Id  flatVisitIndex) const
inline

◆ GetCellDimensions()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
vtkm::Vec<vtkm::Id, Dimension> vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::GetCellDimensions ( ) const
inline

◆ GetCellShape()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
CellShapeTag vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::GetCellShape ( vtkm::Id  ) const
inline

◆ GetGlobalPointIndexStart()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
SchedulingRangeType vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::GetGlobalPointIndexStart ( ) const
inline

◆ GetIndices()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
template<typename IndexType >
IndicesType vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::GetIndices ( const IndexType &  index) const
inline

◆ GetNumberOfElements()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
vtkm::Id vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::GetNumberOfElements ( ) const
inline

◆ GetNumberOfIndices()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
template<typename IndexType >
vtkm::IdComponent vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::GetNumberOfIndices ( const IndexType &  index) const
inline

◆ GetPointDimensions()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
vtkm::Vec<vtkm::Id, Dimension> vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::GetPointDimensions ( ) const
inline

◆ LogicalToFlatFromIndex()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
vtkm::Id vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::LogicalToFlatFromIndex ( const SchedulingRangeType logicalFromIndex) const
inline

◆ LogicalToFlatIncidentIndex()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
vtkm::Id vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::LogicalToFlatIncidentIndex ( const SchedulingRangeType logicalIncidentIndex) const
inline

◆ LogicalToFlatToIndex()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
vtkm::Id vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::LogicalToFlatToIndex ( const SchedulingRangeType logicalToIndex) const
inline

◆ LogicalToFlatVisitIndex()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
vtkm::Id vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::LogicalToFlatVisitIndex ( const SchedulingRangeType logicalVisitIndex) const
inline

◆ operator=() [1/2]

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
ConnectivityStructured& vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::operator= ( ConnectivityStructured< VisitTopology, IncidentTopology, Dimension > &&  src)
default

◆ operator=() [2/2]

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
ConnectivityStructured& vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::operator= ( const ConnectivityStructured< VisitTopology, IncidentTopology, Dimension > &  src)
default

Friends And Related Function Documentation

◆ ConnectivityStructured< IncidentTopology, VisitTopology, Dimension >

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
friend class ConnectivityStructured< IncidentTopology, VisitTopology, Dimension >
friend

Member Data Documentation

◆ Internals

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
InternalsType vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::Internals
private

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