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 5d6e63f6c..6d1fea10f 100644 --- a/src/Mod/Assembly/App/opendcm/module3d/imp/solver_imp.hpp +++ b/src/Mod/Assembly/App/opendcm/module3d/imp/solver_imp.hpp @@ -107,7 +107,11 @@ SystemSolver::Rescaler::Rescaler(boost::shared_ptr c, Mes& m) : cl template void SystemSolver::Rescaler::operator()() { - mes.Scaling = scaleClusters(calculateScale()); + const Scalar sc = calculateScale(); + + if(scMAXFAKTOR) + mes.Scaling = scaleClusters(sc); + rescales++; }; @@ -428,9 +432,6 @@ 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: "<