[FEM] use proper histogram titles

- use for the histogram titles the same as in the CCX dialog and not our internal abbreviations
- in the CCX dialog don't use the term PEEQ but the common wording that also gives the user the info what this is about
This commit is contained in:
Uwe
2022-06-03 13:09:32 +02:00
parent 1488714a0f
commit b73b8e32d9
3 changed files with 16 additions and 16 deletions

View File

@@ -127,7 +127,7 @@
</size>
</property>
<property name="text">
<string notr="true">PEEQ</string>
<string>Equivalent Plastic Strain</string>
</property>
</widget>
</item>

View File

@@ -209,7 +209,7 @@ def get_stats(res_obj, result_type):
# - Prin2 - Principal stress 2
# - Prin3 - Principal stress 3
# - MaxSear - maximum shear stress
# - Peeq - peeq strain
# - Peeq - Equivalent plastic strain
# - Temp - Temperature
# - MFlow - MassFlowRate
# - NPress - NetworkPressure

View File

@@ -285,7 +285,7 @@ class _TaskPanel:
def abs_displacement_selected(self, state):
if len(self.result_obj.DisplacementLengths) > 0:
self.result_selected("Uabs", self.result_obj.DisplacementLengths, "mm")
self.result_selected("Uabs", self.result_obj.DisplacementLengths, "mm", "Displacement magnitude")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
@@ -295,7 +295,7 @@ class _TaskPanel:
res_disp_u1 = self.get_scalar_disp_list(
self.result_obj.DisplacementVectors, 0
)
self.result_selected("U1", res_disp_u1, "mm")
self.result_selected("U1", res_disp_u1, "mm", "Displacement X")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
@@ -305,7 +305,7 @@ class _TaskPanel:
res_disp_u2 = self.get_scalar_disp_list(
self.result_obj.DisplacementVectors, 1
)
self.result_selected("U2", res_disp_u2, "mm")
self.result_selected("U2", res_disp_u2, "mm", "Displacement Y")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
@@ -315,63 +315,63 @@ class _TaskPanel:
res_disp_u3 = self.get_scalar_disp_list(
self.result_obj.DisplacementVectors, 2
)
self.result_selected("U3", res_disp_u3, "mm")
self.result_selected("U3", res_disp_u3, "mm", "Displacement Z")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
def vm_stress_selected(self, state):
if len(self.result_obj.vonMises) > 0:
self.result_selected("Sabs", self.result_obj.vonMises, "MPa")
self.result_selected("Sabs", self.result_obj.vonMises, "MPa", "von Mises Stress")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
def max_shear_selected(self, state):
if len(self.result_obj.MaxShear) > 0:
self.result_selected("MaxShear", self.result_obj.MaxShear, "MPa")
self.result_selected("MaxShear", self.result_obj.MaxShear, "MPa", "Max Shear Stress")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
def max_prin_selected(self, state):
if len(self.result_obj.PrincipalMax) > 0:
self.result_selected("MaxPrin", self.result_obj.PrincipalMax, "MPa")
self.result_selected("MaxPrin", self.result_obj.PrincipalMax, "MPa", "Max Principal Stress")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
def temperature_selected(self, state):
if len(self.result_obj.Temperature) > 0:
self.result_selected("Temp", self.result_obj.Temperature, "K")
self.result_selected("Temp", self.result_obj.Temperature, "K", "Temperature")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
def massflowrate_selected(self, state):
if len(self.result_obj.MassFlowRate) > 0:
self.result_selected("MFlow", self.result_obj.MassFlowRate, "kg/s")
self.result_selected("MFlow", self.result_obj.MassFlowRate, "kg/s", "Mass Flow Rate")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
def networkpressure_selected(self, state):
if len(self.result_obj.NetworkPressure) > 0:
self.result_selected("NPress", self.result_obj.NetworkPressure, "MPa")
self.result_selected("NPress", self.result_obj.NetworkPressure, "MPa", "Network Pressure")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
def min_prin_selected(self, state):
if len(self.result_obj.PrincipalMin) > 0:
self.result_selected("MinPrin", self.result_obj.PrincipalMin, "MPa")
self.result_selected("MinPrin", self.result_obj.PrincipalMin, "MPa", "Min Principal Stress")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
def peeq_selected(self, state):
if len(self.result_obj.Peeq) > 0:
self.result_selected("Peeq", self.result_obj.Peeq, "")
self.result_selected("Peeq", self.result_obj.Peeq, "", "Equivalent plastic strain")
else:
self.result_widget.rb_none.setChecked(True)
self.none_selected(True)
@@ -485,7 +485,7 @@ class _TaskPanel:
scalar_list = list(d[axis])
return scalar_list
def result_selected(self, res_type, res_values, res_unit):
def result_selected(self, res_type, res_values, res_unit, res_title):
FreeCAD.FEM_dialog["results_type"] = res_type
(minm, maxm) = self.get_result_stats(res_type)
self.update_colors_stats(res_values, res_unit, minm, maxm)
@@ -494,7 +494,7 @@ class _TaskPanel:
plt.close()
plt.hist(res_values, bins=50, alpha=0.5, facecolor="blue")
plt.xlabel(res_unit)
plt.title("Histogram of {}".format(res_type))
plt.title("Histogram of {}".format(res_title))
plt.ylabel("Nodes")
plt.grid(True)
fig_manager = plt.get_current_fig_manager()