From 9946a3916efbb4b68715acc063a29b7babdc5197 Mon Sep 17 00:00:00 2001 From: Uwe Date: Wed, 1 Jun 2022 17:42:22 +0200 Subject: [PATCH] [FEM] TaskPostDataAtPoint: add missing support for electrostatics - also update units to SI --- src/Mod/Fem/Gui/TaskPostBoxes.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/Mod/Fem/Gui/TaskPostBoxes.cpp b/src/Mod/Fem/Gui/TaskPostBoxes.cpp index 8559a45853..13bba9c45a 100644 --- a/src/Mod/Fem/Gui/TaskPostBoxes.cpp +++ b/src/Mod/Fem/Gui/TaskPostBoxes.cpp @@ -889,14 +889,27 @@ void TaskPostDataAtPoint::on_Field_activated(int i) { std::string FieldName = ui->Field->currentText().toStdString(); static_cast(getObject())->FieldName.setValue(FieldName); if ((FieldName == "Von Mises stress") || (FieldName == "Max shear stress (Tresca)") || (FieldName == "Maximum Principal stress") || (FieldName == "Minimum Principal stress") || (FieldName == "Median Principal stress") || (FieldName == "Stress vectors")) { - static_cast(getObject())->Unit.setValue("MPa"); + static_cast(getObject())->Unit.setValue("Pa"); } else if (FieldName == "Displacement") { - static_cast(getObject())->Unit.setValue("mm"); + static_cast(getObject())->Unit.setValue("m"); } else if (FieldName == "Temperature") { static_cast(getObject())->Unit.setValue("K"); } + else if (FieldName == "electric field") { + static_cast(getObject())->Unit.setValue("V/m"); + } + else if (FieldName == "potential") { + static_cast(getObject())->Unit.setValue("V"); + } + else if (FieldName == "electric energy density") { + static_cast(getObject())->Unit.setValue("J/m^3"); + } + // ToDo: set a proper unit once it is known + else if (FieldName == "potential loads") { + static_cast(getObject())->Unit.setValue(""); + } std::string PointData = " The value at that location is " + std::to_string(static_cast(getObject())->PointData[0]) + " " + static_cast(getObject())->Unit.getValue() + "\n"; QMessageBox::information(Gui::getMainWindow(),