VTK
Classes | Public Member Functions | Public Attributes | List of all members
vtkm::cont::vtkmCellSetExplicitAOS Class Reference

#include <vtkmCellSetExplicit.h>

Inherits CellSet.

Classes

struct  ExecutionTypes
 
struct  ExecutionTypes< DeviceAdapter, vtkm::TopologyElementTagCell, vtkm::TopologyElementTagPoint >
 
struct  ExecutionTypes< DeviceAdapter, vtkm::TopologyElementTagPoint, vtkm::TopologyElementTagCell >
 

Public Member Functions

 Shapes ()
 
 Connectivity ()
 
 IndexOffsets ()
 
 ReverseConnectivityBuilt (false)
 
 RConn ()
 
 RNumIndices ()
 
 RIndexOffsets ()
 
 NumberOfPoints (0)
 
virtual ~vtkmCellSetExplicitAOS ()
 
vtkmCellSetExplicitAOSoperator= (const vtkmCellSetExplicitAOS &src)
 
vtkm::Id GetNumberOfCells () const
 
vtkm::Id GetNumberOfPoints () const
 
virtual vtkm::Id GetNumberOfFaces () const
 
virtual vtkm::Id GetNumberOfEdges () const
 
vtkm::Id GetSchedulingRange (vtkm::TopologyElementTagCell) const
 
vtkm::Id GetSchedulingRange (vtkm::TopologyElementTagPoint) const
 
vtkm::IdComponent GetNumberOfPointsInCell (vtkm::Id index) const
 
vtkm::Id GetCellShape (vtkm::Id index) const
 
void Fill (vtkm::Id numberOfPoints, const vtkm::cont::ArrayHandle< vtkm::UInt8, tovtkm::vtkAOSArrayContainerTag > &cellTypes, const vtkm::cont::ArrayHandle< vtkm::Id, tovtkm::vtkCellArrayContainerTag > &connectivity, const vtkm::cont::ArrayHandle< vtkm::Id, tovtkm::vtkAOSArrayContainerTag > &offsets)
 Assigns the array handles to the explicit connectivity. More...
 
template<typename Device >
vtkm::exec::ConnectivityVTKAOS
< Device > 
PrepareForInput (Device, vtkm::TopologyElementTagPoint, vtkm::TopologyElementTagCell) const
 
template<typename Device >
vtkm::exec::ReverseConnectivityVTK
< Device > 
PrepareForInput (Device, vtkm::TopologyElementTagCell, vtkm::TopologyElementTagPoint) const
 
const vtkm::cont::ArrayHandle
< vtkm::UInt8,
tovtkm::vtkAOSArrayContainerTag > & 
GetShapesArray (vtkm::TopologyElementTagPoint, vtkm::TopologyElementTagCell) const
 
const vtkm::cont::ArrayHandle
< vtkm::Id,
tovtkm::vtkCellArrayContainerTag > & 
GetConnectivityArray (vtkm::TopologyElementTagPoint, vtkm::TopologyElementTagCell) const
 
const vtkm::cont::ArrayHandle
< vtkm::Id,
tovtkm::vtkAOSArrayContainerTag > & 
GetIndexOffsetArray (vtkm::TopologyElementTagPoint, vtkm::TopologyElementTagCell) const
 
virtual void PrintSummary (std::ostream &out) const
 

Public Attributes

 __pad0__: CellSet(name)
 

Detailed Description

Definition at line 39 of file vtkmCellSetExplicit.h.

Constructor & Destructor Documentation

virtual vtkm::cont::vtkmCellSetExplicitAOS::~vtkmCellSetExplicitAOS ( )
inlinevirtual

Definition at line 49 of file vtkmCellSetExplicit.h.

Member Function Documentation

vtkm::cont::vtkmCellSetExplicitAOS::Shapes ( )
vtkm::cont::vtkmCellSetExplicitAOS::Connectivity ( )
vtkm::cont::vtkmCellSetExplicitAOS::IndexOffsets ( )
vtkm::cont::vtkmCellSetExplicitAOS::ReverseConnectivityBuilt ( false  )
vtkm::cont::vtkmCellSetExplicitAOS::RConn ( )
vtkm::cont::vtkmCellSetExplicitAOS::RNumIndices ( )
vtkm::cont::vtkmCellSetExplicitAOS::RIndexOffsets ( )
vtkm::cont::vtkmCellSetExplicitAOS::NumberOfPoints ( )
inline

Definition at line 45 of file vtkmCellSetExplicit.h.

vtkmCellSetExplicitAOS& vtkm::cont::vtkmCellSetExplicitAOS::operator= ( const vtkmCellSetExplicitAOS src)
inline

Definition at line 53 of file vtkmCellSetExplicit.h.

vtkm::Id vtkm::cont::vtkmCellSetExplicitAOS::GetNumberOfCells ( ) const
inline

Definition at line 67 of file vtkmCellSetExplicit.h.

vtkm::Id vtkm::cont::vtkmCellSetExplicitAOS::GetNumberOfPoints ( ) const
inline

Definition at line 72 of file vtkmCellSetExplicit.h.

virtual vtkm::Id vtkm::cont::vtkmCellSetExplicitAOS::GetNumberOfFaces ( ) const
inlinevirtual

Definition at line 77 of file vtkmCellSetExplicit.h.

virtual vtkm::Id vtkm::cont::vtkmCellSetExplicitAOS::GetNumberOfEdges ( ) const
inlinevirtual

Definition at line 79 of file vtkmCellSetExplicit.h.

vtkm::Id vtkm::cont::vtkmCellSetExplicitAOS::GetSchedulingRange ( vtkm::TopologyElementTagCell  ) const
inline

Definition at line 82 of file vtkmCellSetExplicit.h.

vtkm::Id vtkm::cont::vtkmCellSetExplicitAOS::GetSchedulingRange ( vtkm::TopologyElementTagPoint  ) const
inline

Definition at line 87 of file vtkmCellSetExplicit.h.

vtkm::IdComponent vtkm::cont::vtkmCellSetExplicitAOS::GetNumberOfPointsInCell ( vtkm::Id  index) const
vtkm::Id vtkm::cont::vtkmCellSetExplicitAOS::GetCellShape ( vtkm::Id  index) const
void vtkm::cont::vtkmCellSetExplicitAOS::Fill ( vtkm::Id  numberOfPoints,
const vtkm::cont::ArrayHandle< vtkm::UInt8, tovtkm::vtkAOSArrayContainerTag > &  cellTypes,
const vtkm::cont::ArrayHandle< vtkm::Id, tovtkm::vtkCellArrayContainerTag > &  connectivity,
const vtkm::cont::ArrayHandle< vtkm::Id, tovtkm::vtkAOSArrayContainerTag > &  offsets 
)

Assigns the array handles to the explicit connectivity.

This is the way you can fill the memory from another system without copying

template<typename Device >
vtkm::exec::ConnectivityVTKAOS<Device> vtkm::cont::vtkmCellSetExplicitAOS::PrepareForInput ( Device  ,
vtkm::TopologyElementTagPoint  ,
vtkm::TopologyElementTagCell   
) const
template<typename Device >
vtkm::exec::ReverseConnectivityVTK<Device> vtkm::cont::vtkmCellSetExplicitAOS::PrepareForInput ( Device  ,
vtkm::TopologyElementTagCell  ,
vtkm::TopologyElementTagPoint   
) const
const vtkm::cont::ArrayHandle<vtkm::UInt8, tovtkm::vtkAOSArrayContainerTag>& vtkm::cont::vtkmCellSetExplicitAOS::GetShapesArray ( vtkm::TopologyElementTagPoint  ,
vtkm::TopologyElementTagCell   
) const
inline

Definition at line 133 of file vtkmCellSetExplicit.h.

const vtkm::cont::ArrayHandle<vtkm::Id, tovtkm::vtkCellArrayContainerTag>& vtkm::cont::vtkmCellSetExplicitAOS::GetConnectivityArray ( vtkm::TopologyElementTagPoint  ,
vtkm::TopologyElementTagCell   
) const
inline

Definition at line 140 of file vtkmCellSetExplicit.h.

const vtkm::cont::ArrayHandle<vtkm::Id, tovtkm::vtkAOSArrayContainerTag>& vtkm::cont::vtkmCellSetExplicitAOS::GetIndexOffsetArray ( vtkm::TopologyElementTagPoint  ,
vtkm::TopologyElementTagCell   
) const
inline

Definition at line 147 of file vtkmCellSetExplicit.h.

virtual void vtkm::cont::vtkmCellSetExplicitAOS::PrintSummary ( std::ostream &  out) const
virtual

Member Data Documentation

vtkm::cont::vtkmCellSetExplicitAOS::__pad0__

Definition at line 43 of file vtkmCellSetExplicit.h.


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