Fem: get unit via quantity

Unit is interally using Quantity to parse string input, so use it
explicitely as string constructor for Unit is going to be dropped.
This commit is contained in:
Ladislav Michl
2025-04-11 02:12:42 +02:00
parent 0c9584ab2d
commit 70bea37ddd

View File

@@ -611,12 +611,11 @@ Base::Unit FemPostPipeline::getFrameUnit()
vtkAbstractArray* TimeInfo = multiblock->GetFieldData()->GetAbstractArray("TimeInfo");
if (!TimeInfo->IsA("vtkStringArray") || TimeInfo->GetNumberOfTuples() < 2) {
// units cannot be undefined, so use time
return Base::Unit::TimeSpan;
}
return Base::Unit(vtkStringArray::SafeDownCast(TimeInfo)->GetValue(1));
auto qty = Base::Quantity(0, vtkStringArray::SafeDownCast(TimeInfo)->GetValue(1));
return qty.getUnit();
}
std::vector<double> FemPostPipeline::getFrameValues()