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

#include <GradientOutput.h>

Inheritance diagram for vtkm::exec::GradientVecOutput< T >:
vtkm::cont::ExecutionObjectBase

Public Types

using ValueType = vtkm::Vec< T, 3 >
 
using BaseTType = typename vtkm::VecTraits< T >::BaseComponentType
 

Public Member Functions

VTKM_CONT vtkm::exec::GradientVecOutputExecutionObject< T > PrepareForExecution (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
 
 GradientVecOutput ()=default
 
 GradientVecOutput (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)
 

Public Attributes

bool G
 
bool D
 
bool V
 
bool Q
 
vtkm::cont::ArrayHandle< ValueTypeGradient
 
vtkm::cont::ArrayHandle< BaseTTypeDivergence
 
vtkm::cont::ArrayHandle< vtkm::Vec< BaseTType, 3 > > Vorticity
 
vtkm::cont::ArrayHandle< BaseTTypeQcriterion
 
vtkm::Id Size
 

Member Typedef Documentation

◆ BaseTType

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

◆ ValueType

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

Constructor & Destructor Documentation

◆ GradientVecOutput() [1/2]

template<typename T >
vtkm::exec::GradientVecOutput< T >::GradientVecOutput ( )
default

◆ GradientVecOutput() [2/2]

template<typename T >
vtkm::exec::GradientVecOutput< T >::GradientVecOutput ( 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 
)
inline

Member Function Documentation

◆ PrepareForExecution()

template<typename T >
VTKM_CONT vtkm::exec::GradientVecOutputExecutionObject<T> vtkm::exec::GradientVecOutput< T >::PrepareForExecution ( vtkm::cont::DeviceAdapterId  device,
vtkm::cont::Token token 
) const
inline

Member Data Documentation

◆ D

template<typename T >
bool vtkm::exec::GradientVecOutput< T >::D

◆ Divergence

template<typename T >
vtkm::cont::ArrayHandle<BaseTType> vtkm::exec::GradientVecOutput< T >::Divergence

◆ G

template<typename T >
bool vtkm::exec::GradientVecOutput< T >::G

◆ Gradient

template<typename T >
vtkm::cont::ArrayHandle<ValueType> vtkm::exec::GradientVecOutput< T >::Gradient

◆ Q

template<typename T >
bool vtkm::exec::GradientVecOutput< T >::Q

◆ Qcriterion

template<typename T >
vtkm::cont::ArrayHandle<BaseTType> vtkm::exec::GradientVecOutput< T >::Qcriterion

◆ Size

template<typename T >
vtkm::Id vtkm::exec::GradientVecOutput< T >::Size

◆ V

template<typename T >
bool vtkm::exec::GradientVecOutput< T >::V

◆ Vorticity

template<typename T >
vtkm::cont::ArrayHandle<vtkm::Vec<BaseTType, 3> > vtkm::exec::GradientVecOutput< T >::Vorticity

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