cee::ug::ResultsQueryResultPosition
-
class
ResultsQueryResultPosition
A ResultsQueryResultPosition object contains the position and the ResultsQueryResult of a specific value.
It holds the part id and the item id (node or element). If node/element don’t have ids, the index is used instead.
For node results -> the position is the node coordinate For element, element node or element surface results -> the position is the element centroid
For node result -> the reference value is the node result For element result -> the reference value is the element result For element node/element surface -> the reference value is the average in the element
Example:
ResultsQuery query(dataSource.get()); // the ResultsQuery object that will fetch the result values // Use the individual container to request and receive the data from the ResultsQuery. ResultsQueryResultPosition minScalar; ResultsQueryResultPosition maxScalar; int scalarId = 1; int stateId = 2; size_t geoIndex = 0; query.minimumAndMaximumScalar(scalarId, stateId, geoIndex, &minScalar, &maxScalar); // Request the position of the min/max result // the to access the data in the container Vec3d positionSmallestScalar = minScalar.position(); const double* referenceValue = minScalar.result(); // pointer to double std::vector<ResultsQueryResultPosition> queryMinValues; std::vector<ResultsQueryResultPosition> queryMaxValues; int itemCount = 5; // get the 5 highest values and the 5 lowest values of the given result id query.minimumScalars(itemCount, scalarId, stateId, geoIndex, &queryMinValues); query.maximumScalars(itemCount, scalarId, stateId, geoIndex, &queryMaxValues);
Public Functions
-
ResultsQueryResultPosition
() Constructs and empty results query result position.
-
ResultsQueryResultPosition
(const ResultsQueryResultPosition &other) Constructs a result position as a copy of other.
-
ResultsQueryResultPosition &
operator=
(const ResultsQueryResultPosition &other) Assigns other to this position and returns a reference to this position.
-
bool
operator==
(const ResultsQueryResultPosition &other) const Returns true if two result positions are equal.
-
void
initialize
(Vec3d position, const double *resultData, size_t dimension, int partId, int itemId, ResultMapping mapping) Initializes this position with the given parameters.
-
double
scalar
() const Returns the scalar value.
-
SymmetricTensor
tensor
() const Returns the tensor.
-
const double *
rawValuePointer
() const Returns a raw pointer to the result positions.
-
void
setRawPointer
(const double *resultData, size_t dataSize) Sets the result data as a raw pointer.
-
size_t
resultSize
() const Returns the size of the result.
-
Vec3d
position
() const Returns the node coordinate position or element centroid depending on the result mapping type.
-
int
partId
() const Returns the part id.
Returns index if part has no id
-
void
setPartId
(int partId) Sets the part id.
-
int
itemId
() const Returns the item id.
Returns index if node/element has no ids
-
void
setItemId
(int itemId) Sets the item id.
-
ResultMapping
mapping
() const Returns the result mapping type.
-
void
setMapping
(ResultMapping mapping) const Sets the results mapping type.
-
ResultType
type
() const Returns the result type.
-