VTK-m  2.2
Public Types | Public Member Functions | List of all members
vtkm::cont::ArrayHandleUniformPointCoordinates Class Reference

ArrayHandleUniformPointCoordinates is a specialization of ArrayHandle. More...

#include <ArrayHandleUniformPointCoordinates.h>

Inheritance diagram for vtkm::cont::ArrayHandleUniformPointCoordinates:
vtkm::cont::ArrayHandle< vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints >

Public Types

using Thisclass = vtkm::cont::detail::GetTypeInParentheses< void(ArrayHandleUniformPointCoordinates) >::type
 
using Superclass = vtkm::cont::detail::GetTypeInParentheses< void(vtkm::cont::ArrayHandle< vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints >) >::type
 
using ValueType = Superclass::ValueType
 
using StorageTag = Superclass::StorageTag
 
using StorageType = Superclass::StorageType
 
using ReadPortalType = Superclass::ReadPortalType
 
using WritePortalType = Superclass::WritePortalType
 
- Public Types inherited from vtkm::cont::ArrayHandle< vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints >
using ValueType = vtkm::Vec3f
 
using StorageTag = vtkm::cont::StorageTagUniformPoints
 
using StorageType = vtkm::cont::internal::Storage< ValueType, StorageTag >
 
using ReadPortalType = typename StorageType::ReadPortalType
 The type of portal used when accessing data in a read-only mode. More...
 
using WritePortalType = typename StorageType::WritePortalType
 The type of portal used when accessing data in a read-write mode. More...
 

Public Member Functions

 ArrayHandleUniformPointCoordinates ()
 
VTKM_CONT ArrayHandleUniformPointCoordinates (const Thisclass &src)
 
VTKM_CONT ArrayHandleUniformPointCoordinates (Thisclass &&src) noexcept
 
VTKM_CONT ArrayHandleUniformPointCoordinates (const vtkm::cont::ArrayHandle< Superclass::ValueType, Superclass::StorageTag > &src)
 
VTKM_CONT ArrayHandleUniformPointCoordinates (vtkm::cont::ArrayHandle< Superclass::ValueType, Superclass::StorageTag > &&src) noexcept
 
VTKM_CONT ArrayHandleUniformPointCoordinates (const std::vector< vtkm::cont::internal::Buffer > &buffers)
 
VTKM_CONT ArrayHandleUniformPointCoordinates (std::vector< vtkm::cont::internal::Buffer > &&buffers) noexcept
 
VTKM_CONT Thisclassoperator= (const Thisclass &src)
 
VTKM_CONT Thisclassoperator= (Thisclass &&src) noexcept
 
 ArrayHandleUniformPointCoordinates (vtkm::Id3 dimensions, ValueType origin=ValueType(0.0f, 0.0f, 0.0f), ValueType spacing=ValueType(1.0f, 1.0f, 1.0f))
 Create an ArrayHandleUniformPointCoordinates with the given specifications. More...
 
 ~ArrayHandleUniformPointCoordinates ()
 
vtkm::Id3 GetDimensions () const
 Get the number of points of the uniform grid in the x, y, and z directions. More...
 
vtkm::Vec3f GetOrigin () const
 Get the coordinates of the "lower-left" cornder of the mesh. More...
 
vtkm::Vec3f GetSpacing () const
 Get the spacing between points of the grid in the x, y, and z directions. More...
 
- Public Member Functions inherited from vtkm::cont::ArrayHandle< vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints >
 ArrayHandle ()
 Constructs an empty ArrayHandle. More...
 
 ArrayHandle (const vtkm::cont::ArrayHandle< ValueType, StorageTag > &src)
 Copy constructor. More...
 
 ArrayHandle (vtkm::cont::ArrayHandle< ValueType, StorageTag > &&src) noexcept
 Move constructor. More...
 
 ArrayHandle (const std::vector< vtkm::cont::internal::Buffer > &buffers)
 Special constructor for subclass specializations that need to set the initial state array. More...
 
 ArrayHandle (std::vector< vtkm::cont::internal::Buffer > &&buffers) noexcept
 Special constructor for subclass specializations that need to set the initial state array. More...
 
 ~ArrayHandle ()
 Destructs an empty ArrayHandle. More...
 
vtkm::cont::ArrayHandle< ValueType, StorageTag > & operator= (const vtkm::cont::ArrayHandle< ValueType, StorageTag > &src)
 Shallow copies an ArrayHandle. More...
 
vtkm::cont::ArrayHandle< ValueType, StorageTag > & operator= (vtkm::cont::ArrayHandle< ValueType, StorageTag > &&src) noexcept
 Move and Assignment of an ArrayHandle. More...
 
bool operator== (const ArrayHandle< ValueType, StorageTag > &rhs) const
 Like a pointer, two ArrayHandles are considered equal if they point to the same location in memory. More...
 
bool operator== (const ArrayHandle< VT, ST > &) const
 
bool operator!= (const ArrayHandle< ValueType, StorageTag > &rhs) const
 
bool operator!= (const ArrayHandle< VT, ST > &) const
 
StorageType GetStorage () const
 Get the storage. More...
 
ReadPortalType ReadPortal () const
 Get an array portal that can be used in the control environment. More...
 
ReadPortalType ReadPortal (vtkm::cont::Token &token) const
 The type of portal used when accessing data in a read-only mode. More...
 
WritePortalType WritePortal () const
 Get an array portal that can be used in the control environment. More...
 
WritePortalType WritePortal (vtkm::cont::Token &token) const
 Get an array portal that can be used in the control environment. More...
 
vtkm::Id GetNumberOfValues () const
 Returns the number of entries in the array. More...
 
vtkm::IdComponent GetNumberOfComponentsFlat () const
 Returns the total number of components for each value in the array. More...
 
void Allocate (vtkm::Id numberOfValues, vtkm::CopyFlag preserve, vtkm::cont::Token &token) const
 Allocates an array large enough to hold the given number of values. More...
 
void Allocate (vtkm::Id numberOfValues, vtkm::CopyFlag preserve=vtkm::CopyFlag::Off) const
 Allocates an array large enough to hold the given number of values. More...
 
void AllocateAndFill (vtkm::Id numberOfValues, const ValueType &fillValue, vtkm::CopyFlag preserve, vtkm::cont::Token &token) const
 Allocates an array and fills it with an initial value. More...
 
void AllocateAndFill (vtkm::Id numberOfValues, const ValueType &fillValue, vtkm::CopyFlag preserve=vtkm::CopyFlag::Off) const
 Allocates an array and fills it with an initial value. More...
 
void Fill (const ValueType &fillValue, vtkm::Id startIndex, vtkm::Id endIndex, vtkm::cont::Token &token) const
 Fills the array with a given value. More...
 
void Fill (const ValueType &fillValue, vtkm::Id startIndex, vtkm::Id endIndex) const
 Fills the array with a given value. More...
 
void Fill (const ValueType &fillValue, vtkm::Id startIndex=0) const
 Fills the array with a given value. More...
 
void ReleaseResourcesExecution () const
 Releases any resources being used in the execution environment (that are not being shared by the control environment). More...
 
void ReleaseResources () const
 Releases all resources in both the control and execution environments. More...
 
ReadPortalType PrepareForInput (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
 Prepares this array to be used as an input to an operation in the execution environment. More...
 
WritePortalType PrepareForInPlace (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
 Prepares this array to be used in an in-place operation (both as input and output) in the execution environment. More...
 
WritePortalType PrepareForOutput (vtkm::Id numberOfValues, vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
 Prepares (allocates) this array to be used as an output from an operation in the execution environment. More...
 
bool IsOnDevice (vtkm::cont::DeviceAdapterId device) const
 Returns true if the ArrayHandle's data is on the given device. More...
 
bool IsOnHost () const
 Returns true if the ArrayHandle's data is on the host. More...
 
void SyncControlArray () const
 Synchronizes the control array with the execution array. More...
 
void Enqueue (const vtkm::cont::Token &token) const
 Enqueue a token for access to this ArrayHandle. More...
 
void DeepCopyFrom (const vtkm::cont::ArrayHandle< ValueType, StorageTag > &source) const
 Deep copies the data in the array. More...
 
const std::vector< vtkm::cont::internal::Buffer > & GetBuffers () const
 Returns the internal Buffer structures that hold the data. More...
 
std::vector< vtkm::cont::internal::Buffer > & GetBuffers ()
 

Additional Inherited Members

- Protected Member Functions inherited from vtkm::cont::ArrayHandle< vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints >
void SetBuffer (vtkm::IdComponent index, const vtkm::cont::internal::Buffer &buffer)
 
void SetBuffers (const std::vector< vtkm::cont::internal::Buffer > &buffers)
 
void SetBuffers (std::vector< vtkm::cont::internal::Buffer > &&buffers)
 

Detailed Description

ArrayHandleUniformPointCoordinates is a specialization of ArrayHandle.

It contains the information necessary to compute the point coordinates in a uniform orthogonal grid (extent, origin, and spacing) and implicitly computes these coordinates in its array portal.

Member Typedef Documentation

◆ ReadPortalType

◆ StorageTag

◆ StorageType

◆ Superclass

◆ Thisclass

using vtkm::cont::ArrayHandleUniformPointCoordinates::Thisclass = vtkm::cont::detail::GetTypeInParentheses<void ( ArrayHandleUniformPointCoordinates ) >::type

◆ ValueType

◆ WritePortalType

Constructor & Destructor Documentation

◆ ArrayHandleUniformPointCoordinates() [1/8]

vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( )
inline

◆ ArrayHandleUniformPointCoordinates() [2/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( const Thisclass src)
inline

◆ ArrayHandleUniformPointCoordinates() [3/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( Thisclass &&  src)
inlinenoexcept

◆ ArrayHandleUniformPointCoordinates() [4/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( const vtkm::cont::ArrayHandle< Superclass::ValueType, Superclass::StorageTag > &  src)
inline

◆ ArrayHandleUniformPointCoordinates() [5/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( vtkm::cont::ArrayHandle< Superclass::ValueType, Superclass::StorageTag > &&  src)
inlinenoexcept

◆ ArrayHandleUniformPointCoordinates() [6/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( const std::vector< vtkm::cont::internal::Buffer > &  buffers)
inlineexplicit

◆ ArrayHandleUniformPointCoordinates() [7/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( std::vector< vtkm::cont::internal::Buffer > &&  buffers)
inlineexplicitnoexcept

◆ ArrayHandleUniformPointCoordinates() [8/8]

vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( vtkm::Id3  dimensions,
ValueType  origin = ValueType(0.0f, 0.0f, 0.0f),
ValueType  spacing = ValueType(1.0f, 1.0f, 1.0f) 
)

Create an ArrayHandleUniformPointCoordinates with the given specifications.

◆ ~ArrayHandleUniformPointCoordinates()

vtkm::cont::ArrayHandleUniformPointCoordinates::~ArrayHandleUniformPointCoordinates ( )

Member Function Documentation

◆ GetDimensions()

vtkm::Id3 vtkm::cont::ArrayHandleUniformPointCoordinates::GetDimensions ( ) const

Get the number of points of the uniform grid in the x, y, and z directions.

◆ GetOrigin()

vtkm::Vec3f vtkm::cont::ArrayHandleUniformPointCoordinates::GetOrigin ( ) const

Get the coordinates of the "lower-left" cornder of the mesh.

◆ GetSpacing()

vtkm::Vec3f vtkm::cont::ArrayHandleUniformPointCoordinates::GetSpacing ( ) const

Get the spacing between points of the grid in the x, y, and z directions.

◆ operator=() [1/2]

VTKM_CONT Thisclass& vtkm::cont::ArrayHandleUniformPointCoordinates::operator= ( const Thisclass src)
inline

◆ operator=() [2/2]

VTKM_CONT Thisclass& vtkm::cont::ArrayHandleUniformPointCoordinates::operator= ( Thisclass &&  src)
inlinenoexcept

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