|
| | Field ()=default |
| |
| | Field (std::string name, Association association, const vtkm::cont::UnknownArrayHandle &data) |
| | Create a field with the given name, association, and data. More...
|
| |
| template<typename T , typename Storage > |
| | Field (std::string name, Association association, const vtkm::cont::ArrayHandle< T, Storage > &data) |
| | Create a field with the given name, association, and data. More...
|
| |
| | Field (const vtkm::cont::Field &src) |
| |
| | Field (vtkm::cont::Field &&src) noexcept |
| |
| virtual | ~Field () |
| |
| Field & | operator= (const vtkm::cont::Field &src) |
| |
| Field & | operator= (vtkm::cont::Field &&src) noexcept |
| |
| bool | IsCellField () const |
| | Return true if this field is associated with cells. More...
|
| |
| bool | IsPointField () const |
| | Return true if this field is associated with points. More...
|
| |
| bool | IsWholeDataSetField () const |
| | Return true if this field is associated with the whole data set. More...
|
| |
| bool | IsPartitionsField () const |
| | Return true if this field is associated with partitions in a partitioned data set. More...
|
| |
| bool | IsGlobalField () const |
| | Return true if this field is global. More...
|
| |
| bool | IsSupportedType () const |
| | Returns true if the array of the field has a value type that matches something in VTKM_FIELD_TYPE_LIST and a storage that matches something in VTKM_FIELD_STORAGE_LIST. More...
|
| |
| vtkm::Id | GetNumberOfValues () const |
| | Return the number of values in the field array. More...
|
| |
| const std::string & | GetName () const |
| | Return the name of the field. More...
|
| |
| Association | GetAssociation () const |
| | Return the association of the field. More...
|
| |
| const vtkm::cont::UnknownArrayHandle & | GetData () const |
| | Get the array of the data for the field. More...
|
| |
| vtkm::cont::UnknownArrayHandle & | GetData () |
| | Get the array of the data for the field. More...
|
| |
| const vtkm::cont::ArrayHandle< vtkm::Range > & | GetRange () const |
| | Returns the range of each component in the field array. More...
|
| |
| void | GetRange (vtkm::Range *range) const |
| | Returns the range of each component in the field array. More...
|
| |
| vtkm::cont::UnknownArrayHandle | GetDataAsDefaultFloat () const |
| | Get the data as an array with vtkm::FloatDefault components. More...
|
| |
| vtkm::cont::UnknownArrayHandle | GetDataWithExpectedTypes () const |
| | Get the data as an array of an expected type. More...
|
| |
| void | ConvertToExpected () |
| | Convert this field to use an array of an expected type. More...
|
| |
| void | SetData (const vtkm::cont::UnknownArrayHandle &newdata) |
| |
| template<typename T , typename StorageTag > |
| void | SetData (const vtkm::cont::ArrayHandle< T, StorageTag > &newdata) |
| |
| virtual void | PrintSummary (std::ostream &out, bool full=false) const |
| | Print a summary of the data in the field. More...
|
| |
| virtual void | ReleaseResourcesExecution () |
| | Remove the data from the device memory (but preserve the data on the host). More...
|
| |
A Field encapsulates an array on some piece of the mesh, such as the points, a cell set, a point logical dimension, or the whole mesh.
| void vtkm::cont::Field::ConvertToExpected |
( |
| ) |
|
Convert this field to use an array of an expected type.
Copies the internal data, as necessary, to an array that (probably) has a value type that matches something in VTKM_FIELD_TYPE_LIST and a storage that matches something in VTKM_FIELD_STORAGE_LIST. If the field already has a value type and storage that match VTKM_FIELD_TYPE_LIST and VTKM_FIELD_STORAGE_LIST respectively, then nothing in the field is changed. If something does not match, then the data are copied to a vtkm::cont::ArrayHandleBasic with a value type component of vtkm::FloatDefault.
Note that the returned array is likely to be compatible with VTKM_FIELD_TYPE_LIST, but not guaranteed. In particular, if this field contains Vecs, the returned array will also contain Vecs of the same size. For example, if the field contains vtkm::Vec2i_16 values, they will (likely) be converted to vtkm::Vec2f. Howver, vtkm::Vec2f may still not be in VTKM_FIELD_TYPE_LIST.
Get the data as an array with vtkm::FloatDefault components.
Returns a vtkm::cont::UnknownArrayHandle that contains an array that either contains values of type vtkm::FloatDefault or contains Vecs with components of type vtkm::FloatDefault. If the array has value types that do not match this type, then it will be copied into an array that does.
Additionally, the returned array will have a storage that is compatible with something in VTKM_FIELD_STORAGE_LIST. If this condition is not met, then the array will be copied.
If the array contained in the field already matches the required criteria, the array will be returned without copying.
Get the data as an array of an expected type.
Returns a vtkm::cont::UnknownArrayHandle that contains an array that (probably) has a value type that matches something in VTKM_FIELD_TYPE_LIST and a storage that matches something in VTKM_FIELD_STORAGE_LIST. If the array has a value type and storage that match VTKM_FIELD_TYPE_LIST and VTKM_FIELD_STORAGE_LIST respectively, then the same array is returned. If something does not match, then the data are copied to a vtkm::cont::ArrayHandleBasic with a value type component of vtkm::FloatDefault.
Note that the returned array is likely to be compatible with VTKM_FIELD_TYPE_LIST, but not guaranteed. In particular, if this field contains Vecs, the returned array will also contain Vecs of the same size. For example, if the field contains vtkm::Vec2i_16 values, they will (likely) be converted to vtkm::Vec2f. Howver, vtkm::Vec2f may still not be in VTKM_FIELD_TYPE_LIST.