From 6965b4553f6470a5f370b831de52f49a27f49208 Mon Sep 17 00:00:00 2001 From: vdwalts Date: Mon, 1 Aug 2016 21:58:10 +0100 Subject: [PATCH] FEM: task panel solver calculix: add thermomech analysis button --- src/Mod/Fem/TaskPanelFemSolverCalculix.ui | 15 +++++++++++---- src/Mod/Fem/_TaskPanelFemSolverCalculix.py | 6 ++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/Mod/Fem/TaskPanelFemSolverCalculix.ui b/src/Mod/Fem/TaskPanelFemSolverCalculix.ui index edb11aa0a..6c2c63452 100644 --- a/src/Mod/Fem/TaskPanelFemSolverCalculix.ui +++ b/src/Mod/Fem/TaskPanelFemSolverCalculix.ui @@ -6,7 +6,7 @@ 0 0 - 258 + 347 458 @@ -54,14 +54,14 @@ Analysis type - + 9 9 - + Static @@ -71,13 +71,20 @@ - + Frequency + + + + Thermo mechanical + + + diff --git a/src/Mod/Fem/_TaskPanelFemSolverCalculix.py b/src/Mod/Fem/_TaskPanelFemSolverCalculix.py index 2821c46b2..3e51d5a30 100644 --- a/src/Mod/Fem/_TaskPanelFemSolverCalculix.py +++ b/src/Mod/Fem/_TaskPanelFemSolverCalculix.py @@ -70,6 +70,7 @@ class _TaskPanelFemSolverCalculix: QtCore.QObject.connect(self.form.pb_run_ccx, QtCore.SIGNAL("clicked()"), self.runCalculix) QtCore.QObject.connect(self.form.rb_static_analysis, QtCore.SIGNAL("clicked()"), self.select_static_analysis) QtCore.QObject.connect(self.form.rb_frequency_analysis, QtCore.SIGNAL("clicked()"), self.select_frequency_analysis) + QtCore.QObject.connect(self.form.rb_thermomech_analysis, QtCore.SIGNAL("clicked()"), self.select_thermomech_analysis) QtCore.QObject.connect(self.Calculix, QtCore.SIGNAL("started()"), self.calculixStarted) QtCore.QObject.connect(self.Calculix, QtCore.SIGNAL("stateChanged(QProcess::ProcessState)"), self.calculixStateChanged) @@ -159,6 +160,8 @@ class _TaskPanelFemSolverCalculix: self.form.rb_static_analysis.setChecked(True) elif self.solver_object.AnalysisType == 'frequency': self.form.rb_frequency_analysis.setChecked(True) + elif self.solver_object.AnalysisType == 'thermomech': + self.form.rb_thermomech_analysis.setChecked(True) return def accept(self): @@ -256,6 +259,9 @@ class _TaskPanelFemSolverCalculix: def select_frequency_analysis(self): self.select_analysis_type('frequency') + def select_thermomech_analysis(self): + self.select_analysis_type('thermomech') + # That function overlaps with FemTools setup_working_dir and needs to be removed when we migrate fully to FemTools def setup_working_dir(self): wd = self.solver_object.WorkingDir