VTK-m  2.0
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
vtkm::worklet::flow::GridEvaluator< FieldType > Class Template Reference

#include <GridEvaluators.h>

Inheritance diagram for vtkm::worklet::flow::GridEvaluator< FieldType >:
vtkm::cont::ExecutionObjectBase

Public Types

using UniformType = vtkm::cont::ArrayHandleUniformPointCoordinates
 
using AxisHandle = vtkm::cont::ArrayHandle< vtkm::FloatDefault >
 
using RectilinearType = vtkm::cont::ArrayHandleCartesianProduct< AxisHandle, AxisHandle, AxisHandle >
 
using Structured2DType = vtkm::cont::CellSetStructured< 2 >
 
using Structured3DType = vtkm::cont::CellSetStructured< 3 >
 
using GhostCellArrayType = vtkm::cont::ArrayHandle< vtkm::UInt8 >
 

Public Member Functions

VTKM_CONT GridEvaluator ()=default
 
VTKM_CONT GridEvaluator (const vtkm::cont::DataSet &dataSet, const FieldType &field)
 
VTKM_CONT GridEvaluator (const vtkm::cont::CoordinateSystem &coordinates, const vtkm::cont::UnknownCellSet &cellset, const FieldType &field)
 
VTKM_CONT ExecutionGridEvaluator< FieldType > PrepareForExecution (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
 

Private Member Functions

VTKM_CONT void InitializeLocator (const vtkm::cont::CoordinateSystem &coordinates, const vtkm::cont::UnknownCellSet &cellset)
 

Private Attributes

vtkm::Bounds Bounds
 
FieldType Field
 
GhostCellArrayType GhostCellArray
 
vtkm::cont::CellInterpolationHelper InterpolationHelper
 
vtkm::cont::CellLocatorGeneral Locator
 

Member Typedef Documentation

◆ AxisHandle

template<typename FieldType >
using vtkm::worklet::flow::GridEvaluator< FieldType >::AxisHandle = vtkm::cont::ArrayHandle<vtkm::FloatDefault>

◆ GhostCellArrayType

template<typename FieldType >
using vtkm::worklet::flow::GridEvaluator< FieldType >::GhostCellArrayType = vtkm::cont::ArrayHandle<vtkm::UInt8>

◆ RectilinearType

◆ Structured2DType

template<typename FieldType >
using vtkm::worklet::flow::GridEvaluator< FieldType >::Structured2DType = vtkm::cont::CellSetStructured<2>

◆ Structured3DType

template<typename FieldType >
using vtkm::worklet::flow::GridEvaluator< FieldType >::Structured3DType = vtkm::cont::CellSetStructured<3>

◆ UniformType

Constructor & Destructor Documentation

◆ GridEvaluator() [1/3]

template<typename FieldType >
VTKM_CONT vtkm::worklet::flow::GridEvaluator< FieldType >::GridEvaluator ( )
default

◆ GridEvaluator() [2/3]

template<typename FieldType >
VTKM_CONT vtkm::worklet::flow::GridEvaluator< FieldType >::GridEvaluator ( const vtkm::cont::DataSet dataSet,
const FieldType &  field 
)
inline

◆ GridEvaluator() [3/3]

template<typename FieldType >
VTKM_CONT vtkm::worklet::flow::GridEvaluator< FieldType >::GridEvaluator ( const vtkm::cont::CoordinateSystem coordinates,
const vtkm::cont::UnknownCellSet cellset,
const FieldType &  field 
)
inline

Member Function Documentation

◆ InitializeLocator()

template<typename FieldType >
VTKM_CONT void vtkm::worklet::flow::GridEvaluator< FieldType >::InitializeLocator ( const vtkm::cont::CoordinateSystem coordinates,
const vtkm::cont::UnknownCellSet cellset 
)
inlineprivate

◆ PrepareForExecution()

template<typename FieldType >
VTKM_CONT ExecutionGridEvaluator<FieldType> vtkm::worklet::flow::GridEvaluator< FieldType >::PrepareForExecution ( vtkm::cont::DeviceAdapterId  device,
vtkm::cont::Token token 
) const
inline

Member Data Documentation

◆ Bounds

template<typename FieldType >
vtkm::Bounds vtkm::worklet::flow::GridEvaluator< FieldType >::Bounds
private

◆ Field

template<typename FieldType >
FieldType vtkm::worklet::flow::GridEvaluator< FieldType >::Field
private

◆ GhostCellArray

template<typename FieldType >
GhostCellArrayType vtkm::worklet::flow::GridEvaluator< FieldType >::GhostCellArray
private

◆ InterpolationHelper

template<typename FieldType >
vtkm::cont::CellInterpolationHelper vtkm::worklet::flow::GridEvaluator< FieldType >::InterpolationHelper
private

◆ Locator

template<typename FieldType >
vtkm::cont::CellLocatorGeneral vtkm::worklet::flow::GridEvaluator< FieldType >::Locator
private

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