From 5e4b95b1bacc1f3b41bf17ac8b6cd2e2baea3992 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Mon, 1 Aug 2016 21:58:48 +0100 Subject: [PATCH] FEM: GUI: pref: add setting for non standard ccx time iterations param --- src/Mod/Fem/Gui/DlgSettingsFemCcx.ui | 75 ++++++++++++++++-------- src/Mod/Fem/Gui/DlgSettingsFemCcxImp.cpp | 2 + src/Mod/Fem/_FemSolverCalculix.py | 3 +- 3 files changed, 53 insertions(+), 27 deletions(-) diff --git a/src/Mod/Fem/Gui/DlgSettingsFemCcx.ui b/src/Mod/Fem/Gui/DlgSettingsFemCcx.ui index b0f0a77fba..d1e56ed8b2 100644 --- a/src/Mod/Fem/Gui/DlgSettingsFemCcx.ui +++ b/src/Mod/Fem/Gui/DlgSettingsFemCcx.ui @@ -220,16 +220,6 @@ - - - - true - - - Matrix Solver - - - @@ -266,10 +256,32 @@ - - + + + + 1 + + + 40 + + + 1 + + + 1 + + + AnalysisNumCPUs + + + Mod/Fem/Ccx + + + + + - Non-Linear Geometry + Time Incrementation control paramter @@ -289,6 +301,23 @@ + + + + true + + + Matrix Solver + + + + + + + Non-Linear Geometry + + + @@ -296,22 +325,16 @@ - - - - 1 + + + + Use non ccx defaults - - 40 - - - 1 - - - 1 + + false - AnalysisNumCPUs + UseNonCcxIterationParam Mod/Fem/Ccx diff --git a/src/Mod/Fem/Gui/DlgSettingsFemCcxImp.cpp b/src/Mod/Fem/Gui/DlgSettingsFemCcxImp.cpp index 0640ce27e6..0940cbf2ad 100644 --- a/src/Mod/Fem/Gui/DlgSettingsFemCcxImp.cpp +++ b/src/Mod/Fem/Gui/DlgSettingsFemCcxImp.cpp @@ -52,6 +52,7 @@ void DlgSettingsFemCcxImp::saveSettings() sb_ccx_numcpu->onSave(); //Number of CPUs cmb_solver->onSave(); cb_ccx_non_lin_geom->onSave(); + cb_use_iterations_param->onSave(); cb_static->onSave(); sb_ccx_max_iterations->onSave(); //Max number of iterations @@ -73,6 +74,7 @@ void DlgSettingsFemCcxImp::loadSettings() sb_ccx_numcpu->onRestore(); //Number of CPUs cmb_solver->onRestore(); cb_ccx_non_lin_geom->onRestore(); + cb_use_iterations_param->onRestore(); cb_static->onRestore(); sb_ccx_max_iterations->onRestore(); //Max number of iterations diff --git a/src/Mod/Fem/_FemSolverCalculix.py b/src/Mod/Fem/_FemSolverCalculix.py index 66c5747dea..37ba7275cc 100644 --- a/src/Mod/Fem/_FemSolverCalculix.py +++ b/src/Mod/Fem/_FemSolverCalculix.py @@ -90,7 +90,8 @@ class _FemSolverCalculix(): obj.SteadyState = (sted) obj.addProperty("App::PropertyBool", "IterationsControlParameterTimeUse", "Fem", "Use the user defined time incrementation control parameter") - obj.IterationsControlParameterTimeUse = False + use_non_ccx_iterations_param = ccx_prefs.GetInt("UseNonCcxIterationParam", False) + obj.IterationsControlParameterTimeUse = use_non_ccx_iterations_param ccx_default_time_incrementation_control_parameter = { # iteration parameter