VTK-m  2.0
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
vtkm::worklet::MIR::InterpolateField< ArrayHandleType > Class Template Reference

#include <MIR.h>

Classes

class  PerformEdgeInterpolations
 
class  PerformInCellInterpolations
 

Public Types

using ValueType = typename ArrayHandleType::ValueType
 
using TypeMappedValue = vtkm::List< ValueType >
 

Public Member Functions

 InterpolateField (vtkm::cont::ArrayHandle< EdgeInterpolation > edgeInterpolationArray, vtkm::cont::ArrayHandle< vtkm::Id > inCellInterpolationKeys, vtkm::cont::ArrayHandle< vtkm::Id > inCellInterpolationInfo, vtkm::Id edgePointsOffset, vtkm::Id inCellPointsOffset, ArrayHandleType *output)
 
template<typename Storage >
VTKM_CONT void operator() (const vtkm::cont::ArrayHandle< ValueType, Storage > &field) const
 

Private Attributes

vtkm::cont::ArrayHandle< EdgeInterpolationEdgeInterpolationArray
 
vtkm::cont::ArrayHandle< vtkm::IdInCellInterpolationKeys
 
vtkm::cont::ArrayHandle< vtkm::IdInCellInterpolationInfo
 
vtkm::Id EdgePointsOffset
 
vtkm::Id InCellPointsOffset
 
ArrayHandleType * Output
 

Member Typedef Documentation

◆ TypeMappedValue

template<typename ArrayHandleType >
using vtkm::worklet::MIR::InterpolateField< ArrayHandleType >::TypeMappedValue = vtkm::List<ValueType>

◆ ValueType

template<typename ArrayHandleType >
using vtkm::worklet::MIR::InterpolateField< ArrayHandleType >::ValueType = typename ArrayHandleType::ValueType

Constructor & Destructor Documentation

◆ InterpolateField()

template<typename ArrayHandleType >
vtkm::worklet::MIR::InterpolateField< ArrayHandleType >::InterpolateField ( vtkm::cont::ArrayHandle< EdgeInterpolation edgeInterpolationArray,
vtkm::cont::ArrayHandle< vtkm::Id inCellInterpolationKeys,
vtkm::cont::ArrayHandle< vtkm::Id inCellInterpolationInfo,
vtkm::Id  edgePointsOffset,
vtkm::Id  inCellPointsOffset,
ArrayHandleType *  output 
)
inline

Member Function Documentation

◆ operator()()

template<typename ArrayHandleType >
template<typename Storage >
VTKM_CONT void vtkm::worklet::MIR::InterpolateField< ArrayHandleType >::operator() ( const vtkm::cont::ArrayHandle< ValueType, Storage > &  field) const
inline

Member Data Documentation

◆ EdgeInterpolationArray

template<typename ArrayHandleType >
vtkm::cont::ArrayHandle<EdgeInterpolation> vtkm::worklet::MIR::InterpolateField< ArrayHandleType >::EdgeInterpolationArray
private

◆ EdgePointsOffset

template<typename ArrayHandleType >
vtkm::Id vtkm::worklet::MIR::InterpolateField< ArrayHandleType >::EdgePointsOffset
private

◆ InCellInterpolationInfo

template<typename ArrayHandleType >
vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::MIR::InterpolateField< ArrayHandleType >::InCellInterpolationInfo
private

◆ InCellInterpolationKeys

template<typename ArrayHandleType >
vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::MIR::InterpolateField< ArrayHandleType >::InCellInterpolationKeys
private

◆ InCellPointsOffset

template<typename ArrayHandleType >
vtkm::Id vtkm::worklet::MIR::InterpolateField< ArrayHandleType >::InCellPointsOffset
private

◆ Output

template<typename ArrayHandleType >
ArrayHandleType* vtkm::worklet::MIR::InterpolateField< ArrayHandleType >::Output
private

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