class DataResultScalar : public RefCountedObject
Scalar result for all parts in the geometry.
The DataResultScalar holds a collection of DataPartScalar objects, each containing an array of scalar values for the belonging part. The DataResultScalar has a result mapping type(per node, per element, per element node or per element surface) which applies to all its scalar parts.
Each DataResultScalar has a unique id.
The number of parts in the result scalar and in the geometry must be the same. And the number of result values in each scalar part must match the number of nodes/elements in the part (depending on mapping type). For instance, a node mapped result will need the same number of result values in the scalar part as there are nodes in the part.
with the requested index.
All parts can be removed usingremoveAllParts().
Scalar result values can be visualized as fringes. Set which scalar results to show using UnstructGridModel::modelSpec().
cee::ug::ScalarSettings* settings = ugModel->scalarSettings(42);
Note! The class is reference counted and can be shared between multiple result groups. Remember that since this object is reference counted it should never be created on the stack.
Example of how to add a node based scalar result to a geometry consisting of only one triangle.
Create the scalar result object with a unique id and node based result mapping.
int scalarResultId = 1; cee::PtrRef<cee::ug::DataResultScalar> scalarResult = new cee::ug::DataResultScalar(scalarResultId, cee::ug::PER_NODE);
The result array must have one value for each node in the triangle. Resize the array before inserting the results.
cee::PtrRef<cee::ug::DataPartScalar> scalarPart = new cee::ug::DataPartScalar(); scalarPart->resize(3); scalarPart->setValue(0, 1.0); scalarPart->setValue(1, 2.0); scalarPart->setValue(2, 3.0);
Add the scalar part to the result. The result must contain the same number of parts as the corresponding geometry.
The result is now created and added to the model.
To tell the model to use this result, you must set the current scalar result in the model’s model specification.
To visualize the scalar result, you have to toggle the visibility of fringes in the part settings for each part.
See the complete source code at: UnstructGrid: A Simple Model with Results
DataResultScalar(int resultId, ResultMapping mappingType)
Constructs an empty object.
A unique id and the mapping type are decided upon construction.
int resultId() const
Returns the result id.
size_t partCount() const
Returns number of scalar parts in this scalar result.
ResultMapping resultMapping() const
Returns the result mapping for this result.
void addPart(DataPartScalar *part)
Adds a scalar part to the result scalar.
Number of parts must match the number of parts in the corresponding geometry.
The added object is reference counted and should never be created on the stack or deleted!
Removes all scalar parts.
- DataResultScalar(int resultId, ResultMapping mappingType)