diff --git a/src/Mod/Assembly/App/opendcm/module3d/imp/solver_imp.hpp b/src/Mod/Assembly/App/opendcm/module3d/imp/solver_imp.hpp index 5f2cfc3ba..5d6e63f6c 100644 --- a/src/Mod/Assembly/App/opendcm/module3d/imp/solver_imp.hpp +++ b/src/Mod/Assembly/App/opendcm/module3d/imp/solver_imp.hpp @@ -381,7 +381,8 @@ void SystemSolver::solveCluster(boost::shared_ptr cluster, Sys& sy mes.Scaling = 1./(re.calculateScale()*SKALEFAKTOR); try { - sys.kernel().solve(mes, re); + DummyScaler dummy; + sys.kernel().solve(mes, dummy); mes.Scaling = 1.; } catch(...) { @@ -427,6 +428,9 @@ void SystemSolver::solveCluster(boost::shared_ptr cluster, Sys& sy Rescaler re(cluster, mes); re(); + re(); + re(); + re(); sys.kernel().solve(mes, re); #ifdef USE_LOGGING BOOST_LOG(log)<< "Numbers of rescale: "<