VTK-m  2.0
Classes | Public Member Functions | Private Attributes | List of all members
vtkm::worklet::MIR Class Reference

#include <MIR.h>

Classes

class  InterpolateField
 
class  InterpolateLookbackField
 
class  InterpolateMIRFields
 

Public Member Functions

 MIR ()
 
template<typename VFList1 , typename VFList2 , typename CellSet , typename VFLocs , typename IDList >
vtkm::cont::CellSetExplicit Run (const CellSet &cellSet, const VFList1 &prevValues, const VFList2 &curValues, const VFLocs &offsets, const IDList &prevIDs, const vtkm::Id &newID, const IDList &prevLookback, IDList &newIDs, IDList &newLookback)
 
void ProcessSimpleMIRField (const vtkm::cont::ArrayHandle< vtkm::Vec< vtkm::Id, 8 >, vtkm::cont::StorageTagBasic > &orLookback, const vtkm::cont::ArrayHandle< vtkm::Vec< vtkm::Float64, 8 >, vtkm::cont::StorageTagBasic > &orWeights, vtkm::cont::ArrayHandle< vtkm::Vec< vtkm::Id, 8 >, vtkm::cont::StorageTagBasic > &newLookback, vtkm::cont::ArrayHandle< vtkm::Vec< vtkm::Float64, 8 >, vtkm::cont::StorageTagBasic > &newweights) const
 
void ProcessMIRField (const vtkm::cont::ArrayHandle< vtkm::Id, vtkm::cont::StorageTagBasic > orLen, const vtkm::cont::ArrayHandle< vtkm::Id, vtkm::cont::StorageTagBasic > orPos, const vtkm::cont::ArrayHandle< vtkm::Id, vtkm::cont::StorageTagBasic > orIDs, const vtkm::cont::ArrayHandle< vtkm::Float64, vtkm::cont::StorageTagBasic > orVFs, vtkm::cont::ArrayHandle< vtkm::Id, vtkm::cont::StorageTagBasic > &newLen, vtkm::cont::ArrayHandle< vtkm::Id, vtkm::cont::StorageTagBasic > &newPos, vtkm::cont::ArrayHandle< vtkm::Id, vtkm::cont::StorageTagBasic > &newIDs, vtkm::cont::ArrayHandle< vtkm::Float64, vtkm::cont::StorageTagBasic > &newVFs) const
 
template<typename ValueType , typename StorageType >
vtkm::cont::ArrayHandle< ValueType > ProcessPointField (const vtkm::cont::ArrayHandle< ValueType, StorageType > &fieldData) const
 

Private Attributes

MIRCases::MIRTables MIRTablesInstance
 
vtkm::cont::ArrayHandle< EdgeInterpolationEdgePointsInterpolation
 
vtkm::cont::ArrayHandle< vtkm::IdInCellInterpolationKeys
 
vtkm::cont::ArrayHandle< vtkm::IdInCellInterpolationInfo
 
vtkm::cont::ArrayHandle< vtkm::IdCellMapOutputToInput
 
vtkm::Id EdgePointsOffset
 
vtkm::Id InCellPointsOffset
 

Constructor & Destructor Documentation

◆ MIR()

vtkm::worklet::MIR::MIR ( )
inline

Member Function Documentation

◆ ProcessMIRField()

◆ ProcessPointField()

template<typename ValueType , typename StorageType >
vtkm::cont::ArrayHandle<ValueType> vtkm::worklet::MIR::ProcessPointField ( const vtkm::cont::ArrayHandle< ValueType, StorageType > &  fieldData) const
inline

◆ ProcessSimpleMIRField()

void vtkm::worklet::MIR::ProcessSimpleMIRField ( const vtkm::cont::ArrayHandle< vtkm::Vec< vtkm::Id, 8 >, vtkm::cont::StorageTagBasic > &  orLookback,
const vtkm::cont::ArrayHandle< vtkm::Vec< vtkm::Float64, 8 >, vtkm::cont::StorageTagBasic > &  orWeights,
vtkm::cont::ArrayHandle< vtkm::Vec< vtkm::Id, 8 >, vtkm::cont::StorageTagBasic > &  newLookback,
vtkm::cont::ArrayHandle< vtkm::Vec< vtkm::Float64, 8 >, vtkm::cont::StorageTagBasic > &  newweights 
) const
inline

◆ Run()

template<typename VFList1 , typename VFList2 , typename CellSet , typename VFLocs , typename IDList >
vtkm::cont::CellSetExplicit vtkm::worklet::MIR::Run ( const CellSet &  cellSet,
const VFList1 &  prevValues,
const VFList2 &  curValues,
const VFLocs &  offsets,
const IDList &  prevIDs,
const vtkm::Id newID,
const IDList &  prevLookback,
IDList &  newIDs,
IDList &  newLookback 
)
inline

Member Data Documentation

◆ CellMapOutputToInput

vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::MIR::CellMapOutputToInput
private

◆ EdgePointsInterpolation

vtkm::cont::ArrayHandle<EdgeInterpolation> vtkm::worklet::MIR::EdgePointsInterpolation
private

◆ EdgePointsOffset

vtkm::Id vtkm::worklet::MIR::EdgePointsOffset
private

◆ InCellInterpolationInfo

vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::MIR::InCellInterpolationInfo
private

◆ InCellInterpolationKeys

vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::MIR::InCellInterpolationKeys
private

◆ InCellPointsOffset

vtkm::Id vtkm::worklet::MIR::InCellPointsOffset
private

◆ MIRTablesInstance

MIRCases::MIRTables vtkm::worklet::MIR::MIRTablesInstance
private

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