VTK-m  2.2
Namespaces | Functions
CellDerivative.h File Reference
#include <vtkm/CellShape.h>
#include <vtkm/ErrorCode.h>
#include <vtkm/VecAxisAlignedPointCoordinates.h>
#include <vtkm/VecTraits.h>
#include <vtkm/exec/CellInterpolate.h>
#include <vtkm/exec/FunctorBase.h>
#include <lcl/lcl.h>

Go to the source code of this file.

Namespaces

 vtkm
 Groups connected points that have the same field value.
 
 vtkm::exec
 VTK-m Execution Environment.
 

Functions

template<typename FieldVecType , typename WorldCoordType , typename ParametricCoordType , typename CellShapeTag >
vtkm::ErrorCode vtkm::exec::CellDerivative (const FieldVecType &field, const WorldCoordType &wCoords, const vtkm::Vec< ParametricCoordType, 3 > &pcoords, CellShapeTag shape, vtkm::Vec< typename FieldVecType::ComponentType, 3 > &result)
 
template<typename FieldVecType , typename WorldCoordType , typename ParametricCoordType >
vtkm::ErrorCode vtkm::exec::CellDerivative (const FieldVecType &, const WorldCoordType &, const vtkm::Vec< ParametricCoordType, 3 > &, vtkm::CellShapeTagEmpty, vtkm::Vec< typename FieldVecType::ComponentType, 3 > &result)
 
template<typename FieldVecType , typename WorldCoordType , typename ParametricCoordType >
vtkm::ErrorCode vtkm::exec::CellDerivative (const FieldVecType &field, const WorldCoordType &wCoords, const vtkm::Vec< ParametricCoordType, 3 > &pcoords, vtkm::CellShapeTagPolyLine, vtkm::Vec< typename FieldVecType::ComponentType, 3 > &result)
 
template<typename FieldVecType , typename WorldCoordType , typename ParametricCoordType >
vtkm::ErrorCode vtkm::exec::CellDerivative (const FieldVecType &field, const WorldCoordType &wCoords, const vtkm::Vec< ParametricCoordType, 3 > &pcoords, vtkm::CellShapeTagPolygon, vtkm::Vec< typename FieldVecType::ComponentType, 3 > &result)
 
template<typename FieldVecType , typename ParametricCoordType >
vtkm::ErrorCode vtkm::exec::CellDerivative (const FieldVecType &field, const vtkm::VecAxisAlignedPointCoordinates< 2 > &wCoords, const vtkm::Vec< ParametricCoordType, 3 > &pcoords, vtkm::CellShapeTagQuad, vtkm::Vec< typename FieldVecType::ComponentType, 3 > &result)
 
template<typename FieldVecType , typename ParametricCoordType >
vtkm::ErrorCode vtkm::exec::CellDerivative (const FieldVecType &field, const vtkm::VecAxisAlignedPointCoordinates< 3 > &wCoords, const vtkm::Vec< ParametricCoordType, 3 > &pcoords, vtkm::CellShapeTagHexahedron, vtkm::Vec< typename FieldVecType::ComponentType, 3 > &result)
 
template<typename FieldVecType , typename WorldCoordType , typename ParametricCoordType >
vtkm::ErrorCode vtkm::exec::CellDerivative (const FieldVecType &pointFieldValues, const WorldCoordType &worldCoordinateValues, const vtkm::Vec< ParametricCoordType, 3 > &parametricCoords, vtkm::CellShapeTagGeneric shape, vtkm::Vec< typename FieldVecType::ComponentType, 3 > &result)
 Take the derivative (get the gradient) of a point field in a cell. More...