|
| Field ()=default |
|
| Field (std::string name, Association association, const viskores::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 viskores::cont::ArrayHandle< T, Storage > &data) |
| Create a field with the given name, association, and data. More...
|
|
| Field (const viskores::cont::Field &src) |
|
| Field (viskores::cont::Field &&src) noexcept |
|
virtual | ~Field () |
|
Field & | operator= (const viskores::cont::Field &src) |
|
Field & | operator= (viskores::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 VISKORES_FIELD_TYPE_LIST and a storage that matches something in VISKORES_FIELD_STORAGE_LIST . More...
|
|
viskores::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 viskores::cont::UnknownArrayHandle & | GetData () const |
| Get the array of the data for the field. More...
|
|
viskores::cont::UnknownArrayHandle & | GetData () |
| Get the array of the data for the field. More...
|
|
const viskores::cont::ArrayHandle< viskores::Range > & | GetRange () const |
| Returns the range of each component in the field array. More...
|
|
void | GetRange (viskores::Range *range) const |
| Returns the range of each component in the field array. More...
|
|
viskores::cont::UnknownArrayHandle | GetDataAsDefaultFloat () const |
| Get the data as an array with viskores::FloatDefault components. More...
|
|
viskores::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 viskores::cont::UnknownArrayHandle &newdata) |
|
template<typename T , typename StorageTag > |
void | SetData (const viskores::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 viskores::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 VISKORES_FIELD_TYPE_LIST
and a storage that matches something in VISKORES_FIELD_STORAGE_LIST
. If the field already has a value type and storage that match VISKORES_FIELD_TYPE_LIST
and VISKORES_FIELD_STORAGE_LIST
respectively, then nothing in the field is changed. If something does not match, then the data are copied to a viskores::cont::ArrayHandleBasic
with a value type component of viskores::FloatDefault
.
Note that the returned array is likely to be compatible with VISKORES_FIELD_TYPE_LIST
, but not guaranteed. In particular, if this field contains Vec
s, the returned array will also contain Vec
s of the same size. For example, if the field contains viskores::Vec2i_16
values, they will (likely) be converted to viskores::Vec2f
. Howver, viskores::Vec2f
may still not be in VISKORES_FIELD_TYPE_LIST
.
Get the data as an array with viskores::FloatDefault
components.
Returns a viskores::cont::UnknownArrayHandle
that contains an array that either contains values of type viskores::FloatDefault
or contains Vec
s with components of type viskores::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 VISKORES_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 viskores::cont::UnknownArrayHandle
that contains an array that (probably) has a value type that matches something in VISKORES_FIELD_TYPE_LIST
and a storage that matches something in VISKORES_FIELD_STORAGE_LIST
. If the array has a value type and storage that match VISKORES_FIELD_TYPE_LIST
and VISKORES_FIELD_STORAGE_LIST
respectively, then the same array is returned. If something does not match, then the data are copied to a viskores::cont::ArrayHandleBasic
with a value type component of viskores::FloatDefault
.
Note that the returned array is likely to be compatible with VISKORES_FIELD_TYPE_LIST
, but not guaranteed. In particular, if this field contains Vec
s, the returned array will also contain Vec
s of the same size. For example, if the field contains viskores::Vec2i_16
values, they will (likely) be converted to viskores::Vec2f
. Howver, viskores::Vec2f
may still not be in VISKORES_FIELD_TYPE_LIST
.