cee::ug::ResultsQueryResult

class ResultsQueryResult

A ResultsQuery result that contains the values found by a ResultsQuery on one ResultsQueryItem.

The count of stored values depends on the mapping of the result.

For a node-mapped or an element-mapped result, there will be only one result value (i.e. one scalar, vector or symmetric tensor).

For element-node-mapped or element-surface-mapped results, there will be one result value per subitem (element-node or element-surface).

Public Functions

ResultsQueryResult()

Constructs a query result.

ResultsQueryResult(const ResultsQueryResult &other)

Constructs a query result as a copy of other.

ResultsQueryResult &operator=(const ResultsQueryResult &other)

Assigns other to this query result and returns a reference to this result.

bool operator==(const ResultsQueryResult &other) const

Returns true if this result is equal to the passed result.

void setSpatialDimension(int spatialDimension)

set the spatial dimension of the result data being storage per item

bool addSubItem(double *data, size_t dataCount)

Insert the item into the container verifying that its match the spatial dimension.

size_t subItemCount() const

Returns the number of subitem values in the result.

double scalar() const

Returns the unique scalar stored in this result.

Use this only if the result is not element-node-mapped or element-surface-mapped.

Vec3d vector() const

Returns the unique vector stored in this result.

Use this only if the result is not element-node-mapped or element-surface-mapped.

SymmetricTensor tensor() const

Returns the unique symmetric tensor stored in this result.

Use this only if the result is not element-node-mapped or element-surface-mapped.

double subItemScalar(size_t subItemIndex) const

Returns the scalar stored in this result for a given sub-item (element node or element surface).

By extension, when the result is node-mapped or element-mapped the unique scalar is stored in place of this first subitem.

Vec3d subItemVector(size_t subItemIndex) const

Returns the vector stored in this result for a given sub-item (element node or element surface).

By extension, when the result is node-mapped or element-mapped the unique vector is stored in place of this first subitem.

SymmetricTensor subItemTensor(size_t subItemIndex) const

Returns the symmetric tensor stored in this result for a given sub-item (element node or element surface).

By extension, when the result is node-mapped or element-mapped the unique symmetric tensor is stored in place of this first subitem.

double averageSubItemScalar() const

Returns the arithmetic average of the scalars stored for all sub items.

Vec3d averageSubItemVector() const

Returns the arithmetic average of the vectors stored for all sub items.

SymmetricTensor averageSubItemTensor() const

Returns the arithmetic average of the symmetric tensors stored for all sub items.