VTK-m  2.0
Public Types | Public Member Functions | Private Types | Private Member Functions | 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
 
VTKM_EXEC_CONT ConnectivityStructured (const InternalsType &src)
 
 ConnectivityStructured (const ConnectivityStructured &src)=default
 
VTKM_EXEC_CONT ConnectivityStructured (const ConnectivityStructured< IncidentTopology, VisitTopology, Dimension > &src)
 
ConnectivityStructuredoperator= (const ConnectivityStructured &src)=default
 
ConnectivityStructuredoperator= (ConnectivityStructured &&src)=default
 
VTKM_EXEC vtkm::Id GetNumberOfElements () const
 
VTKM_EXEC CellShapeTag GetCellShape (vtkm::Id) const
 
template<typename IndexType >
VTKM_EXEC vtkm::IdComponent GetNumberOfIndices (const IndexType &index) const
 
template<typename IndexType >
VTKM_EXEC IndicesType GetIndices (const IndexType &index) const
 
VTKM_EXEC_CONT SchedulingRangeType FlatToLogicalFromIndex (vtkm::Id flatFromIndex) const
 
VTKM_EXEC_CONT vtkm::Id LogicalToFlatFromIndex (const SchedulingRangeType &logicalFromIndex) const
 
VTKM_EXEC_CONT SchedulingRangeType FlatToLogicalToIndex (vtkm::Id flatToIndex) const
 
VTKM_EXEC_CONT vtkm::Id LogicalToFlatToIndex (const SchedulingRangeType &logicalToIndex) const
 
VTKM_EXEC_CONT vtkm::Vec< vtkm::Id, Dimension > GetPointDimensions () const
 
VTKM_EXEC_CONT vtkm::Vec< vtkm::Id, Dimension > GetCellDimensions () const
 
VTKM_EXEC_CONT SchedulingRangeType GetGlobalPointIndexStart () const
 

Private Types

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

Private Member Functions

 VTKM_IS_TOPOLOGY_ELEMENT_TAG (VisitTopology)
 
 VTKM_IS_TOPOLOGY_ELEMENT_TAG (IncidentTopology)
 

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_CONT 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_CONT 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>
VTKM_EXEC_CONT SchedulingRangeType vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::FlatToLogicalFromIndex ( vtkm::Id  flatFromIndex) const
inline

◆ FlatToLogicalToIndex()

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

◆ GetCellDimensions()

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

◆ GetCellShape()

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

◆ GetGlobalPointIndexStart()

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

◆ GetIndices()

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

◆ GetNumberOfElements()

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

◆ GetNumberOfIndices()

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

◆ GetPointDimensions()

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

◆ LogicalToFlatFromIndex()

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

◆ LogicalToFlatToIndex()

template<typename VisitTopology , typename IncidentTopology , vtkm::IdComponent Dimension>
VTKM_EXEC_CONT vtkm::Id vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >::LogicalToFlatToIndex ( const SchedulingRangeType logicalToIndex) 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

◆ VTKM_IS_TOPOLOGY_ELEMENT_TAG() [1/2]

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

◆ VTKM_IS_TOPOLOGY_ELEMENT_TAG() [2/2]

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

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: