VTK-m  2.0
Public Types | Public Member Functions | Public Attributes | List of all members
vtkm::exec::GradientVecOutputExecutionObject< T > Struct Template Reference

#include <GradientOutput.h>

Public Types

using ValueType = vtkm::Vec< T, 3 >
 
using BaseTType = typename vtkm::VecTraits< T >::BaseComponentType
 
template<typename FieldType >
using PortalType = typename vtkm::cont::ArrayHandle< FieldType >::WritePortalType
 

Public Member Functions

 GradientVecOutputExecutionObject ()=default
 
 GradientVecOutputExecutionObject (bool g, bool d, bool v, bool q, vtkm::cont::ArrayHandle< ValueType > gradient, vtkm::cont::ArrayHandle< BaseTType > divergence, vtkm::cont::ArrayHandle< vtkm::Vec< BaseTType, 3 >> vorticity, vtkm::cont::ArrayHandle< BaseTType > qcriterion, vtkm::Id size, vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token)
 
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC void Set (vtkm::Id index, const vtkm::Vec< T, 3 > &value) const
 

Public Attributes

bool SetGradient
 
bool SetDivergence
 
bool SetVorticity
 
bool SetQCriterion
 
PortalType< ValueTypeGradientPortal
 
PortalType< BaseTTypeDivergencePortal
 
PortalType< vtkm::Vec< BaseTType, 3 > > VorticityPortal
 
PortalType< BaseTTypeQCriterionPortal
 

Member Typedef Documentation

◆ BaseTType

template<typename T >
using vtkm::exec::GradientVecOutputExecutionObject< T >::BaseTType = typename vtkm::VecTraits<T>::BaseComponentType

◆ PortalType

template<typename T >
template<typename FieldType >
using vtkm::exec::GradientVecOutputExecutionObject< T >::PortalType = typename vtkm::cont::ArrayHandle<FieldType>::WritePortalType

◆ ValueType

template<typename T >
using vtkm::exec::GradientVecOutputExecutionObject< T >::ValueType = vtkm::Vec<T, 3>

Constructor & Destructor Documentation

◆ GradientVecOutputExecutionObject() [1/2]

◆ GradientVecOutputExecutionObject() [2/2]

template<typename T >
vtkm::exec::GradientVecOutputExecutionObject< T >::GradientVecOutputExecutionObject ( bool  g,
bool  d,
bool  v,
bool  q,
vtkm::cont::ArrayHandle< ValueType gradient,
vtkm::cont::ArrayHandle< BaseTType divergence,
vtkm::cont::ArrayHandle< vtkm::Vec< BaseTType, 3 >>  vorticity,
vtkm::cont::ArrayHandle< BaseTType qcriterion,
vtkm::Id  size,
vtkm::cont::DeviceAdapterId  device,
vtkm::cont::Token token 
)
inline

Member Function Documentation

◆ Set()

template<typename T >
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC void vtkm::exec::GradientVecOutputExecutionObject< T >::Set ( vtkm::Id  index,
const vtkm::Vec< T, 3 > &  value 
) const
inline

Member Data Documentation

◆ DivergencePortal

template<typename T >
PortalType<BaseTType> vtkm::exec::GradientVecOutputExecutionObject< T >::DivergencePortal

◆ GradientPortal

template<typename T >
PortalType<ValueType> vtkm::exec::GradientVecOutputExecutionObject< T >::GradientPortal

◆ QCriterionPortal

template<typename T >
PortalType<BaseTType> vtkm::exec::GradientVecOutputExecutionObject< T >::QCriterionPortal

◆ SetDivergence

template<typename T >
bool vtkm::exec::GradientVecOutputExecutionObject< T >::SetDivergence

◆ SetGradient

template<typename T >
bool vtkm::exec::GradientVecOutputExecutionObject< T >::SetGradient

◆ SetQCriterion

template<typename T >
bool vtkm::exec::GradientVecOutputExecutionObject< T >::SetQCriterion

◆ SetVorticity

template<typename T >
bool vtkm::exec::GradientVecOutputExecutionObject< T >::SetVorticity

◆ VorticityPortal

template<typename T >
PortalType<vtkm::Vec<BaseTType, 3> > vtkm::exec::GradientVecOutputExecutionObject< T >::VorticityPortal

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